前端小菜鸟

支付宝异步通知如何区分全额退款和订单超时导致的交易关闭

2023/05/30
411
0

未付款交易超时关闭或支付完成后全额退款收到交易的异步通知的trade_status都为TRADE_CLOSED

商家收到交易的异步通知,但是无法明确异步通知是由于交易创建后,用户超时未付款导致交易关闭触发,还是全额退款导致交易关闭触发

对比

用户超时未付款导致交易关闭

全额退款导致交易关闭

说明

用户在指定时间内未支付,导致的交易关闭,没有交易退款金额等信息。

用户支付完成后全额退款成功,含有交易退款金额和退款时间等信息。

如何区分

  • 未付款交易超时关闭和全额退款的异步通知都是交易关闭 TRADE_CLOSED 状态。

  • 全额退款的异步通知中有 gmt_refund(交易退款时间)参数,订单超时关闭没这个参数。

APP 支付和手机网站支付是默认交易状态为 TRADE_CLOSED(交易关闭)会触发异步通知,当面付和电脑网站支付交易状态为 TRADE_CLOSED(交易关闭)不会触发异步通知。