温馨提示:本文翻译自stackoverflow.com,查看原文请点击:ruby on rails - Stripe Exception double rendering using stripe gem
ruby-on-rails stripe-payments

ruby on rails - 使用Stripe gem的Stripe Exception双重渲染

发布于 2020-04-04 00:36:45

我在Rails应用程序中使用Stripe gem,它在开发环境中工作正常,但在生产环境中却出现异常。 Stripe::APIError: (Status 409)带有消息当前使用此等幂密钥存在另一个正在进行的请求(这可能意味着您提交了两次,而另一个请求仍在处理中)

我该如何挽救或处理此异常?

任何帮助,将不胜感激。

查看更多

提问者
SaurabhRoR
被浏览
92
code_aks 2020-01-31 21:16

重试逻辑应该用于您的应用程序不知道Stripe的响应时,主要是在网络问题(例如超时)期间。在这种情况下,您的服务器收到了来自条带的响应,并且可能发生以下两种情况之一。您正在撤消与当前正在进行的事件相同的事件,或者/或者正在进行的事件实际上与您尝试的事件不同,但是由于应用程序堆栈中存在某些问题,您实际上为两个api请求选择了相同的独立性标记。

有关更多详细信息,请阅读以下链接-https : //stripe.com/docs/api/idempotent_requests