Javascript 不要收集带条纹的邮政编码

Javascript 不要收集带条纹的邮政编码,javascript,stripe-payments,Javascript,Stripe Payments,我正在尝试使用Stripe v3进行支付。导游来了 我不想收邮政编码。但是我不知道怎么做。我的HTML是: <form> <label> <div id="card-element" class="field is-empty"></div> <span><span>Credit or debit card</span></span> </label> <

我正在尝试使用Stripe v3进行支付。导游来了

我不想收邮政编码。但是我不知道怎么做。我的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>
但它总是要求提供邮政编码:


这里有一个元素标记的指南。但是我看不到在哪里可以收集卡号、CVC和卡到期日,但没有邮政编码…

谢天谢地,这应该是一个非常简单的解决方案
hidePostalCode:true
应该是
选项中的顶级属性,而不是嵌套在
样式下


要删除邮政编码集合,请在javascript代码段中执行以下操作:

 var style = {//styling
              //lots of style stuff
             };
 var card = elements.create('card', {hidePostalCode: true, style: style});

这并不能回答这个问题。一旦你有足够的钱,你将能够;相反我确实改进了答案,它回答了这个问题,因为它删除了邮政编码要求…是否可以不隐藏邮政编码,但不要求它?不同的国家有不同的要求。我与全球销售部合作,如果我输入来自美国/加拿大等国家的卡,它需要zip,但如果我尝试巴西等国家的卡,则不需要zip。组件会自动处理,这很好。请注意,提供邮政编码会增加付款的机会。此外,根据收到的卡号,它会自动将澳大利亚、英国等国的“邮政编码”更改为“邮政编码”(并且表单验证也会更改)。非常漂亮!起初我试图删除邮政编码集合,但后来意识到它非常有用。@stevec同样,它足够聪明,可以根据国家确定每张卡的付款要求。谢谢
var card = elements.create('card', {
hidePostalCode: true,
style: {
 base: {
  iconColor: '#666EE8',
  color: '#31325F',
  lineHeight: '40px',
  fontWeight: 300,
  fontFamily: '"Helvetica Neue", Helvetica, sans-serif',
  fontSize: '15px',

  '::placeholder': {
    color: '#CFD7E0',
   },
  }, 
 } 
});

card.mount('#card-element');
 var style = {//styling
              //lots of style stuff
             };
 var card = elements.create('card', {hidePostalCode: true, style: style});