【发布时间】:2021-01-08 14:06:56
【问题描述】:
我已经实施了本 Stripe 教程中描述的有关如何保存卡信息以供以后使用(未来付款)的步骤:
https://stripe.com/docs/payments/save-during-payment
现在已经实现并且工作正常。
我在卡上收取 0.5 美元的费用以触发 3d 安全身份验证过程。它的工作原理是它首先检查 PaymentIntent 状态是什么,如果它的“action_required”然后它重定向到这个 HTML,我在 JS 中实现了以下内容:
function _3dsec(stripe_publishable_key, pi_secret) {
document.addEventListener("DOMContentLoaded", function(event) {
var stripe = Stripe(stripe_publishable_key);
stripe.confirmCardPayment(pi_secret).then(function(result) {
if (result.error) {
$("#3ds_result").text("Error!");
$("#3ds_result").addClass("text-danger");
} else {
$("#3ds_result").text("Card succesfully validated");
$("#3ds_result").addClass("text-success");
}
})
})
}
这也很好用,如果卡需要它,它会执行 3D 安全身份验证。我一直在用 Stripe 卡进行测试。然后我的想法是我退还 0.5 美元,因为它只是用于验证卡。
但是,在我的产品中,收费是在之后完成的。只有一个包含用户和付款信息的注册页面,然后在用户使用我的产品时产生费用。这适用于不需要 3D 安全身份验证的卡,但对于需要身份验证的卡,我稍后无法创建费用,并在 PaymentIntent 上获得“需要 3D 安全身份验证”状态。并且客户无法对其进行身份验证,因为他们在那段时间不在网站中(“关闭会话”)。
这种 3d 安全行为是否仅适用于 Stripe 测试卡,或者我如何在需要 3d 身份验证的卡上实现未来的卡支付?
【问题讨论】:
-
您好,感谢您的回复。我知道这一点,但我想知道的是,有没有真正像这样工作的卡?就像我带着我的产品去生产时,人们是否会在每次收费时都需要对卡进行 3D 安全认证?
标签: javascript python django stripe-payments payment