【问题标题】:How to create Stripe elements postal code that accepts UK postcodes?如何创建接受英国邮政编码的 Stripe 元素邮政编码?
【发布时间】:2017-09-18 16:52:01
【问题描述】:

我正在创建一个带有单独条纹元素的付款表单:

var stripe = Stripe(...);
var elements = stripe.elements();
...
var postalCode = elements.create('postalCode');
postalCode.mount('#postalCode');

这将创建一个仅接受数字的字段。但是,英国的邮政编码也包含字母。我怎么也允许这些?我希望用户能够输入世界上几乎任何可能的邮政编码。

【问题讨论】:

  • 根据 Stripe 在stripe.com/docs/elements/reference#postal-code-formatting 上的文档“...邮政编码字段验证反映了该国家/地区是否使用数字或字母数字格式的邮政编码,或者该国家/地区是否使用邮政编码。例如,如果输入的是美国卡,邮政编码字段只接受五位数字值。如果是英国卡,则可以提供字母数字值。”
  • @alfredo 不知道我是怎么错过的。谢谢。
  • 不客气。有时另一双眼睛会有所帮助。很高兴我的一双眼睛帮助了你。
  • @alfredo 评论中的链接已损坏。这是新链接stripe.com/docs/js/element/postal_code_formatting

标签: javascript stripe-payments postal-code


【解决方案1】:

如 cmets 中所述,表单会根据您输入的卡片进行动态调整,因为卡片会显示其所在国家/地区。但是,它似乎没有有效地验证。我能够使用无效的英国邮政编码创建有效的测试订单。

Stripe has test card numbers for many countries。尝试将它们输入到您的 Elements 表单中。

用户输入 Stripe 的通用(美国)测试 Visa 卡时的表单显示“ZIP”(空白时也显示 ZIP):

用户在 Stripe 的测试 UK Visa 卡中输入时的相同表单在输入过程中更改为显示“邮政编码”:

【讨论】:

  • 如果我没记错的话尝试了一些。如果现在可以使用,请分享数据,也许 Stripe 已经修复了它。
  • 我们收到有关邮政编码验证失败的报告,但是当我们尝试使用相同的邮政编码时,它可以工作。可能是别的东西在起作用。
  • @AdrianLynch 你解决了这个问题吗?在这里获得相同的报告,甚至使用我们用户的邮政编码和测试卡进行测试,看起来还不错。进一步调查......
  • @RobB - 我们添加了日志记录以从客户交互中收集更多详细信息。自从添加了日志,就没有发生过!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多