stripe-payments - 使用 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 Checkout 目前不支持仅收集持卡人姓名。如果您已经拥有持卡人姓名,也无法预先填写或将持卡人姓名传递给 Checkout。
在这种情况下,唯一的解决方案是收集完整的账单地址,而不是收集持卡人的姓名。这可以通过传递billingAddress: true
给StripeCheckout.configure()
调用来完成。
推荐阅读
- javascript - 如何使用jquery在输入字段的一行中创建多个显示
- tensorflow - 使用功能 API 在 Keras 中的 LSTM 输入层形状
- r - ggplot2 - 图例没有出现
- javascript - 如何使用 firebase admin sdk 将图像上传到 firebase 存储?
- powerbi - 报表不显示 Power BI 上的刷新数据 - SSAS 表格模型
- html - Angular 11 不应用具有不同状态的多个转换
- vba - 如何从 Microsoft Word for Mac 版本 16 中的剪贴板获取文本?
- python - 有没有办法使用 Python 乌龟旋转整个画布?
- python - 按下内联按钮后显示内联键盘
- azure-data-factory - 为什么 Azure 数据工厂使用 AppendFile 而不是 PutBlob 将文件写入 Blob 存储容器?