我正在尝试在测试环境中创建自定义的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仅对于美国帐户是必需的。
有人知道如何修复参数以创建条纹连接帐户吗?
答案 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
链接到所请求功能的链接