条带化:您必须至少请求以下功能之一

时间:2019-08-05 12:58:33

标签: stripe-payments

我正在尝试在测试环境中创建自定义的Stipe连接帐户。

{
  "type": "custom",
  "country": "GB",
  "business_type": "individual",
  "requested_capabilities": null,
  "tos_acceptance": {
    "date": 1565009641,
    "ip": "192.168.1.1"
  },
  "individual": {
    "address": {
      "city": "London",
      "line1": "address1",
      "postal_code": "SW15 5PU"
    },
    "dob": {
      "day": 12,
      "month": 11,
      "year": 1980
    },
    "first_name": "Test",
    "last_name": "Account",
    "phone": "+447911123456",
    "email": "artist1.1@test.com"
  },
  "business_profile": {
    "mcc": 8931,
    "url": "https://website.com"
  }
}

但是我遇到以下错误:

You must request at least one of the following capabilities: card_payments, legacy_payments. ...

文档说,requested_capabilities仅对于美国帐户是必需的。

有人知道如何修复参数以创建条纹连接帐户吗?

2 个答案:

答案 0 :(得分:0)

如果您提供了正在使用的API版本,那就太好了。进行了一些重大更改,可能是您发送的参数错误(https://stripe.com/docs/upgrades#api-changelog)。

您提供了帐户的国家/地区,但未提供个人的国家/地区。根据API版本的不同,您可以传递帐户背后的个人(人)所在的国家/地区。

无论如何,对于快速测试,您可以将legacy_payments的使用requested_capabilities,以反映以前的情况。然后,您可能还会看到个人/人的国家/地区设置为GB还是默认为美国。

希望这会有所帮助!

答案 1 :(得分:0)

这取决于您用于Stripe的API版本。请注意,是否已使用stripe.setApiVersion('yyyy-mm-dd');覆盖了它。检查您的版本并在必要时进行明确设置-这是版本https://stripe.com/docs/api/versioning

的链接

此外,根据版本,您需要在帐户数据中提供“ requested_capabilities”属性。它需要一个值数组-例如

{...
 'requested_capabilities': ['card_payment', 'transfers'],
...
}

这是根据您的版本和操作国家(*)https://stripe.com/docs/connect/capabilities-overview

链接到所请求功能的链接