Добавьте имя владельца карты с помощью пользовательской проверки Stripe - PullRequest
0 голосов
/ 04 июня 2018

Stripe недавно выпустила Radar 2.0 для улучшения обнаружения мошенничества с платежами.Одним из требований для использования Radar 2.0 является то, что вам необходимо указать имя владельца карты во время покупки.

Я использую «пользовательскую» форму Stripe checkout.js документированную здесь .

В документации не указано, как указать имя владельца карты в процессе оформления заказа.Кто-нибудь понял это?

Я скопировал соответствующие части моей реализации ниже на случай, если это будет полезно.

Если это не может быть сделано, тогда я предполагаю, что Stripe настаивает, чтобы людиобновите до Stripe Elements, но если это так, то было бы здорово, если бы они так сказали.

<script src="https://checkout.stripe.com/checkout.js"></script>

$(document).ready(function() {
  var stripe_btn = document.getElementById('stripe-btn');
  var handler = StripeCheckout.configure({
    key: 'pk_live_...',
    token: function(token) {
      $("#stripe-token").val(token.id);
      $("#stripe-form").submit();
    }
  });
  stripe_btn.addEventListener('click', function(e) {
    // Open Checkout with further options:
    handler.open({
      email: $('#stripe-btn').data('email')
    });
    e.preventDefault();
  });

  // Close Checkout on page navigation:
  window.addEventListener('popstate', function() {
    handler.close();
  });
});

1 Ответ

0 голосов
/ 04 июня 2018

Stripe Checkout не поддерживает сбор только имени владельца карты сегодня.Также нет способа предварительно заполнить или передать имя держателя карты в Checkout, если оно у вас уже есть.

Единственное решение в этом случае - собрать полный адрес для выставления счета, а также получитьИмя владельца карты.Это можно сделать, передав billingAddress: true на StripeCheckout.configure() вызов.

...