Stripe Connect账户创建Checkout会话报错需提供业务URL如何解决
问题原因
你遇到的报错是因为创建Checkout会话时传入的stripe_account对应的Stripe Connect关联账户未完成合规配置,缺少必填的业务URL字段,Stripe要求所有使用Checkout产品的账户必须提供可公开访问的业务站点地址用于合规校验。
InvalidRequestError: Request req_xxxxxxx: Before you can start using Checkout, you must provide a business URL for this account
解决方法
方式1:后台手动配置(适用于测试、单账户场景)
- 登录你的Stripe主账户后台,切换到对应报错的Connect子账户管理视角
- 进入左侧「设置」页面,找到「业务资料」(Business profile)模块
- 下拉找到「业务URL」输入项,填写你的业务站点完整公网地址后保存
- 配置完成后等待2分钟左右生效,重新发起Checkout会话创建请求即可
方式2:API动态配置(适用于生产、批量创建子账户场景)
如果你的Connect子账户是通过代码动态创建的,可以直接在账户创建或更新接口中传入业务URL参数,避免后续触发该报错:
创建子账户时直接配置
account = stripe.Account.create( type="express", business_profile={ "url": "https://你的业务站点正式域名" }, # 其他账户必填参数 )
给已创建的子账户补充配置
stripe.Account.modify( "acct_xxxxxx", # 替换为报错的Connect子账户ID business_profile={ "url": "https://你的业务站点正式域名" } )
注意事项
- 填写的业务URL必须是可正常访问的公网地址,不能使用localhost、内网地址
- 站点内容需要和你Stripe账户申报的经营类目一致,否则可能触发后续合规拦截
- 如果你使用的是Express/Standard类型的Connect账户,也可以引导商户在自主入驻流程中填写业务URL字段,无需平台侧手动操作
内容的提问来源于stack exchange,提问作者NicolasLSB
相关产品推荐
相关产品推荐

