为啥 Stripe 事件不会触发并且不会被 webhook 接收?
Posted
技术标签:
【中文标题】为啥 Stripe 事件不会触发并且不会被 webhook 接收?【英文标题】:Why aren't Stripe events firing and not being received by webhook?为什么 Stripe 事件不会触发并且不会被 webhook 接收? 【发布时间】:2021-12-15 17:32:48 【问题描述】:我已经使用 CLI 在本地测试了我的 webhook,它们运行良好。但是,当我将 webhook 实时部署到 Heroku,并在 Stripe 上进入“实时”模式(我认为这是能够使用实时 webhook 所必需的)时,Stripe 根本不会触发事件,它们不会'没有出现在仪表板中,webhook 端点没有收到任何请求,什么也没有;例如,当我尝试创建 Connected 帐户时没有 account.updated
,或者当我尝试完成 Checkout 购买时没有 checkout.session.complete
。在线使用我的 webhook 时,我是否可能遗漏了一个步骤?
【问题讨论】:
【参考方案1】:我自己也遇到过这个问题——一些想法:
确保在仪表板中正确配置,例如。如果您正在查看测试数据,请仅翻转“测试模式”开关 确保已为实时和测试设置了端点。您必须每次都添加它们 再次检查您使用的签名密钥是否正确。即使您使用相同的端点,签名密钥对于实时测试、生产测试和本地测试也是不同的。例如:
[生产] 直播 - 端点 = https://www.example.com/webhooks。签名秘密 = xyz [生产] 测试 - 端点 = https://www.example.com/webhooks。签名秘密 = abc [本地] 测试 - 端点 = localhost:5000/webhooks。签名秘密 = efg【讨论】:
第二个要点实际上是解决问题的原因,我希望这些实时和测试模式之间的差异不会在仪表板中变得更加明显。非常感谢!以上是关于为啥 Stripe 事件不会触发并且不会被 webhook 接收?的主要内容,如果未能解决你的问题,请参考以下文章
为啥prop()不会触发带有jquery的收音机的onchange事件[重复]
Flutter BLoC mapEventToState 仅在事件的第一次调用时才被调用,并且不会在下次触发该事件时调用