测试模式下Stripe Webhook事件未发送问题排查
Stripe Connect Webhook未推送事件的可能原因
- 事件归属账户不匹配:你触发的
checkout.session.completed事件可能属于平台主账户,但你的Webhook只订阅了「Connected accounts」(关联账户)的事件。到Events标签查看事件详情里的account字段,确认事件是关联账户还是主账户产生的——只有关联账户的事件才会推送到这个Webhook。 - 环境不对应:检查Webhook是配置在测试环境(Test Mode)还是生产环境(Live Mode),你触发事件的环境要和Webhook配置的环境一致,跨环境不会推送事件。
- 过滤规则限制:如果Webhook设置了额外的过滤条件(比如指定了特定关联账户ID、事件属性),可能把当前触发的事件过滤掉了。去Webhook的「Filter」设置里检查有没有过严的规则。
- 静默交付异常:虽然Stripe Logs显示请求成功,但可能API Gateway返回2xx后Stripe没正确接收响应(比如超时、响应格式不对),或者Lambda/SQS实际没收到请求。去看Lambda的执行日志、API Gateway的访问日志,确认请求是否真的到达后端,以及响应是否及时返回。
- Webhook关联关系错误:在Connect场景下,要确保Webhook是注册在平台账户下,并且开启了接收关联账户事件的权限。如果是关联账户单独配置的Webhook,可能无法接收平台侧触发的该关联账户事件。
内容的提问来源于stack exchange,提问作者JustANoob
相关产品推荐
相关产品推荐

