#Scular - 3ds
1 messages · Page 1 of 1 (latest)
👋 Hi there, Happy to help!
Could you share a PaymentIntent Id and a requestId illustrating your issue please?
pi_3LdpOpDlUXgfIa8V2Tows6Dz
req_IVCO88C1SSXrJe
Thanks for sharing, give me couple of minutes while analyzing
You are getting this error because the 3DS authentication delay was expired, The status of the PaymentIntent becomes requires_payment_method and a new PaymentMethod need to be provided, that means you need to recollect the payment details of the customer.
Meanwhile, I'm seeing that you are confirming the payment intent https://dashboard.stripe.com/logs/req_1i68tt7yMpJiAH from your server side without completing the 3DS authentication, you need to handle next_action of the PaymentIntent. It'll depends on your integration, but if you are using stripejs you can use this method to complete 3DS authentification
https://stripe.com/docs/js/payment_intents/handle_card_action
Our service has monthly payment system. Customers are adding their payment method to the system (stripe setup intent). We are creating payments on every month on backend. We don't confirm payments on backend because users are not online when we trying to process payment. When paymentintent requires 3ds confirmation we send emails to customers and they are clicking the link and visits our 3ds payment front-end and if they clicks the confirm button it runs confirmCardPayment stripejs method. 3ds popup displays.
confirmCardPayment gives error when they are declines 3ds confirmation before and tried it again.
The problem is should we create new payment intent when they decline 3ds wrongly? @solemn cairn
no, you can keep using the same PaymentIntent
if there's a decline on an off-session payment, we remove the PaymentMethod from the PaymentIntent and move it back to the requires_payment_method status
so you have to specifically pass the PaymentMethod ID when confirming it on the frontend
docs on this are unfortunately hard to find, but they're at https://stripe.com/docs/payments/save-during-payment-cards-only?platform=web#web-create-payment-intent-off-session
Thank you I'm checking it