我在Rails应用程序中使用Stripe gem,它在开发环境中工作正常,但在生产环境中却出现异常。
Stripe::APIError: (Status 409)
并显示消息当前有另一个正在进行的使用此幂等键的请求(这可能意味着您提交了两次,而其他请求仍在处理中)。
我该如何挽救或处理此异常?
任何帮助将不胜感激。
答案 0 :(得分:0)
重试逻辑应该用于您的应用程序不知道Stripe的响应时,主要是在网络问题(例如超时)期间。在这种情况下,您的服务器收到了来自Stripe的响应,并且可能正在发生以下两种情况之一。您正在撤消与当前正在进行的事件相同的事件,或者/或者正在进行的事件实际上与您尝试的事件不同,但是由于应用程序堆栈中存在某些问题,您实际上为两个api请求选择了相同的独立性标记。
有关更多详细信息,请阅读此链接:-https://stripe.com/docs/api/idempotent_requests