关注
问题描述
在美团点外卖时,提交订单后选择微信支付但不付款,切回后再选择支付宝支付,最终微信和支付宝都可能付款成功,出现一笔订单重复支付的情况。
技术角度分析
- 幂等性问题:同一笔订单通过不同支付渠道多次支付,系统未有效保证操作的幂等性。
- 多阶段原子性问题:支付流程的不同阶段(如选择支付方式、跳转支付渠道等)之间,原子性未得到严格保障。
可能的解决方案
- 聚合支付场景:在创建交易订单前,先判断是否存在处于交易过程中的订单,若有则不允许创建新订单。不过这种方法可能影响用户体验,例如用户误选支付方式且该支付方式余额不足时,可能无法再次尝试其他支付方式。
- 美团的处理方式(推测):允许用户通过不同渠道支付,支付完成后,若回调发现订单已支付,就进行退款处理。这是利用订单号的唯一性来实现的。
- 业务与产品层面:是否退款取决于业务需求和产品策略,存在业务方向上的选择。
测试注意事项
在测试过程中,要保证账户中有足够的资金,避免因账户余额不足而无法完成支付,从而影响对重复支付问题的测试。
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
查看13道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你的实习产出是真实的还是包装的? #
62679次浏览 536人参与
# 第一份工作应该选择高薪还是大平台 #
220318次浏览 1035人参与
# 华泰星战营,提前锁定校招offer #
887次浏览 161人参与
# 小红书求职进展汇总 #
238339次浏览 1397人参与
# 校招第一份工作你干了多久? #
149986次浏览 630人参与
# 大疆求职进展汇总 #
699631次浏览 4351人参与
# 商战,最累的是我们 #
31548次浏览 98人参与
# AI时代还有必要刷leetcode吗? #
47416次浏览 561人参与
# 考公VS就业,你怎么选? #
99781次浏览 521人参与
# 想从事Agent应该学习哪些技术? #
13778次浏览 384人参与
# 大学生该如何认清当下的就业环境? #
165843次浏览 907人参与
# 字节7000实习来了,你投了吗? #
43115次浏览 330人参与
# 海康威视求职进展 #
134547次浏览 555人参与
# 26届春招投递记录 #
4817次浏览 49人参与
# HR面都在聊什么? #
21316次浏览 236人参与
# 有哪些公司在面试时考察AICoding? #
26931次浏览 435人参与
# 校招生月薪1W算什么水平 #
143999次浏览 495人参与
# 毕业论文进行时 #
36354次浏览 172人参与
# 第一份工作应该选高薪还是热爱? #
172413次浏览 1075人参与
# 联影求职进展汇总 #
177023次浏览 848人参与
# 从投递到OC,你用了多久 #
36476次浏览 375人参与