Создайте форму для приема кредитных карт с помощью Stripe - PullRequest
1 голос
/ 23 февраля 2020

РЕДАКТИРОВАТЬ: я нашел решение, см. Мой комментарий.

Я пытаюсь понять, как сделать форму cutom с такой информацией, как: номер кредитной карты, срок действия, cv c, имя и почтовый индекс, получить всю эту информацию и инициировать платеж.

Я не хочу использовать интеграцию полосы. Итак, я нашел эту страницу на полосе: https://stripe.com/docs/payments/accept-a-payment На этой странице мы можем узнать, как создать форму, сгенерированную Stripe с помощью элемента карты DIV:

<form id="payment-form">
  <div id="card-element">
    <!-- Elements will create input elements here -->
  </div>

  <!-- We'll put the error messages in this element -->
  <div id="card-errors" role="alert"></div>

  <button id="submit">Pay</button>
</form>

In do c мы можем видеть примеры, сделанные с помощью stripe: https://stripe.dev/elements-examples/ я использую пример 2 В примере 2 показана форма с плавающей надписью, которая использует отдельные cardNumber, cardExpiry и cardCv c Элементы с пользовательский веб-шрифт.

Мы можем получить файл js и css, а здесь общий код: https://github.com/stripe/elements-examples/blob/master/js/index.js

Но я не Поймите, в примере 2 общий код использует stripe.createToken, а в do c они используют verifyCardPayment

stripe.confirmCardPayment(clientSecret, {
    payment_method: {
      card: card,
      billing_details: {
        name: 'Jenny Rosen'
      }
    }
  }).then(function(result) {
    if (result.error) {
      // Show error to your customer (e.g., insufficient funds)
      console.log(result.error.message);
    } else {
      // The payment has been processed!
      if (result.paymentIntent.status === 'succeeded') {
        // Show a success message to your customer
        // There's a risk of the customer closing the window before callback
        // execution. Set up a webhook or plugin to listen for the
        // payment_intent.succeeded event that handles any business critical
        // post-payment actions.
      }
    }

Я не знаю, как получить информацию (цена, почтовый индекс, номер кредитной карты). , срок действия, cv c) и инициировать платеж. Я потерян.

Пожалуйста, помогите, спасибо.

1 Ответ

0 голосов
/ 23 февраля 2020

Поскольку Stripe должен соответствовать требованиям новых правил защиты данных, вы больше не можете получать данные формы. Вместо этого данные отправляются прямо в Stripe, и вы получаете секретный токен клиента, который представляет эти данные.

...