关注
问题描述
在美团点外卖时,提交订单后选择微信支付但不付款,切回后再选择支付宝支付,最终微信和支付宝都可能付款成功,出现一笔订单重复支付的情况。
技术角度分析
- 幂等性问题:同一笔订单通过不同支付渠道多次支付,系统未有效保证操作的幂等性。
- 多阶段原子性问题:支付流程的不同阶段(如选择支付方式、跳转支付渠道等)之间,原子性未得到严格保障。
可能的解决方案
- 聚合支付场景:在创建交易订单前,先判断是否存在处于交易过程中的订单,若有则不允许创建新订单。不过这种方法可能影响用户体验,例如用户误选支付方式且该支付方式余额不足时,可能无法再次尝试其他支付方式。
- 美团的处理方式(推测):允许用户通过不同渠道支付,支付完成后,若回调发现订单已支付,就进行退款处理。这是利用订单号的唯一性来实现的。
- 业务与产品层面:是否退款取决于业务需求和产品策略,存在业务方向上的选择。
测试注意事项
在测试过程中,要保证账户中有足够的资金,避免因账户余额不足而无法完成支付,从而影响对重复支付问题的测试。
查看原帖
点赞 1
相关推荐
查看35道真题和解析 点赞 评论 收藏
分享
03-15 22:02
北京体育职业学院 Java 点赞 评论 收藏
分享
03-15 21:49
广东工业大学 Java 点赞 评论 收藏
分享
03-08 21:48
哈尔滨理工大学 游戏后端 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 如何一边实习一边找下家? #
26067次浏览 181人参与
# 实习生如何通过转正 #
129569次浏览 1467人参与
# MiniMax求职进展汇总 #
12766次浏览 222人参与
# 跟HR说什么能被秒回? #
8196次浏览 152人参与
# 电信求职进展汇总 #
45176次浏览 207人参与
# 春招/暑实第一面是哪家? #
17507次浏览 217人参与
# 巨人网络春招 #
9829次浏览 163人参与
# 快手年终开大包 #
11779次浏览 97人参与
# 海信求职进展汇总 #
97906次浏览 419人参与
# 面试官最爱问的 AI 问题是...... #
13742次浏览 480人参与
# 银行笔面经互助 #
184668次浏览 1303人参与
# 把自己当AI,现在最消耗你token的问题是什么? #
2489次浏览 82人参与
# 秋招提前批,你开始投了吗 #
729027次浏览 8459人参与
# 设计人秋招体验最好的公司 #
85931次浏览 742人参与
# 你的嫡系AI是哪个? #
3568次浏览 96人参与
# 现在入门AI应该走哪些方向? #
3513次浏览 84人参与
# 你收到了哪些公司的笔试? #
15667次浏览 86人参与
# 迅雷笔试 #
5345次浏览 27人参与
# 机械人,说说你的烦心事 #
135414次浏览 1136人参与
# 你最近一次加班是什么时候? #
114545次浏览 561人参与
# 找工作中的小确幸 #
85117次浏览 463人参与
# 实习学到最有价值的工作习惯 #
64642次浏览 491人参与