首页 > 解决方案 > 为 Stripe Connect 入职中的电话号码字段设置默认国家/地区?

问题描述

这非常小,但为了更好的用户体验,在条带连接启动期间,我希望电话号码字段默认为连接用户的国家/地区(就像地址字段一样)。我怎样才能做到这一点?请注意,我没有用户的电话号码,因此无法将其作为参数提供给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-railsstripe-payments

解决方案


不幸的是,您不能根据您发送的国家/地区参数为电话字段设置条带设置国家/地区代码。Stripe 不考虑国家/地区参数来设置电话。如果电话字段为空,则它会自动填充它。


推荐阅读