首页 > 解决方案 > 使用 Stripe 自定义结帐添加持卡人姓名

问题描述

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

我正在使用此处checkout.js记录的 Stripe 的“自定义”形式。

该文档没有告诉您如何在结帐过程中指定持卡人姓名。有没有人弄清楚这一点?

我在下面复制了我的实现的相关部分,以防万一。

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

标签: stripe-payments

解决方案


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

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


推荐阅读