如何限制Stripe Connect关联账户仅面向美国境内用户?
Stripe Connect 仅支持美国关联账户的实现方案及Firebase验证优化
一、Stripe Connect 限制美国境内关联账户的方法
- 创建账户时强制指定国家:调用
accounts.create接口创建关联账户时,必须传入country: 'US'参数,同时要求用户提供美国境内的完整地址(州、邮编等)。Stripe会自动校验地址合法性,非美国地址会直接返回错误,从源头阻止非美国账户创建。 - 配置Connect Onboarding流程限制地域:如果用Stripe的预构建入职流程,在创建
account_links时,绑定已设置country: 'US'的账户;或者直接在Stripe后台的Connect设置里,把支持的国家只勾选美国。这样用户走入职流程时,只能填写美国地区的信息,非美国用户根本完不成流程。 - Webhook实时监控校验:监听
account.created和account.updated的Webhook事件,一旦发现账户的country字段不是US,直接调用accounts.update禁用该账户(比如设置metadata.status: 'disabled'),或者直接关闭账户。
二、Firebase 用户地域验证的优化(替代IP限制)
- 结合Stripe身份验证:让用户完成Stripe Connect的身份验证流程,Stripe会验证用户是否为美国境内居民(比如验证SSN后四位、美国驾照等),把Stripe返回的验证结果同步到Firebase用户文档里,后续只允许通过验证的用户操作。
- 强制绑定美国手机号:用Firebase Auth的手机号验证功能,要求用户使用美国手机号(区号+1)完成验证,只有通过美国手机号验证的用户才能关联Stripe账户。
- 补充用户资料校验:在Firebase用户注册或关联账户时,要求填写美国境内的居住地址,再结合Stripe的地址校验,双重确保用户地域符合要求。
内容的提问来源于stack exchange,提问作者Nathan
相关产品推荐
相关产品推荐

