【发布时间】:2020-01-27 20:53:00
【问题描述】:
在我的应用程序中有 Stripe 付款。
当我点击“支付”按钮时,必须通过控制器进行处理。 Webhook 也在同时运行。
问题是响应 web 钩子的方法比我控制器中的动作快。
如何减慢 webhook 的方法,以便首先处理控制器中的操作?
网络钩子:
ev = Stripe::Webhook.construct_event(...)
case ev.type
when "invoice.created"
change_invoice(ev)
when "invoice.payment_succeeded"
invoice_paid(ev)
change_invoice(ev) 比我的控制器快。
【问题讨论】:
-
我遇到了类似的问题,在我的情况下,我将网络挂钩中收到的数据传递给后台作业。如果“太快”,该作业可能会在几秒钟后将另一个具有相同数据的作业重新排入队列。
标签: ruby-on-rails ruby stripe-payments webhooks