在Stripe中的`cardNumber`类型元素中启用品牌图标

sam*_*ers 32 stripe-payments

使用Stripe元素时,有没有办法使用该card元素,但仍然会在某处显示自动品牌图标(最好是在cardNumber输入字段中)?

Ati*_*ish 38

在 2020 年,您可以使用该showIcon选项。

const cardNumber = elements.create('cardNumber', {
  showIcon: true,
  placeholder: 'Card Number',
});
Run Code Online (Sandbox Code Playgroud)

  • 我用头撞键盘试图找出图标没有显示的原因。我猜想 stripe 不会费心去记录这个功能,尽管他们所有的例子都显示了图标和占位符。所以谢谢你。 (3认同)

Ywa*_*ain 31

此刻,不,没有.但Elements仍然是一个非常新的产品,我们非常愿意接受反馈!请写信至https://support.stripe.com/email上的Stripe支持以请求此功能 - 我不能保证它将被实施,但它肯定会被考虑.

编辑:没有选项让cardNumber字段自动显示品牌图标,但可以通过使用brand元素change事件中的属性自行实现.这是一个例子:https://jsfiddle.net/ywain/L96q8uj5/.

  • Ywain,我会将此行为归档为错误,因为元素文档有一个选项"hideIcon",默认为false.花了很长时间调试,直到发现这个问题,图标应该在那里.此外,在此期间,您(或Stripe的其他人)可以使用svg图像而不是自定义字体来编写代码,使页面加载更重吗? (2认同)
  • @ sandre89`hideIcon`选项仅适用于"all-in-one"`card`元素,而不适用于`cardNumber`元素.我会看看我们是否可以更新文档以使其更清晰. (2认同)