【发布时间】:2018-04-02 10:47:55
【问题描述】:
我正在尝试使用 Stripe v3 进行付款。指南在这里https://stripe.com/docs/elements
我不想收集邮政编码。但是我无法弄清楚如何。我的 HTML 是:
<form>
<label>
<div id="card-element" class="field is-empty"></div>
<span><span>Credit or debit card</span></span>
</label>
<button type="submit">Pay</button>
<div class="outcome">
<div class="error" role="alert"></div>
<div class="success">
Success! Your Stripe token is <span class="token"></span>
</div>
</div>
</form>
而 javascript 是:
var card = elements.create('card', {
style: {
hidePostalCode: true,
base: {
iconColor: '#666EE8',
color: '#31325F',
lineHeight: '40px',
fontWeight: 300,
fontFamily: '"Helvetica Neue", Helvetica, sans-serif',
fontSize: '15px',
'::placeholder': {
color: '#CFD7E0',
},
},
}
});
card.mount('#card-element');
但它总是要求输入邮政编码:
这里有元素标签的指南https://stripe.com/docs/stripe.js#element-types。但我看不到在哪里可以收集卡号、CVC 和卡到期时间,但看不到邮政编码...
【问题讨论】:
-
请注意,提供邮政编码会增加付款成功的机会。此外,根据它收到的卡号,它会自动将澳大利亚、英国等地的“ZIP”更改为“邮政编码”(表单验证也会更改)。非常漂亮!我一开始尝试删除邮政编码集合,然后意识到它非常有用。
-
@stevec 同样在这里,它足够聪明,可以根据国家/地区确定每张卡的付款要求。谢谢!
标签: javascript stripe-payments