简体   繁体   English

购物车输入未正确显示在“条纹”表单中

[英]cart input not showing up correctly in the Stripe form

i've been copying and pasting the first codes from this page : https://stripe.com/docs/stripe-js/elements/quickstart (the html, the css, and the javascript) and I don't understand why, but my card input insn't showing correctly : https://ibb.co/cLPzrzD 我一直在复制和粘贴此页面上的第一个代码: https : //stripe.com/docs/stripe-js/elements/quickstart (html、css和javascript),但我不明白为什么,但是我的卡输入不能正确显示: https ://ibb.co/cLPzrzD

translation in english of the error : "automatic entry of credit card numbers is disabled. because the connection used by this form is not secure" 错误的英语翻译:“信用卡号的自动输入被禁用。因为此表单使用的连接不安全”

if someone knows why this probleme is showing, it will help me a lot. 如果有人知道为什么出现此问题,它将对我有很大帮助。 thanks a lot in advance! 提前非常感谢!

here's my html code : 这是我的html代码:

 <div class="container">
    <h2 class="my-4 text-center">Réservation Standard</h2>
    <form action="standardSuccessfulPaiement.php" method="POST" id="payment-form">
      <div class="form-row">
        <input type="text" name="firstName" class="form-control mb-3 StripeElement StripeElement--empty" placeholder="Votre nom">
        <input type="text" name="lastName" class="form-control mb-3 StripeElement StripeElement--empty" placeholder="Votre prénom">
        <input type="email" name="email" class="form-control mb-3 StripeElement StripeElement--empty" placeholder="Votre email">
        <div id="card-element">
          <!-- A Stripe Element will be inserted here. -->
        </div>

        <!-- Used to display form errors. -->
        <div id="card-errors" role="alert"></div>
      </div>

      <button>Submit Payment</button>
    </form>
</div>

here's my javascript code : 这是我的JavaScript代码:

// Create a Stripe client.
var stripe = Stripe('XXXXX');

// Create an instance of Elements.
var elements = stripe.elements();

// Custom styling can be passed to options when creating an Element.
// (Note that this demo uses a wider set of styles than the guide below.)
var style = {
base: {
color: '#32325d',
fontFamily: '"Helvetica Neue", Helvetica, sans-serif',
fontSmoothing: 'antialiased',
fontSize: '16px',
'::placeholder': {
  color: '#aab7c4'
 }
 },
  invalid: {
  color: '#fa755a',
  iconColor: '#fa755a'
}

}; };

 document.querySelector('#payment-form button').classList = 'btn btn-primary btn-block mt-4';

// Create an instance of the card Element.
var card = elements.create('card', {style: style});

// Add an instance of the card Element into the `card-element` <div>.
card.mount('#card-element');

// Handle real-time validation errors from the card Element.
card.addEventListener('change', function(event) {
var displayError = document.getElementById('card-errors');
if (event.error) {
displayError.textContent = event.error.message;
} else {
displayError.textContent = '';
}
});

// Handle form submission.
var form = document.getElementById('payment-form');
form.addEventListener('submit', function(event) {
  event.preventDefault();

stripe.createToken(card).then(function(result) {
  if (result.error) {
  // Inform the user if there was an error.
  var errorElement = document.getElementById('card-errors');
  errorElement.textContent = result.error.message;
  } else {
  // Send the token to your server.
  stripeTokenHandler(result.token);
 }
 });
 });

// Submit the form with the token ID.
function stripeTokenHandler(token) {
// Insert the token ID into the form so it gets submitted to the server
var form = document.getElementById('payment-form');
var hiddenInput = document.createElement('input');
hiddenInput.setAttribute('type', 'hidden');
 hiddenInput.setAttribute('name', 'stripeToken');
hiddenInput.setAttribute('value', token.id);
form.appendChild(hiddenInput);

 // Submit the form
form.submit();
}

Remove commented sections.. if you're using bootstrap, add 删除注释的部分..如果您使用的是引导程序,请添加

<div id="card-element" class="form-control">

-- -

add form-control to all viewable inputs 将表单控件添加到所有可见输入

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM