采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
师兄,程序如何防止用户重复下单,好像并没有看到相关的逻辑。比如,调用统一下单api进行支付操作前是否需要先判断该订单支付状态?用户付款后,商户收到异步通知打算将订单状态改为已支付时,若订单已经为已支付状态,是否需要退款?
你这些列的都是非常异常的情况,想想什么时候会发生这种现象。
在我看来,只需要告警,然后人工介入处理
师兄我还有一个问题,如果一个订单付款成功了,但是由于网络问题异步通知没有收到,导致数据库中仍然为待支付,这时用户再次发起支付,微信后台允许同一订单id重复支付吗?如果允许,此时再去修改数据库为已支付,那么用户不就付了两次款吗?
微信不允许订单id支付的,会报错的。
登录后可查看更多问答,登录/注册
从0到1开发中小型企业级Java应用,并学会迭代重构技巧
8.1k 10
3.2k 4
6.7k 9
2.0k 32
4.0k 26