状态为cancel的订单在接到微信支付成功后更改订单状态为支付状态
当用户取消订单 或者倒计时结束更改订单状态为cancel状态时 如果该订单使用了优惠券 且优惠券未过期 应该释放该优惠券 让用户可以再次使用 这种情况下状态为cancel的订单在接到微信支付成功后更改订单状态为支付状态 是否应该考虑优惠券再次更新为已使用状态
59
收起
正在回答 回答被采纳积分+1
3回答
luckystar728
2021-05-03 11:54:17
延迟消息队列的延迟时间可以设置成比订单过期时间稍微长点,长5分钟或者10分钟,微信支付成功通知在这个时间内回调回来就不会有这个问题了。
另外,不用延迟消息队列也没什么问题,因为订单里已经存在expireTime字段了,能保证订单过期失效的逻辑,延迟消息队列只是为了保证数据库的数据的完整性,个人觉得消息队列的延迟时间设置稍微长点也是合理的。
luckystar728
2021-05-03 11:49:57
延迟消息队列的延迟时间可以设置成比订单过期时间稍微长点,长5分钟或者10分钟,微信支付成功通知在这个时间内回调回来就不会有这个问题了
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星