我在我的生产应用程序中遇到了一个错误,我对发生的情况的最佳猜测是两个不同的用户点击了网站上的同一个项目,并且都继续创建订单。当他们到达订单页面并提交表格时,他们会将他们带到 PayPal。两个用户都付款并且订单显示在数据库中,但只有一件商品的库存被标记为已售出。基本上,仅从一个项目创建多个订单和付款。
有人知道从哪里开始解决这个问题吗?谢谢
最佳答案
- 同一商品不能有超过 1 个订单吗?
- 相反,您可以在重定向到 PayPal 之前检查库存,一旦用户返回您的应用,您可以在下订单之前再次检查库存。
- 在检查库存时,还要考虑其他用户购物车中的商品。
关于ruby-on-rails - 调试 - Rails 从一个项目创建的多个订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45539068/