一个支付成功可能收到不同的回调。也可能分别收到两个回调
根本无法区分 TRADE_SUCCESS TRADE_FINISHED
https://opendocs.alipay.com/support/01raw9状态说明
• WAIT_BUYER_PAY:交易创建,等待买家付款。
• TRADE_CLOSED:在指定时间段内未支付时关闭的交易或在交易完成全额退款成功时关闭的交易。
• TRADE_SUCCESS:商家签约的产品支持退款功能的前提下,买家付款成功。
• TRADE_FINISHED:商家签约的产品不支持退款功能的前提下,买家付款成功;或者,商家签约的产品支持退款功能 的前提下,交易已经成功并且已经超过可退款期限。
注意:
商家必须根据支付宝不同类型的业务通知,正确的进行不同的业务处理,并且过滤重复的通知结果数据。在支付宝的业务通知中,只有交易通知状态为 TRADE_SUCCESS 或 TRADE_FINISHED 时,支付宝才会认定为买家付款成功。另外如果签约的产品支持退款,并且对应的产品默认支持能收到 TRADE_SUCCESS 或 TRADE_FINISHED 状态,该笔会先收到 TRADE_SUCCESS 交易状态,然后超过 交易有效退款时间 该笔交易会再次收到 TRADE_FINISHED 状态,实际该笔交易只支付了一次,切勿认为该笔交易支付两次。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/924511
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.