Я не уверен, что понимаю этот «новый» поток Stripe SCA 3DS. После успешного завершения аутентификации 3DS, создания клиента, а затем подписки, подписка помечается как «неполная».
Это моя текущая реализация Javascript:
form.addEventListener('submit', function(event) {
event.preventDefault();
disableFormSubmit(true);
stripe.confirmCardPayment($('input#client_secret').val(), {
payment_method: {
card: cardElement,
billing_details: {
name: $('input#first_name').val()+' '+$('input#last_name').val(),
email: $('input#email').val(),
}
}
}).then(function(result){
console.log(result);
if (result.error) {
disableFormSubmit(false);
showPaymentError(result.error.message);
} else {
if (result.paymentIntent.status === 'succeeded') {
disableFormSubmit(true);
$('input#payment_method').val(result.paymentIntent.payment_method);
form.submit();
}
}
});
});
confirmCardPayment
уже позаботится о проверке, показывая мне это наложение, где я нажимаю «Полная аутентификация».
После этого клиент (и Способ оплаты) успешно создан, и подписка прикрепляется к клиенту. Но статус подписки теперь говорит «неполное» с «require_action». Теперь это то, что я не понимаю. Разве предыдущий оверлей не отвечает за это? В соответствии с документами (https://stripe.com/docs/billing/subscriptions/set-up-subscription#manage -sub-status ) мне следует снова позвонить confirmCardPayment
, что я не понимаю, поскольку я только что это сделал, см. JS код.
Почему моя подписка все еще не завершена со статусом "require_action", хотя я буквально только что завершил этот шаг?