ruby-on-rails - 调试 - Rails 从一个项目创建的多个订单

标签 ruby-on-rails ruby postgresql paypal paypal-ipn

我在我的生产应用程序中遇到了一个错误,我对发生的情况的最佳猜测是两个不同的用户点击了网站上的同一个项目,并且都继续创建订单。当他们到达订单页面并提交表格时,他们会将他们带到 PayPal。两个用户都付款并且订单显示在数据库中,但只有一件商品的库存被标记为已售出。基本上,仅从一个项目创建多个订单和付款。

有人知道从哪里开始解决这个问题吗?谢谢

最佳答案

  • 同一商品不能有超过 1 个订单吗?
  • 相反,您可以在重定向到 PayPal 之前检查库存,一旦用户返回您的应用,您可以在下订单之前再次检查库存。
  • 在检查库存时,还要考虑其他用户购物车中的商品。

关于ruby-on-rails - 调试 - Rails 从一个项目创建的多个订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45539068/

相关文章:

ruby-on-rails - 上周浏览次数最多的使用印象派 gem 的元素

ruby-on-rails - 启动从 ubuntu 上的 ruby​​ gem 下载的 postgres 服务器

ruby-on-rails - 需要重新加载页面才能在 rails 4 中使用 link_to_add_fields

ruby-on-rails - 无法安装 gem debugger -v '1.6.5'

ruby-on-rails - Rails schema.rb 不包含新的自定义 Postgres 函数

ruby-on-rails - Ruby - "can' t 将符号转换为整数“当尝试访问数组中的数据时

ruby-on-rails - Heroku 的 Puma WEB_CONCURRENCY 是否基于每个 Dyno?

ruby - gem 可执行文件将不会运行

sql - 编写 SQL 条件的更好方法 [编辑 - 需要精选]

java - 使用 Spring 3 生成在 Postgres 中使用游标的 sql