电商平台,用户下单未付款,库存该如何处理?

如题
对实时库存要求很高的业务中
库存应该根据什么来定?
下单即减库存? 如果用户没支付 其他人无法购买
付款后再减库存? 库存只剩1个 两个人同时下单并跳转到支付平台,付款后系统自动退一个?(用户体验不好)
有没有其他优化方法?
如果采用下单即减库存
如果剩最后一件 有人恶意下单而不付款呢?
这样导致其他人也无法购买

阅读 9.7k
6 个回答

这是业务逻辑不是技术问题

订单是未付款状态是需要时间的,一段时间过后订单就失效了,在有效时间内,库存应该减去,失效后还未付款再将库存加上来

淘宝提供了两种 下单减库存和支付减库存,用户自己选择

我觉得,如果商品紧俏、秒杀类的,应该使用下单减库存。然后设置超时时间,并提醒用户,N分钟后可能还会再有;时间过去之后,库存变回来

否则就是付款减库存

不过可以默认付款减库存,到只剩一个的时候下单减

同上 这是业务逻辑 和技术无关

下单未支付,,库存减,冻结库存加,,订单超时还未支付,库存加回来,冻结库存减

到底是个什么业务,抢购秒杀本来就拼了一部分运气,最后剩几个了其实无所谓那个谁先来抢了结果无库存,而后一个晚了会儿又抢到了退回库中的库存,这时候拼的就是运气。他们也不在乎。
所以下单减,未付款超时就再加回来。


超时就又退回库存了啊。他爱玩就让他玩儿呗。如果人工发现了,直接把库存清了,最后一件不卖了还不行,批量大的话还在乎这几件,再说你还得留一些供退换货的啊。这都不是事儿,我们程序员很多时候不需要把这些条件想的太完美或者做过多设计,特别是产品经理,脑子更要清楚,哪有那么完美的事儿。

另外,你还可以在库存为0时显示下未付款的订单量,让没有抢到的客户等一等,看看未付款订单会不会最后撤销掉重新开卖。

设置支付时间,下单应该是锁定库存但是不减库存。如果你整个下单支付是队列方式的话,就支付完成之后立即减库存。超时就释放掉锁

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题