支付宝的脑残设计

查看 301|回复 27
作者:lux182   
一个支付成功可能收到不同的回调。也可能分别收到两个回调
根本无法区分 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 状态,实际该笔交易只支付了一次,切勿认为该笔交易支付两次。

退款, 交易, 支付宝, 付款

lux182
OP
  
这些自作聪明的二货,退款通知也很搞笑。
退款成功或者未支付,触发同样的回调。
部分退款触发和支付成功同样的回调。
ye4tar   
我就想问,这个设计有什么问题?
sss15   
并不是啊,文档里写的很清楚,Success 是支付可退款状态,Finshed 是支付不可退款状态。 你业务可能用不到,但是对于要多方分账的业务场景,可能就需要等待 finshed 不可退款了,再进行分账
pcbl   
没啥问题啊
cxe2v   
我是来看笑话的
LaGeNanRen   
啊对对对
NeroKamin   
这个设计没问题呀
opengps   
多看看支付流程,这个设计完全没问题
urnoob   
人家的设计不说多好吧,起码没问题。而且说的如此明白详细
您需要登录后才可以回帖 登录 | 立即注册

返回顶部