请稍等 ...
×

采纳答案成功!

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

微信支付的回调需不需要考虑同一订单并发的问题。因为我这边的项目是有在支付成功之后生成一些数据的。

正在回答

2回答

收到回调,会先从数据库查询订单支付状态。你担心的问题是什么

0 回复 有任何疑惑可以回复我~
  • 提问者 布丁萨玛 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-12-23 09:32:25
提问者 布丁萨玛 2019-12-18 22:24:15

我是想会不会在在我接到了微信第一个通知订单A的消息,但是还没处理完(数据库订单A的支付状态还没有变更为已支付),然后就又收到了微信发的订单A的第二遍成功通知。这样因为订单A的支付状态还没有改变所以第二遍通知还是可以通过订单支付状态的判断。最后导致两单全部都进入了回调并且都验证支付状态通过。就会导致后续的业务操作两遍。

0 回复 有任何疑惑可以回复我~
  • 收到异步通知之后,首先把自己的订单的支付状态修改为已支付,再去做后续的业务处理。如果业务处理比较耗时,可以采用异步的方式去做。微信异步通知至少间隔十秒钟。
    回复 有任何疑惑可以回复我~ 2019-12-19 20:37:29
  • 提问者 布丁萨玛 回复 廖师兄 #2
    好的。谢谢您。
    回复 有任何疑惑可以回复我~ 2019-12-20 13:58:18
  • 廖师兄 回复 提问者 布丁萨玛 #3
    采纳答案吧
    回复 有任何疑惑可以回复我~ 2019-12-21 19:46:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信