java中Ping++退款
2015-12-18 19:35
501 查看
refund 退款
succeeded 成功
Webhooks web钩
status 现状
Server 服务器
invalid 无效
request 请求
error 错误
channel 通道,渠道
transaction 交易
retrieve 检索
refunded 退还
refunds 退款
status 现状
amount_refunded 退还量
required 要求
examples 实例
操作退款链接:https://pingxx.com/guidance/server/charge/refund
退款操作疑问:
API:如若未收到 Webhooks 通知,可以调用查询方法发起退款查询,该查询结果可以作为退款结果。
我:可以不使用webhooks直接使用查询方式发起退款吗?
ping++人员:查询方式如何发起退款,你的意思是直接使用查询结果作为退款最终结果吧。
我:恩,在服务器端退款后 我在调用查询方法完成退款。
ping++人员:你是什么渠道,推荐采用 webhooks,因为像微信之类的,如果是退款到银行卡,可能需要几天,这个你直接查,效率很低。还不如坐着等呢.
我:退款操作不是通过后台控制server的方法进行退款的吗?
ping++人员:退款操作是可以通过管理平台发起,也可以后台调用接口。
我:webhooks即时通知自己调用的话太麻烦是吧?
ping++人员:像支付宝也会出现退款到银行卡账户的时候需要好几天,你这样查询的话,要查好几天的。
我:那么未收到 Webhooks 通知情况多吗?
ping++人员:这个一般发生在你们的服务器网络不稳定的情况下,绝大多数不会出现.
我:根据webhooks的API显示,webhooks会连续向我们服务器发送8次请求,只要24h内服务器稳定便可以收到webhooks退款通知!
ping++人员:是的,所以我们建议是你把查询作为备案,也就是你超过一定时间仍然没有等到的话,再发起。
我:webhooks是不是你们调用第三方支付软件给你们返回的通知?
ping++人员:是第三方渠道通知我们以后,我们通知你们,因为不同渠道的异步通知格式不一样,所以我们做了归一化处理。
我:通过server端进行退款提交后 就只等通知了吧?
ping++人员:是的
ping++人员:二维码的生成和显示都是你自己做的,本身我们没有这部分的客户端的 sdk 提供的
状态变化charge创建退款对象后会在对象属性refunds下的data添加退款相关数据,同时refunded变为true
微信扫码渠道wx_pub_qr
扫码是没有客户端的sdk 的,只有服务端的 sdk 的,所以不用调用 客户端的sdk
1、服务端调用?Server-SDK封装的创建支付?Charge?的方法请求?Ping++?。
2、Ping++?响应你的服务端请求,返回?支付?Charge?对象,在?Charge?对象中有?Credential?字段,该字段中包含可以生成二维码的?alipay_qr?或?wx_pub_qr?链接。
3、你需要截取出?alipay_qr?或?wx_pub_qr?的链接并**自行生成二维码**,显示在你的?PC?端或任意你需要展示二维码的平台。
4、在?Ping++?管理平台配置?Webhooks?的?charge.succeeded?事件。支付完成时,Ping++?会主动以?POST?方式向你配置在管理平台上的?Webhooks?通知地址发送支付结果,服务端的订单状态请根据?Webhooks?通知更新。
支付成功后,ping++管理平台会根据你在webhooks配置的事件,异步通知支付成功或退款成功!写方法处理即可!
项目花了时间挺多的,感悟:其实每项技术都不像我们想象的那么难,只要用心了,不浮躁就简单了。
succeeded 成功
Webhooks web钩
status 现状
Server 服务器
invalid 无效
request 请求
error 错误
channel 通道,渠道
transaction 交易
retrieve 检索
refunded 退还
refunds 退款
status 现状
amount_refunded 退还量
required 要求
examples 实例
操作退款链接:https://pingxx.com/guidance/server/charge/refund
退款操作疑问:
API:如若未收到 Webhooks 通知,可以调用查询方法发起退款查询,该查询结果可以作为退款结果。
我:可以不使用webhooks直接使用查询方式发起退款吗?
ping++人员:查询方式如何发起退款,你的意思是直接使用查询结果作为退款最终结果吧。
我:恩,在服务器端退款后 我在调用查询方法完成退款。
ping++人员:你是什么渠道,推荐采用 webhooks,因为像微信之类的,如果是退款到银行卡,可能需要几天,这个你直接查,效率很低。还不如坐着等呢.
我:退款操作不是通过后台控制server的方法进行退款的吗?
ping++人员:退款操作是可以通过管理平台发起,也可以后台调用接口。
我:webhooks即时通知自己调用的话太麻烦是吧?
ping++人员:像支付宝也会出现退款到银行卡账户的时候需要好几天,你这样查询的话,要查好几天的。
我:那么未收到 Webhooks 通知情况多吗?
ping++人员:这个一般发生在你们的服务器网络不稳定的情况下,绝大多数不会出现.
我:根据webhooks的API显示,webhooks会连续向我们服务器发送8次请求,只要24h内服务器稳定便可以收到webhooks退款通知!
ping++人员:是的,所以我们建议是你把查询作为备案,也就是你超过一定时间仍然没有等到的话,再发起。
我:webhooks是不是你们调用第三方支付软件给你们返回的通知?
ping++人员:是第三方渠道通知我们以后,我们通知你们,因为不同渠道的异步通知格式不一样,所以我们做了归一化处理。
我:通过server端进行退款提交后 就只等通知了吧?
ping++人员:是的
ping++人员:二维码的生成和显示都是你自己做的,本身我们没有这部分的客户端的 sdk 提供的
状态变化charge创建退款对象后会在对象属性refunds下的data添加退款相关数据,同时refunded变为true
微信扫码渠道wx_pub_qr
扫码是没有客户端的sdk 的,只有服务端的 sdk 的,所以不用调用 客户端的sdk
1、服务端调用?Server-SDK封装的创建支付?Charge?的方法请求?Ping++?。
2、Ping++?响应你的服务端请求,返回?支付?Charge?对象,在?Charge?对象中有?Credential?字段,该字段中包含可以生成二维码的?alipay_qr?或?wx_pub_qr?链接。
3、你需要截取出?alipay_qr?或?wx_pub_qr?的链接并**自行生成二维码**,显示在你的?PC?端或任意你需要展示二维码的平台。
4、在?Ping++?管理平台配置?Webhooks?的?charge.succeeded?事件。支付完成时,Ping++?会主动以?POST?方式向你配置在管理平台上的?Webhooks?通知地址发送支付结果,服务端的订单状态请根据?Webhooks?通知更新。
支付成功后,ping++管理平台会根据你在webhooks配置的事件,异步通知支付成功或退款成功!写方法处理即可!
项目花了时间挺多的,感悟:其实每项技术都不像我们想象的那么难,只要用心了,不浮躁就简单了。
相关文章推荐
- eclipse luna版本安装svn
- spring的PathMatchingResourcePatternResolver-通配符的Resource查找器
- Struts OGNL and ValueStack
- 【算法拾遗(java描述)】--- 选择排序(直接选择排序、堆排序)
- 利用java UDP协议,实现简单的双人聊天
- n皇后问题回溯法---java图形界面实现回溯过程
- java中阻塞非阻塞概念
- Java基础--多线程02
- Java基础--多线程01
- Visual Studio(C#)快捷键与Eclipse(JAVA)快捷键对比
- 07Java语法回顾collection之linklist
- Java常用正则表达式
- snowflake的JAVA版本
- Spring测试
- java的dt.jar包
- JAVA中JButton常用设置
- Java JDK环境变量配置
- 配置myeclipse中Servlet要导入的包
- java提高篇(十七)-----异常(二)
- java提高篇(十八)-----数组之一:认识JAVA数组