【问题标题】:Stripe account capabilities set but still throws an errorStripe 帐户功能已设置,但仍会引发错误
【发布时间】:2021-08-20 15:38:01
【问题描述】:

我确实使用以下参数创建了 Stripe 帐户:

stripe.accounts.create({
      type: 'custom',
      business_type: 'individual',
      individual: {
        email: user.email,
        first_name: user.firstName,
        last_name: user.lastName
      },
      requested_capabilities: ['card_payments', 'transfers'],
      email: user.email,
      tos_acceptance: {
        date: Math.floor(Date.now() / 1000),
        ip: user.ip
      }
      })

但如果我尝试创建传输,则会收到以下错误:

您的目标帐户至少需要具备以下一项 启用的功能:转帐、legacy_payments

这就是我创建转移的方式:

stripe.transfers.create({amount, currency, destination, transfer_group})

这看起来很奇怪,因为您可以看到所需的功能已设置。我不知道如何进一步调试。任何帮助表示赞赏!

【问题讨论】:

  • “转移”功能是否有效?您已提出请求,但在为帐户启用它之前可能仍需要验证要求并且您可以进行转账。对象上的 requirements 哈希应该说明需要什么:stripe.com/docs/connect/…

标签: javascript stripe-payments


【解决方案1】:

转移失败的原因是入职未完成 - 需要启用“转移”功能。创建帐户时,您仅“请求”了正确的功能,但尚未授予它们。

只需根据 id 获取帐户并查看需要哪些字段并提供它们 - 要么通过 API 更新帐户,要么在 Stripe 网络管理员中,如果您只想快速提供所有内容以便可以测试。 (stripe 网络管理员拥有账户完全入职所需的所有字段)

一旦满足传输能力要求,它将被授予并变为绿色。之后,将允许转移。 (“卡支付”功能也是如此。关于“传统”功能,您不应再使用它,因为它会变成 2020 年 3 月 31 日弃用)

(您甚至可能需要提供外部银行账户,您可以get that here

【讨论】:

  • 感谢您解释验证部分。但是你能告诉我,如果我的收款客户是个人,那么为什么他/她必须输入行业信息?我可以把我自己的作为预填充放在那里吗?
  • 需求列表是非常动态的,并且基于许多因素而有很大差异 - 例如帐户类型(企业、个人、组织等)、它所在的国家/地区等。当您加载帐户时要求字段将准确地告诉您他们仍然需要什么才能进行全面验证。他们的心态是,当您达到某些限制时,他们会逐渐请求验证信息,因此在他们给您的回复中,现在需要,很快需要字段等(如果您愿意,您可以在开始时提供大部分)更多信息:stripe.com/docs/connect/identity-verification-api
  • 我建议你使用他们的测试平台,在那里你可以放任何你喜欢的东西,它应该接受它。 (可能需要正确格式化但不需要是真实数据)当我测试时,我使用组织编号为“1234567”的自定义连接帐户。但即使是“个人”类型,仍然需要验证字段才能启用转移。
  • 我在您进入文档上传条带时使用了测试验证数据,为您提供使用测试文档,并为我工作。
【解决方案2】:

我遇到了同样的问题,我添加了这段代码 如果您使用的是 python:

stripe.Account.modify(
               "acct_1JKoh0PpggScpyQX", //this is the account id
                tos_acceptance={
                    'date': int(time.time()), //import time
                    'ip': '8.8.8.8', // Depends on what web framework you're using
                }
            )

其他语言 检查此链接https://stripe.com/docs/connect/updating-accounts#tos-acceptance

此代码向 Stripe 表明关联账户接受了 Stripe 关联账户协议。

【讨论】:

    猜你喜欢
    • 2021-07-13
    • 1970-01-01
    • 2017-12-20
    • 2017-08-04
    • 2016-12-20
    • 2014-02-13
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    相关资源
    最近更新 更多