小程序
小游戏
企业微信
微信支付
扫描小程序码分享
微信支付回调为什么会短时间多次调用,我在微信回调中插入数据,数据库中出现两条时间一模一样的数据(精确到秒),我也写了插入前查询数据。但是这个1S内调用两次,同时插入数据。这怎么回事。
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
存在的情况可能你在回应时间太长或者响应失败都会触发再次推送
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你没有给支付返回 已收到回调数据吗?
我这边项目也遇到这种问题了,1秒内同时被回调两次 ,后台根本来不及业务处理,直接造成重复插入,后来我直接加入索引,重复插入的时候直接失败
微信支后可能会多次回调通知支付结果。你在收到回调的时候先检查是否已经处理过了。没处理过的就处理结果,已经处理过的就不管了。正常答复回调请求就行。检查的时候最好加上线程同步锁。以免两个并发的回调处理同一个交易数据造成数据混乱。
不用管,正常的,一定会发生的情况。
你的代码要适配这种情况,完事。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
存在的情况可能你在回应时间太长或者响应失败都会触发再次推送
你没有给支付返回 已收到回调数据吗?
我这边项目也遇到这种问题了,1秒内同时被回调两次 ,后台根本来不及业务处理,直接造成重复插入,后来我直接加入索引,重复插入的时候直接失败
微信支后可能会多次回调通知支付结果。你在收到回调的时候先检查是否已经处理过了。没处理过的就处理结果,已经处理过的就不管了。正常答复回调请求就行。检查的时候最好加上线程同步锁。以免两个并发的回调处理同一个交易数据造成数据混乱。
不用管,正常的,一定会发生的情况。
你的代码要适配这种情况,完事。