#[LBG] India - 3DS
1 messages · Page 1 of 1 (latest)
Hi! When a PaymentIntent has a status requires_action, then it needs to go thought the 3DS flow. For this you need to have the customer on your website/app, and confirm the PaymentIntent with https://stripe.com/docs/js/payment_intents/confirm_payment
Can you share the PaymentIntent ID?
pi_3KlpgKPugnuXY9nV0InoEoKG
Thanks! Give me a few minutes to look into this.
How did you call confirm? With Stripe JS?
In this case, as mentioned in the Stripe dashboard: "The cardholder began 3D Secure authentication but has not completed it."
We use a module to do it
Should the 3DS workflow start on its own ? I mean, does the confirmeIntent automatically redirects to 3DS if required ?
If you called confirmPayment using Stripe.js, then everything should be handled automatically (showing the 3DS popup or redirection). But it this case it doesn't look like it was made by Stripe.js
Can you clarify what you mean by "we use a module to do it"? Maybe you should ask them for more information on this.
oui = yes
This is the results of "confirmpayment"
We have the requires_action but not redirection
Sorry but I don't know what these screenshots are.
What I see on our end is that confirm was called (not using Stripe.js), and then your customer never completed the 3DS flow. So the PaymentIntent stays in the requires_action state.
Does results of confirmPayment send the 3DS URL ?
What do you mean? If you call confirmPayment using Stripe.js on the frontend (which you are not doing), a popup should automatically appear with the 3DS flow. If you call confirmPayment from the backend, then you can find the 3DS url in the next_action property as mentioned here https://stripe.com/docs/api/payment_intents/confirm
This thread has been archived. If you need help with anything else please ask in #dev-help or contact Stripe Support: https://support.stripe.com/contact
Find help and support for Stripe. Our support center provides answers on all types of situations, including account information, charges and refunds, and subscriptions information. Get your questions answered and find international support for Stripe.
❤️
Thanks
So I tried to confirm a PaymentIntent that is blocked due to 3DS. From the next_action field, I do not have any 3DS url
I guess it would be this field : three_ds_method_url
Have you tried using confirmPayment with Stripe.js as @prisma echo mentioned?
That'll handle the 3DS challenge flow for you
Can't do this. We use a No-Code platform with pre-build Stripe. I can't inject JS so easily
The mentioned prebuilt module does not handle the 3DS flow
That's why I am trying to imitate it via the backend
As mentioned @prisma echo
Well, you can't do that