支付宝的脑残设计

2023-03-16 14:28:08 +08:00
 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 状态,实际该笔交易只支付了一次,切勿认为该笔交易支付两次。
3816 次点击
所在节点    问与答
36 条回复
lux182
2023-03-16 18:07:04 +08:00
@zoharSoul 微信在很多方面也是让人头大
dqzcwxb
2023-03-16 18:36:03 +08:00
微信支付不配碰瓷支付宝支付,以上为我个人片面认知
sloknyyz
2023-03-16 19:29:46 +08:00
@lux182 稍不留神就出错还是别做开发了,尤其是这种跟钱有关的。
lux182
2023-03-16 20:22:58 +08:00
@sloknyyz 问题的根本是简单的问题复杂化,不自然, 道不同不相为谋。
chenxiankong
2023-03-16 22:29:32 +08:00
支付宝这算很好的了,你去对接 GooglePlay 和 AppStore 的回调就知道头大了.
Mess1ah
2023-03-16 22:34:25 +08:00
也许 op 标题改成"支付宝的这个设计是不是不合理" 会友好点。。btw 支付宝的这个设计确实算比较好的=-=
o00o
2023-03-16 22:41:50 +08:00
对,非常脑残,明明我一个邮箱号的支付宝账号已经绑定了手机号码,尝试使用电信手机号码免密登录竟然又创建了一个支付宝账号,然后别人给我打款还打款失败。。。
lux182
2023-03-17 09:16:58 +08:00
@chenxiankong 嗯 还没接触过,看来都有点难受
lux182
2023-03-17 09:18:20 +08:00
@o00o 一锅粥了
lux182
2023-03-17 09:18:56 +08:00
@Mess1ah 受教了,激动坏事
LLaMA2
2023-03-17 09:41:43 +08:00
@lux182 不要被别人影响情绪,人间不值得的。

关于回调时间久的问题,要考虑电商退货,有的退货能 30 天,那回调肯定是间隔 30 天

无非就是 创建交易一定有 PAY ,
接下来要么付款 SUCCESS ,要么取消订单 CLOSED ,要不付款且无退款可能就是 FINISHED
SUCCESS 付款后截至到可退款期限仍未退款就 FINISHED ,发生退款又 CLOSED ,

简单的说,PAY 创建
CLOSED 交易没有完成,中间可能是 取消订单,付款后又申请退款,申请客服仲裁后退款等等
FINISHED 交易完成,完成付款交易,交易双方皆大欢喜,以及其他情况等等等

所以我认为没有大问题,而且阿里家接接口有问题提交工单回复很快的,腾讯家的就不好说了。
lux182
2023-03-17 10:58:07 +08:00
@ye4tar 感谢详细回答。我也觉得大问题没有,只是细节方面太不自然
codeMore
2023-03-17 17:07:57 +08:00
个人感觉还好,可能是接了太多的三方支付 SDK 了,见得多了。收到支付成功回调 TRADE_SUCC ,此时就做发货处理,三个月后收到 TRADE_FINISH ,就代表不允许退款了,这个时候只需要处理一些限制退款处理了,不需要做发货情况处理。
lux182
2023-03-17 17:24:28 +08:00
@codeMore 如果不允许退款,支付成功收到 TRADE_FINISH /哈哈
chanlk
190 天前
目前来说最好的是 stripe 的,其他感觉都让人挺难受的
chanlk
189 天前

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/924511

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX