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();
});
});
答案 0 :(得分:2)
Stripe Checkout不支持今天仅收集持卡人的姓名。如果你已经拥有它,也无法预先填写或将持卡人的姓名传递给Checkout。
在这种情况下,唯一的解决方案是收集完整的帐单地址,而不是收集持卡人的姓名。这可以通过将billingAddress: true
传递给StripeCheckout.configure()
电话来完成。