【问题标题】:Add cardholder name with Stripe custom checkout使用 Stripe 自定义结帐添加持卡人姓名
【发布时间】:2018-10-10 17:19:03
【问题描述】:

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

我正在使用 Stripe 的 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();
  });
});

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您如此简洁地解决所有问题。这不是一个理想的情况,但我可以应付。
    • @JeffO'Neill 你将如何处理它,因为我有同样的情况......请告诉我
    猜你喜欢
    • 2021-07-15
    • 2018-04-17
    • 2018-01-30
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    相关资源
    最近更新 更多