【发布时间】:2022-07-29 14:51:53
【问题描述】:
我已经实现了一个支付模块,其中有一个 Stripe webhook 用于监听和处理 Stripe 触发的事件。一旦我们服务器上的 webhook 处于 Listening 状态,一切正常。有时我们的服务器可能存在网络或服务问题,导致将 webhook 的状态设置为disabled。通过停止和启动服务重新激活服务器上的 webhook 后,我想自动获取所有未收到的事件。
要了解更多信息,我应该说我启动了条带监听服务,如下所示:
nohup ./stripe listen --forward-to https://example.com/stripe/webhook &
你能帮我解决一下吗?
【问题讨论】:
-
您必须与 Stripe 核实一下,他们是否提供这样的重新发送失败的 webhook ...
-
Stripe 对于失败的 webhook 事件 [1] 确实具有重试逻辑。 livemode 和 testmode 的行为不同。我建议通读该链接,因为它解释了您在交付尝试和重试方面的预期。如果事件超过重试期,还有一个 API 可以查询错过的事件。 [1]stripe.com/docs/webhooks/best-practices#retry-logic
标签: php stripe-payments