You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Stripe Connect Express测试账户公司地址无法更新问题求助

解决Stripe Connect Express账户地址不显示、信息验证问题

核心问题分析

你遇到的地址无法保存、个人信息警告以及找不到TaxID入口的问题,本质是账户创建时缺少关键配置,导致Stripe的验证流程不完整,进而阻止了信息的正常保存和展示。具体原因包括:

  • 未明确账户的业务类型(个人/企业),导致Stripe无法确定需要收集的信息类型
  • 未初始化账户控制人(Person)信息,触发了个人信息缺失的警告
  • Account Link的配置未覆盖所有必要的验证字段,导致用户无法提交TaxID等信息

具体修复步骤

1. 修改账户创建代码,补充关键配置

针对加拿大(CA)的Express账户,需要明确业务类型,并初始化控制人信息(如果是个人商家)。更新后的代码如下:

var options = new AccountCreateOptions
{
    Type = "express",
    Country = "CA",
    Email = createAccount.Email,
    BusinessType = "individual", // 或 "company",根据用户实际业务类型选择
    Capabilities = new AccountCapabilitiesOptions()
    {
        CardPayments = new AccountCapabilitiesCardPaymentsOptions
        {
            Requested = true,
        },
        Transfers = new AccountCapabilitiesTransfersOptions
        {
            Requested = true
        },
    },
    // 如果是个人商家,初始化控制人信息
    Individual = new AccountIndividualOptions
    {
        Email = createAccount.Email,
        FirstName = "John", // 可预填用户已知信息
        LastName = "Doe"
    }
};
  • 若用户是企业商家,需替换BusinessType为"company",并补充Company相关配置。

2. 调整Account Link创建参数,确保收集所有必要信息

创建Account Link时,需指定跳转URL,并设置字段收集范围为Stripe要求的所有必填项:

var accountLinkOptions = new AccountLinkCreateOptions
{
    Account = "acct_xxx", // 目标账户ID
    RefreshUrl = "https://your-domain.com/refresh-onboarding",
    ReturnUrl = "https://your-domain.com/onboarding-complete",
    Type = "account_onboarding",
    CollectionOptions = new AccountLinkCollectionOptions
    {
        Fields = "requested" // 自动收集所有Stripe要求的必填字段
    }
};

var accountLinkService = new AccountLinkService();
AccountLink accountLink = accountLinkService.Create(accountLinkOptions);

配置后,用户跳转的表单会自动显示并允许提交TaxID(加拿大的BN/SIN)、经营地址、个人身份信息等所有必填项。

3. 处理个人信息警告

当前警告是因为账户缺少控制人的验证信息。通过上述代码补充Individual配置后,用户在Account Link表单中会被引导填写完整的个人身份信息(如出生日期、地址、ID验证等),完成后警告会自动消失。

4. 验证地址是否保存

用户完成所有必填项提交后,可通过API获取账户的经营地址:

var accountService = new AccountService();
Account account = accountService.Get("acct_xxx");

// 个人商家地址获取
var businessAddress = account.Individual.Address;
// 企业商家地址获取
// var businessAddress = account.Company.Address;

此时地址会正常返回,且在Connect Dashboard中显示。

关键注意事项

  • 加拿大账户TaxID要求:个人商家需提供SIN(社会保险号),企业商家需提供BN(商业编号),这些字段会在表单中自动出现,前提是正确设置了BusinessType。
  • 手动修改地址无法保存的根本原因是存在未完成的验证任务,必须先完成所有必填验证,才能修改或保存地址。

内容的提问来源于stack exchange,提问作者smcg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 20:33:22