【问题标题】:Set default country for phone number field in Stripe Connect onboarding?为 Stripe Connect 入职中的电话号码字段设置默认国家/地区?
【发布时间】:2021-05-23 20:45:57
【问题描述】:

这非常小,但为了更好的用户体验,在条带连接启动期间,我希望电话号码字段默认为连接用户的国家/地区(就像地址字段一样)。我怎样才能做到这一点?请注意,我没有用户的电话号码,因此我无法将其提供为parameter to Account.create()

可重现的例子

创建一个新帐户和入职链接

country = "US"

Stripe.api_key = Rails.application.credentials[Rails.env.to_sym][:stripe][:secret_stripe_test_key] 

account = Stripe::Account.create({
  country: country, 
  type: 'express',
  capabilities: {
    card_payments: {
      'requested': true,
    },
    transfers: {
      'requested': true,
    },
  },
  settings: {
    payouts: {
      schedule: {
        interval: "manual"
      }
    }
  }
})

account_links = Stripe::AccountLink.create({
  account: account.id,
  refresh_url: 'https://example.com/reauth',
  return_url: 'https://example.com/return',
  type: 'account_onboarding',
})

访问入职链接(即通过account_links.url)时,尽管帐户所在国家/地区是"US",但电话号码默认为澳大利亚:

问题

如何将电话号码字段默认设置为帐户所在的国家/地区?

注意

地址字段确实根据需要默认为美国:

【问题讨论】:

    标签: ruby-on-rails stripe-payments


    【解决方案1】:

    很遗憾,您无法根据您发送的国家/地区参数为电话字段设置条带设置国家/地区代码。 Stripe 不考虑国家/地区参数来设置电话。如果 phone 字段为 null,则它会自动填充它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-16
      • 2018-05-05
      • 1970-01-01
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      • 2021-03-24
      • 1970-01-01
      相关资源
      最近更新 更多