在交易过程中,商家收到异步通知,但是不清楚这个是由于全额退款导致触发的异步通知,还是部分退款导致触发的异步通知。本文主要以2者的不同点进行区分: 部分退款异步通知
部分退款至退交易资金中的部分金额,并未将全部资金退还给买家,买家的交易仍然处于成功状态。
部分退款的交易状态是TRADE_SUCCESS(交易成功),异步通知中有退款订单参数等信息。
全额退款异步通知
全额退款成功的交易状态是TRADE_CLOSED(交易关闭),异步通知中有退款订单参数,并且含有交易结束时间。
如何区分
1、根据异步通知中是否有refund_fee(总退款金额)、gmt_refund(交易退款时间)等参数,判断是否是退款触发的异步。
含有refund_fee(总退款金额)、gmt_refund(交易退款时间)等信息的为退款触发的异步通知。
2、根据交易状态和交易结束时间(gmt_close)判断是全额退款的异步通知还是部分退款的异步通知。
交易状态为TRADE_SUCCESS(交易成功)的为部分退款的异步通知。
交易状态为TRADE_CLOSED(交易关闭),且含有交易结束时间(gmt_close)的为全额退款的异步通知。
注意事项
1、app支付和手机网站支付是默认交易状态为TRADE_CLOSED(交易关闭)会触发异步通知,可注意全额退款和部分退款的不同点。
2、当面付和电脑网站支付交易状态为TRADE_CLOSED(交易关闭)不会触发异步通知,只有在交易成功时才会触发异步,因此可以不用在意。只要了解到异步通知中含有refund_fee(总退款金额)、gmt_refund(交易退款时间)等参数,判断是否是退款触发的异步,若是没有就表示是买家支付成功的异步通知。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。