Jak dostosować formularz karty kredytowej w Stripe?

Konfiguruję bramkę płatności za pomocą Stripe , mam podstawową strukturę widać, że można dodawać style w kodzie javascript ale nie coś, co strukturyzuje HTML form treść następującego kodu:

$(document).ready(function() {
var stripe = Stripe('pk_test_lf3erqZAzfBDiiNp1wfFkxgv');
var elements = stripe.elements();

var style = {
  base: {
    color: '#303238',
    fontSize: '16px',
    fontFamily: '"Open Sans", sans-serif',
    fontSmoothing: 'antialiased',
    '::placeholder': {
      color: '#CFD7DF',
    },
  },
  invalid: {
    color: '#e5424d',
    ':focus': {
      color: '#303238',
    },
  },
};
var card = elements.create('card', {style: style});
card.mount('#card-element');

});
<script src="https://code.jquery.com/jquery-2.0.2.min.js"></script>
<script src="https://js.stripe.com/v3/"></script>
<form action="charge.php" method="post" id="payment-form">
  <div class="form-row">
    <label for="card-element">
      Credit or debit card
    </label>
    <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>

Uwaga: StackOverflow nie działa nie wyświetla wyników, wyniki kodu można zobaczyć w https://jsfiddle.net/k16mk5z1/

Jego wynikiem jest po:

introducir la descripción de la imagen aquí

Jak mogę dostosować projekt formularza w następujący sposób:

introducir la descripción de la imagen aquí

Jest dokumentacja zawierająca odniesienia, ale nie mogę ich dobrze zrozumieć .

Uwagi:

Od wersji 3 stripe, ta nowa wersja generuje zawartość formularza karty za pomocą wtyczki javascript

Poprzednio w wersji 2 istniała struktura HTML formularza.

Author: Ywain, 2017-11-03

1 answers

Można używać oddzielnych pól z elementami, np.: http://jsfiddle.net/ywain/whj357u9/

Jeśli chcesz również zebrać nazwisko posiadacza karty, musisz użyć zwykłego pola <input> i podać jego zawartość w drugim parametrze podczas wywoływania createToken(): http://jsfiddle.net/ywain/eckhnz19/

EDIT: jeśli chcesz, aby w oddzielnym polu karty wyświetlała się ikona marki karty, musisz samodzielnie wdrożyć tę funkcję. Stosunkowo łatwo jest to zrobić za pomocą change event. Oto przykład: http://jsfiddle.net/ywain/L96q8uj5/

 41
Author: Ywain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-03 14:34:57