Stripe Connect入驻仅显示美国无其他国家选项如何解决
Stripe Connect Express入驻页仅显示美国可选的原因及修复方案
核心原因
- 服务协议类型配置错误:创建Express账户时默认使用的
recipient类型服务协议仅支持美国地区账户,未显式指定为支持全球范围的full服务协议时,入驻页会自动过滤非美国家选项。 - 后台能力权限配置不全:仅开启国家/地区准入开关不会自动开放对应区域的能力申请权限,若
card_payments、transfers两个你请求的能力未开启非美地区的支持开关,系统会自动过滤不满足能力申请条件的国家,最终仅显示支持该能力配置的美国。 - 代码硬编码限制:如果创建账户或生成注册链接时显式传了
country: 'US'参数,会直接锁死注册国家选项,仅展示美国。
修复步骤
- 修改创建Connect账户的代码,显式指定使用完整服务协议,且不要预填国家字段:
const account = await stripe.accounts.create({ type: 'express', business_type: 'individual', // 新增配置:指定使用完整Stripe服务协议,解锁非美地区支持 tos_acceptance: { service_agreement: 'full' }, business_profile: { url: `https://dialect.so/@${username}` }, email, capabilities: { transfers: { requested: true }, card_payments: { requested: true } } // 注意:不要在此处硬编码country字段,留空后入驻页会展示所有符合条件的可选国家 })
- 核对Stripe控制台配置:
- 进入Connect板块的自定义入驻体验设置页,确认「允许账户自行选择所在国家/地区」开关处于开启状态,未配置仅允许美国地区入驻的规则。
- 进入Connect的功能权限配置页,找到
transfers、card_payments两个已申请的能力,逐个确认所有需要支持的国家/地区下,这两个能力的申请权限已开启。
- 检查生成账户注册链接的接口代码,确认没有硬编码传入
country: 'US'参数,该参数会直接锁定注册国家,导致其他国家选项不展示。
注:受国际合规限制,Stripe不支持的受制裁/限制国家/地区即使开启所有开关也不会展示,属于平台规则限制无法绕过。
内容的提问来源于stack exchange,提问作者Ryan Brewer
相关产品推荐
相关产品推荐

