为什么 Stripe 事件没有触发并且 webhook 没有接收到?

问题描述 投票:0回答:2

我已经使用 CLI 在本地测试了我的 webhook,它们运行良好。然而,当我将 webhooks 实时部署到 Heroku,并在 Stripe 上进入“实时”模式(我认为这是使用实时 webhook 所必需的)时,Stripe 根本不触发事件,它们不触发事件。没有出现在仪表板中,webhook 端点没有收到任何请求,什么也没有;例如,当我尝试创建连接帐户时,没有

account.updated
,或者当我尝试完成 Checkout 购买时,没有
checkout.session.complete
。当我在线使用 webhooks 时,是否有一个步骤我可能错过了?

heroku stripe-payments webhooks
2个回答
2
投票

我自己也遇到了这个问题 - 一些想法:

  • 确保您在仪表板中配置正确,例如。如果您正在查看测试数据,只需打开“测试模式”开关
  • 确保您已设置用于实时和测试的端点。每次都必须添加它们
  • 仔细检查您是否使用了正确的签名密钥。即使您使用相同的端点,实时、生产测试和本地测试的签名密钥也会有所不同。

例如:


0
投票

如果您使用 Stripe Connect,如果您选择了错误的

type
,则不会触发 webhook。

当您设置新的 Webhook 时,会出现一个单选按钮,询问它是用于“帐户”还是“连接”:

当我设置“测试”Webhook 时,我正确选择了“连接”,但我不小心为生产 Webhooks 选择了“帐户”,这就是它们根本没有触发的原因。

因此,请仔细检查您是否正确选择了“连接”或“帐户”。我认为没有办法在现有端点上改变它,所以我只是创建了具有正确类型的相同新端点,一切突然都按预期工作了。

© www.soinside.com 2019 - 2024. All rights reserved.