-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Open
Description
一直存在一个疑问,在商城系统秒杀功能中。
1、假设库存只剩下1件了,A用户成功抢到并成功下单,但是A用户并没有支付
2、假设下单成功后15分钟内未支付,库存会回滚
3、A用户下单后,过了14分钟,发现订单未支付,于是发起微信支付,跳转到微信支付页面
4、进入支付页面后,输入支付密码,发现密码错误, A用户网络条件也不是很好,耽误了2分钟。最终输入正确的密码支付成功了。
5、而此时A的订单明显已经超时了,系统会把库存回滚。
6、回滚后,B用户看见有库存,马上下单,导致商品超卖
不知道我有没有描述清楚。这个问题一直困扰着我。
有想过在用户发起支付前给订单做个标识,让其晚点回滚,但是如果用户在支付页面耽误很久,也无济于事。
Metadata
Metadata
Assignees
Labels
No labels