使用条带自定义结帐添加持卡人姓名

时间:2018-06-04 12:42:49

标签: stripe-payments

Stripe最近推出了Radar 2.0以改善支付欺诈检测。使用Radar 2.0的一个要求是您需要在购买时提供持卡人姓名。

我正在使用条纹checkout.js记录here的“自定义”形式。

该文档未告诉您如何在结帐过程中指定持卡人姓名。有没有人想到这个?

我已经在下面复制了我的实施的相关部分,以防有用。

如果无法做到这一点,那么我猜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 :(得分:2)

Stripe Checkout不支持今天仅收集持卡人的姓名。如果你已经拥有它,也无法预先填写或将持卡人的姓名传递给Checkout。

在这种情况下,唯一的解决方案是收集完整的帐单地址,而不是收集持卡人的姓名。这可以通过将billingAddress: true传递给StripeCheckout.configure()电话来完成。