Stripe CLI触发issuing_authorization.request webhook失败问题咨询
Stripe CLI触发虚拟卡授权Webhook 400错误解决方案
问题原因
stripe trigger issuing_authorization.request 命令默认会调用内置的测试固件(fixture),自动新建独立的测试持卡人与卡片资源生成事件,不会复用你之前手动创建的、已预留手机号的持卡人资源。内置固件中创建cardholder的配置缺失phone_number必填字段,因此触发时返回cardholder_phone_number_required的400错误。
CLI自动生成的临时测试资源不支持在控制台编辑,也无法直接在默认trigger命令中指定已有的持卡人/卡片ID。
可落地解决方法
- 方案1:修改默认触发固件补全必填字段
- 导出默认的授权触发固件到本地文件,运行命令:
stripe trigger issuing_authorization.request --add - > custom_issuing_auth_trigger.json- 打开导出的json文件,找到创建cardholder的配置段,补充测试手机号字段(测试环境可随意填符合格式的号码,例如
+8613800000000) - 后续触发时指定使用修改后的本地固件即可:
stripe trigger ./custom_issuing_auth_trigger.json - 方案2:直接复用已创建的测试卡生成事件(推荐,跳过自动建资源逻辑)
拿到你之前手动创建的、关联了合规持卡人的测试卡ID,直接手动构造授权事件,不需要依赖trigger的自动建资源流程:
该命令会直接基于你已有的测试资源生成授权请求,正常转发到你本地监听的webhook地址,不会出现字段缺失的报错。stripe events create --type issuing_authorization.request --data "card=替换成你的测试卡ID" --data "amount=1000" --data "currency=cny"
内容的提问来源于stack exchange,提问作者Eric McWinNEr
相关产品推荐
相关产品推荐

