请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如何防止用户重复下单

师兄,程序如何防止用户重复下单,好像并没有看到相关的逻辑。比如,调用统一下单api进行支付操作前是否需要先判断该订单支付状态?用户付款后,商户收到异步通知打算将订单状态改为已支付时,若订单已经为已支付状态,是否需要退款?

正在回答 回答被采纳积分+3

1回答

廖师兄 2019-11-01 21:27:27

你这些列的都是非常异常的情况,想想什么时候会发生这种现象。

在我看来,只需要告警,然后人工介入处理

1 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕勒9008221 #1
    师兄我还有一个问题,如果一个订单付款成功了,但是由于网络问题异步通知没有收到,导致数据库中仍然为待支付,这时用户再次发起支付,微信后台允许同一订单id重复支付吗?如果允许,此时再去修改数据库为已支付,那么用户不就付了两次款吗?
    回复 有任何疑惑可以回复我~ 2019-11-01 21:35:00
  • 廖师兄 回复 提问者 weixin_慕勒9008221 #2
    微信不允许订单id支付的,会报错的。
    回复 有任何疑惑可以回复我~ 2019-11-02 01:12:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信