条纹连接入职限制国家? (锁定为 'Australia')
Stripe connect onboarding limiting country? (locked to 'Australia')
我使用以下方法创建一个新的 Stripe 连接帐户:
account = Stripe::Account.create({
type: 'express',
requested_capabilities: ['card_payments', 'transfers']
})
当用户单击 'Connect with Stripe' 时,他们开始输入详细信息。他们可以输入美国 phone 号码,但不能输入美国地址 - 该国家/地区被锁定为澳大利亚,点击 'Australia' 尝试更改它根本没有任何作用:
此外,'State' 字段仅显示澳大利亚州:
为什么 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 的 v1 API 应该允许您指定国家/地区。根据我在文档中看到的内容,我认为您应该指定您想要的内容。
POST /v1/accounts of StripeAPI 文档看起来像这样
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 国家/地区代码。
我收到了 Stripe 支持人员的回复,但他们的回复与@Afolabi 的回答相矛盾,并且也与 rails 控制台中代码为 运行 时发生的情况相矛盾。所以我已经回复了额外的信息,当我收到回复时会更新。
条纹说:
If you have a Standard and Express account then users will indicate the country their Stripe account is base from and for custom accounts, it is the platform who needs to indicate the country because custom accounts doesn't have a dashboard unlike Standard and Express Stripe accounts.
但是我所有尝试生成 express
帐户 而没有 提供国家的结果导致国家默认为 'US'
并且用户无法更改它(所以在这个阶段我能做的最好的就是确保平台(即我的应用程序)提供国家参数)
最小的可重现示例
这是问题的完整 MRE:
require 'stripe'
Stripe.api_key = 'sk_test_4eC39HqLyjWDarjtT1zdp7dc'
new_account = Stripe::Account.create({
type: 'express',
email: 'jenny.rosen@example.com',
capabilities: {
card_payments: {requested: true},
transfers: {requested: true},
},
})
account_links = Stripe::AccountLink.create({
account: new_account.id,
refresh_url: 'http://localhost:3000/reauth',
return_url: 'http://localhost:3000/return',
type: 'account_onboarding',
})
# Visit url provided and see that country is locked to 'US',
# and it cannot be input by the user being onboarded like stripe
# support suggests should happen
在我们的例子中,问题是存在 suggested_capabilities[]=transfers
URL 参数。设置只导致美国、巴西和日本成为选项。甚至支持转移的国家也没有出现。这很不幸,因为 URL 参数在 Stripe Connect Express 的官方入门文档中。
所以有效的方法是给客户一个 URL 喜欢
https://connect.stripe.com/express/oauth/authorize?redirect_uri=https://our-site.com/stripe/connect&client_id=our_client_id&state=our_state
代替
https://connect.stripe.com/express/oauth/authorize?redirect_uri=https://our-site.com/stripe/connect&client_id=our_client_id&state=our_state&suggested_capabilities[]=transfers
我使用以下方法创建一个新的 Stripe 连接帐户:
account = Stripe::Account.create({
type: 'express',
requested_capabilities: ['card_payments', 'transfers']
})
当用户单击 'Connect with Stripe' 时,他们开始输入详细信息。他们可以输入美国 phone 号码,但不能输入美国地址 - 该国家/地区被锁定为澳大利亚,点击 'Australia' 尝试更改它根本没有任何作用:
此外,'State' 字段仅显示澳大利亚州:
为什么 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 的 v1 API 应该允许您指定国家/地区。根据我在文档中看到的内容,我认为您应该指定您想要的内容。
POST /v1/accounts of StripeAPI 文档看起来像这样
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 国家/地区代码。
我收到了 Stripe 支持人员的回复,但他们的回复与@Afolabi 的回答相矛盾,并且也与 rails 控制台中代码为 运行 时发生的情况相矛盾。所以我已经回复了额外的信息,当我收到回复时会更新。
条纹说:
If you have a Standard and Express account then users will indicate the country their Stripe account is base from and for custom accounts, it is the platform who needs to indicate the country because custom accounts doesn't have a dashboard unlike Standard and Express Stripe accounts.
但是我所有尝试生成 express
帐户 而没有 提供国家的结果导致国家默认为 'US'
并且用户无法更改它(所以在这个阶段我能做的最好的就是确保平台(即我的应用程序)提供国家参数)
最小的可重现示例
这是问题的完整 MRE:
require 'stripe'
Stripe.api_key = 'sk_test_4eC39HqLyjWDarjtT1zdp7dc'
new_account = Stripe::Account.create({
type: 'express',
email: 'jenny.rosen@example.com',
capabilities: {
card_payments: {requested: true},
transfers: {requested: true},
},
})
account_links = Stripe::AccountLink.create({
account: new_account.id,
refresh_url: 'http://localhost:3000/reauth',
return_url: 'http://localhost:3000/return',
type: 'account_onboarding',
})
# Visit url provided and see that country is locked to 'US',
# and it cannot be input by the user being onboarded like stripe
# support suggests should happen
在我们的例子中,问题是存在 suggested_capabilities[]=transfers
URL 参数。设置只导致美国、巴西和日本成为选项。甚至支持转移的国家也没有出现。这很不幸,因为 URL 参数在 Stripe Connect Express 的官方入门文档中。
所以有效的方法是给客户一个 URL 喜欢
https://connect.stripe.com/express/oauth/authorize?redirect_uri=https://our-site.com/stripe/connect&client_id=our_client_id&state=our_state
代替
https://connect.stripe.com/express/oauth/authorize?redirect_uri=https://our-site.com/stripe/connect&client_id=our_client_id&state=our_state&suggested_capabilities[]=transfers