我遵循了stripe网站上的“使用元素创建订阅”教程,一切都运行得很完美。但现在我需要在用户付费之前实现3d安全。
然而,我的问题是我不使用SetupIntent或PaymentIntent。我直接创建一个订阅,然后显示一个付款表单(根据教程)。
这是我的订阅创建代码(backend-PHP):
$stripe = new \Stripe\StripeClient(...);
$subscription = $stripe->subscriptions->create([
'customer' => $customer_id,
'items' => [[
'price' => $price_id,
]],
'payment_behavior' => 'default_incomplete',
'expand' => ['latest_invoice.payment_intent'],
]);我的前台代码(JS):
stripe.confirmCardPayment(currentClientSecret, {
payment_method: {
card: card,
billing_details: {
name: "name"
},
}我如何才能要求3d-secure?
阅读此页面:https://stripe.com/docs/payments/3d-secure#when-to-use-3d-secure似乎表明我需要SetupIntent或PaymentIntent。
发布于 2021-05-31 16:25:29
您需要使用作为订阅创建的一部分创建的付款意图(或设置意图有一个试验),作为流程的一部分,以便进行3D安全。所有这些都在这里描述:https://stripe.com/docs/billing/subscriptions/elements
https://stackoverflow.com/questions/67769753
复制相似问题