为了账号安全,请及时绑定邮箱和手机立即绑定

同一个用户在间隔1分钟内微信支付两单,最后一单订单状态没修改问题

同一个用户在间隔1分钟内微信支付两单,最后一单订单状态没修改问题

PHP
犯罪嫌疑人X 2019-03-10 11:32:25
自己弄的点餐系统问题一直都是漏一两单状态没修改,然后自己花了几天的时间监控检测漏单的原因。发现一个很有趣的现象,【原来存在一个订单生成好几单的问题在前端按钮限制和后端限制之后暂时没有出现重单问题了。】 就是同一个用户在间隔1分钟内,同时下两单就会出现第一单是支付成功了,订单状态也改为已支付了,第二单支付成功,但是第二单却没有修改订单状态。【看下图】 那个被我标记黄色的已支付其实是未支付,然后我手动修改为已支付的。 然后为什么说有趣呢,就是我对比同一张桌子(同一天,不同时间点),另一个客人点餐下了两单,间隔1分钟7秒钟,但是两单都是支付成功!【看下图】 这里的两单都是用户自己下单成功的,没有手动修改 在一个时间点是可以同时几单(不同用户)下单支付成功并且修改订单状态成功的。但是就是同一个用户在间隔1分钟内修改会失败。【最奇怪的是之前我们叫同事同时下单过300多单都是正常的(间隔下单小于1分钟),但是不知道为什么在客户店里下单会有这个问题】。所以现在觉得很无语,不知道怎么解决了。 求助各位大神帮忙解决下这个问题,有没有遇到过这样问题的最后是怎么解决的?小弟先说声谢谢了。 关于回调方法,官方的可以吗?想问下你们都是怎么写的回调方法保证支付并且修改订单的?
查看完整描述

1 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

由于之前自己的回调方法一直都没有设置对,都是使用前端的方法保证不丢单,但是前端不可靠,所以出现这个问题。现在解决了。

查看完整回答
反对 回复 2019-03-18
  • 1 回答
  • 0 关注
  • 519 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信