采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
收到回调,会先从数据库查询订单支付状态。你担心的问题是什么
非常感谢!
我是想会不会在在我接到了微信第一个通知订单A的消息,但是还没处理完(数据库订单A的支付状态还没有变更为已支付),然后就又收到了微信发的订单A的第二遍成功通知。这样因为订单A的支付状态还没有改变所以第二遍通知还是可以通过订单支付状态的判断。最后导致两单全部都进入了回调并且都验证支付状态通过。就会导致后续的业务操作两遍。
收到异步通知之后,首先把自己的订单的支付状态修改为已支付,再去做后续的业务处理。如果业务处理比较耗时,可以采用异步的方式去做。微信异步通知至少间隔十秒钟。
好的。谢谢您。
采纳答案吧
登录后可查看更多问答,登录/注册
从0到1开发中小型企业级Java应用,并学会迭代重构技巧
8.2k 10
3.3k 4
6.8k 9
2.0k 32
4.0k 26