本地Stripe Webhook在Node.js服务器中无法触发问题排查
排查Stripe CLI触发Webhook无响应的步骤
确认Stripe CLI已关联正确测试账户:
重新执行stripe login验证,确保CLI使用的是配置Webhook的目标Stripe账户。CLI触发事件时会绑定当前登录账户,账户不匹配会导致事件无法推送到你的端点。查看CLI触发的详细日志:
运行stripe trigger payment_intent.succeeded --debug,重点检查输出里的这几项:- 事件是否创建成功
- 是否有向Webhook端点发送请求的记录
- 有没有连接超时、拒绝访问这类错误提示
验证Webhook端点的事件订阅:
登录Stripe测试控制台,进入Webhook配置页,确认你的端点已勾选payment_intent.succeeded事件类型。未订阅该事件的话,Stripe不会推送对应触发的事件。检查服务器防火墙/安全组规则:
确保服务器允许Stripe测试环境的Webhook IP访问,若服务器拦截了这些IP段,请求会无法到达。临时关闭签名验证测试:
如果服务器代码里有Stripe Webhook签名验证逻辑,先注释掉这部分再触发事件。若此时能收到请求并打印日志,说明签名验证逻辑存在问题(比如Endpoint Secret配置错误、签名头处理不当等)。确认模式匹配:
检查Stripe CLI是否在测试模式运行(默认是测试模式),同时确保你的Webhook端点配置在测试模式下。模式不匹配会导致事件无法推送。
内容的提问来源于stack exchange,提问作者Davion Williams Jr.
相关产品推荐
相关产品推荐

