小程序
小游戏
企业微信
微信支付
扫描小程序码分享
在微信支付中 我正常下订单支付 支付成功 微信进我回调 把状态从 1 改成 2 如果我在进行支付 把状态从2 改成 3 但是在今天10:00:02秒 用户进行支付 支付成功 状态更改 但是在10:00:06秒 又一次的进入回调 再一次的更改状态 间隔两秒 进了两次回调 状态丢失 这是什么原因呢
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
一般自己不处理的话回调会走好多次的,你仔细看支付的文档
两个办法
1.第一次回调成功后返回正确的数据格式给微信,微信就不会再回调了
2.加上判断,后续回调再进来的话如果说状态已经改变了,就不执行后续的逻辑就可以了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
重复发送通知,这种事是不可避免的。逻辑必须按这个前提来。
收到回调通知后,在改状态的数据库update脚本里,增加一个条件:status:1,这样,只有当前状态是1的才会改成2,状态是3的不会改。
比如我们的:
db.collection('orders').where({
out_trade_no,
status:1
}).update({
data:{status:2}
})
在回调中 我已经进行了 状态的判断
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
一般自己不处理的话回调会走好多次的,你仔细看支付的文档
两个办法
1.第一次回调成功后返回正确的数据格式给微信,微信就不会再回调了
2.加上判断,后续回调再进来的话如果说状态已经改变了,就不执行后续的逻辑就可以了
重复发送通知,这种事是不可避免的。逻辑必须按这个前提来。
收到回调通知后,在改状态的数据库update脚本里,增加一个条件:status:1,这样,只有当前状态是1的才会改成2,状态是3的不会改。
比如我们的:
db.collection('orders').where({
out_trade_no,
status:1
}).update({
data:{status:2}
})
在回调中 我已经进行了 状态的判断