Stripe Express连接账户添加外部银行账户权限不足问题求助
解决Stripe Express账户添加外部银行账户的权限错误问题
问题重现
执行以下代码为Stripe Express连接账户创建外部银行账户时:
await stripe.accounts.createExternalAccount(existingAccount.id, { default_for_currency: true, external_account: { routing_number: bsb, account_number: accountNumber, account_holder_name: accountName, country: 'AU', currency: 'AUD', object: 'bank_account', account_holder_type: 'individual' } })
触发权限错误:
This application does not have the required permissions for this endpoint on account 'acct_[Account ID]'
核心解决步骤
检查平台的Connect权限配置
Stripe Express账户的权限由平台预设,你需要确保平台已请求external_accounts.write权限:- 登录Stripe后台,进入「设置 > Connect > 设置」
- 在「权限」板块中,找到「写入外部账户(Write external accounts)」选项并勾选
- 若该权限未被包含在现有权限集里,需要更新权限配置,后续新创建的Express账户会自动获取该权限;对于已创建的账户,需引导用户重新完成Express账户的授权流程以获取新增权限。
确认使用的密钥类型
确保调用接口时使用的是平台的Secret Key,而非连接账户自身的密钥。即使创建账户时用了同一密钥,也要确认该密钥属于平台身份(而非连接账户),操作连接账户必须以平台身份发起请求。验证账户状态与权限关联
Express账户创建初期添加银行账户时可能是通过Stripe托管的Express流程完成(该流程默认包含必要权限),但直接通过API操作需要平台明确拥有external_accounts.write权限。如果平台未配置该权限,即使是同一密钥也会触发权限拦截。
内容的提问来源于stack exchange,提问作者meds
相关产品推荐
相关产品推荐

