我使用以下方法创建一个新的 Stripe 连接帐户:
account = Stripe::Account.create({
type: 'express',
requested_capabilities: ['card_payments', 'transfers']
})
当用户点击“Connect with Stripe”时,他们开始输入他们的详细信息。他们可以输入美国电话号码,但不能输入美国地址 - 该国家/地区被锁定为澳大利亚,点击“澳大利亚”试图更改它根本没有任何作用:
此外,“州”字段仅显示澳大利亚各州:
为什么 stripe 做这个限制? 我很确定我在设置时正确配置了 stripe,我怀疑这是我的代码的问题(我正在做或没有做的事情)在 Stripe::Account.create()
) 期间做什么?
我尝试过的
尝试 1
我尝试使用 requested_capabilities: ['card_payments']
,但是:
Accounts do not currently support `card_payments` without `transfers`.
Please visit
https://stripe.com/docs/connect/account-capabilities#card-payments
for more details.
尝试 2
我尝试了 requested_capabilities: ['transfers']
,没有错误,但我仍然只能输入澳大利亚地址。
尝试 3
我检查了平台仪表板中的设置,没有发现设置中的任何异常,并确认连接配置为接受来自澳大利亚和其他 35 个国家/地区的连接用户
最佳答案
我认为 Stripe API 的 v1 应该允许您指定国家/地区。根据我在文档中看到的内容,我认为您应该指定您想要的内容。
POST/v1/accounts 的 StripeAPI Docs 看起来像这样
require 'stripe'
Stripe.api_key = 'sk_test_4eC39HqLyjWDarjtT1zdp7dc'
Stripe::Account.create({
type: 'custom',
country: 'US',
email: 'jenny.rosen@example.com',
capabilities: {
card_payments: {requested: true},
transfers: {requested: true},
},
})
您可能需要进一步配置。如果指定国家/地区不能解决问题,请告诉我。阅读 here .根据 API 中的内容,country
是可选的。由于您没有指定,它默认为您的位置。
截至今天,Stripe Express 支持澳大利亚、奥地利、比利时、保加利亚、加拿大、塞浦路斯、捷克共和国、丹麦、爱沙尼亚、芬兰、法国、德国、希腊、香港、匈牙利、爱尔兰、意大利、日本、拉脱维亚、立陶宛、卢森堡、马耳他、墨西哥、荷兰、新西兰、挪威、波兰、葡萄牙、罗马尼亚、新加坡、斯洛伐克、斯洛文尼亚、西类牙、瑞典、瑞士、英国或美国。因此,您可以决定要指定哪个国家/地区并输入 ISO 3166-1 alpha-2 国家/地区代码。
关于ruby-on-rails - Stripe 连接入职限制国家? (锁定到 'Australia' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65063282/