测试模式下Stripe关联账户Webhook未触发问题求助
Stripe关联账户Webhook未触发的解决方案
很多开发者都遇到过这个问题,核心原因确实和应用的安装环境有关:
- Stripe的应用安装链接分测试模式和生产模式两种,如果你给账户2用的是生产环境的安装链接,哪怕账户2在测试模式下操作,关联的Webhook事件也只会推送到生产环境的配置里,而你在账户1的测试模式Webhook自然收不到。
解决步骤:
- 生成测试安装链接:在账户1的Stripe后台,进入你的应用设置,切换到「Test mode」标签,复制对应的安装链接,让账户2用这个链接重新安装应用。
- 核对Webhook配置:确保账户1的Webhook是在测试模式下配置的,并且订阅了正确的事件(比如
payment_intent.created或payment_intent.succeeded),同时端点地址和签名密钥都用的是测试环境的。 - 确认关联环境:安装完成后,在账户1的应用页面查看关联的账户列表,确认账户2的关联状态是「Test mode」。
- 重新测试:用账户2的测试API密钥创建一笔测试支付,然后去账户1的Webhook日志里查看是否有对应的事件推送。
额外排查点:如果还是没触发,检查账户1的Webhook端点是否能正常接收请求(可以用Stripe的Webhook测试工具先验证端点连通性),以及账户2的测试支付是否真的触发了对应的事件(查看账户2的Stripe事件日志)。
内容的提问来源于stack exchange,提问作者Adrian Nechita
相关产品推荐
相关产品推荐

