测试模式下如何在Stripe Connect开户流程中发送邮箱数据?
解决Stripe测试模式下无法输入邮箱测试Webhook的方案
方法1:用Stripe CLI构造自定义Webhook事件
- 安装并登录Stripe CLI:
stripe login - 监听你的Webhook端点:
stripe listen --forward-to localhost:3000/your-webhook-path - 触发指定事件并嵌入自定义邮箱数据,比如针对
account.updated事件:
执行后你的Webhook端点会收到包含该邮箱的测试事件。stripe trigger account.updated --add account[email]=test@example.com
方法2:在Stripe Dashboard编辑模拟事件Payload
- 进入Stripe后台的【Webhooks】→【Test Webhooks】页面
- 选中你要测试的事件类型,点击【Send test event】
- 在弹窗里点击【Edit payload】,手动在对应节点(比如
account对象下)添加email字段及值 - 保存后发送测试事件,Webhook即可获取到邮箱数据
方法3:通过API创建带邮箱的测试Connect账户
直接调用Stripe Connect账户创建接口,在测试模式下主动传入邮箱参数:
# Python示例代码 import stripe stripe.api_key = "sk_test_你的测试密钥" # 创建带指定邮箱的测试Connect账户 account = stripe.Account.create( type="express", email="test-connect-user@example.com", # 补充其他必填的账户参数 )
账户创建成功后,对应的account.created等Webhook事件会自动携带你传入的邮箱,直接触发你的端点完成测试
补充说明
测试模式下Stripe默认隐藏邮箱输入是为了简化测试流程,但通过上述三种方法,完全可以自定义传入邮箱数据,覆盖你的Webhook依赖场景。
内容的提问来源于stack exchange,提问作者Gareth Evans
相关产品推荐
相关产品推荐

