Stripe CLI 1.13.0版本stripe trigger无法触发指定事件问题
解决Stripe CLI 1.13.0触发事件异常的问题
处理checkout.session.completed无对应事件的情况
- 确认监听配置:启动Stripe监听时,不要通过
--events参数限制接收的事件类型,直接执行stripe listen --forward-to http://localhost:你的端口/webhook,确保能接收所有事件。如果之前指定了特定事件,会导致checkout.session.completed被过滤。 - 强制使用成功测试卡:默认触发命令会模拟需要额外验证的支付流程,导致无法走到
completed状态。执行触发命令时加上支付方法参数,直接完成支付:stripe trigger checkout.session.completed --payment-method pm_card_visa - 升级CLI版本:1.13.0存在已知的触发逻辑bug,直接升级到最新版本是最有效的解决方式,执行
stripe update即可完成升级。
处理charge.succeeded仅触发charge.failed的情况
- 指定成功支付方式:默认触发逻辑可能使用了会失败的测试卡模板,加上参数强制使用能成功的测试卡:
stripe trigger charge.succeeded --payment-method pm_card_visa - 检查webhook代码:确认Node.js中对
charge.succeeded事件的判断逻辑正确,没有拼写错误或过滤规则导致该事件被忽略。
内容的提问来源于stack exchange,提问作者Dashiell Rose Bark-Huss
相关产品推荐
相关产品推荐

