为什么 Stripe 事件没有触发并且没有被 webhook 接收到?
Why aren't Stripe events firing and not being received by webhook?
我已经使用 CLI 在本地测试了我的 webhook,它们运行良好。然而,当我使用 webhooks 并将它们部署到 Heroku,并在 Stripe 上进入“实时”模式时(我认为这是使用实时 webhooks 所必需的),Stripe 根本不会触发事件,它们不会没有出现在仪表板中,webhook 端点没有收到任何请求,什么都没有;例如,当我尝试创建关联帐户时没有 account.updated
,或者当我尝试完成结帐购买时没有 checkout.session.complete
。将我的 webhook 联机时,我是否可能错过了一个步骤?
我自己 运行 进入这个问题 - 一些想法:
- 确保您在仪表板中的配置正确,例如。如果您正在查看测试数据,请仅翻转“测试模式”开关
- 确保您已为实时和测试设置端点。你必须每次都添加它们
- 仔细检查您使用的签名密码是否正确。签名密码对于实时、生产测试和本地测试是不同的,即使您使用相同的端点也是如此。
例如:
- [生产] 实时 - 端点 = https://www.example.com/webhooks。签名秘密 = xyz
- [生产] 测试 - 端点 = https://www.example.com/webhooks。签名秘钥=abc
- [本地] 测试 - 端点 = localhost:5000/webhooks。签名秘密 = efg
我已经使用 CLI 在本地测试了我的 webhook,它们运行良好。然而,当我使用 webhooks 并将它们部署到 Heroku,并在 Stripe 上进入“实时”模式时(我认为这是使用实时 webhooks 所必需的),Stripe 根本不会触发事件,它们不会没有出现在仪表板中,webhook 端点没有收到任何请求,什么都没有;例如,当我尝试创建关联帐户时没有 account.updated
,或者当我尝试完成结帐购买时没有 checkout.session.complete
。将我的 webhook 联机时,我是否可能错过了一个步骤?
我自己 运行 进入这个问题 - 一些想法:
- 确保您在仪表板中的配置正确,例如。如果您正在查看测试数据,请仅翻转“测试模式”开关
- 确保您已为实时和测试设置端点。你必须每次都添加它们
- 仔细检查您使用的签名密码是否正确。签名密码对于实时、生产测试和本地测试是不同的,即使您使用相同的端点也是如此。
例如:
- [生产] 实时 - 端点 = https://www.example.com/webhooks。签名秘密 = xyz
- [生产] 测试 - 端点 = https://www.example.com/webhooks。签名秘钥=abc
- [本地] 测试 - 端点 = localhost:5000/webhooks。签名秘密 = efg