#[LBG] India - 3DS

1 messages · Page 1 of 1 (latest)

prisma echo
hazy wren
#

Thats what we do, but nothing apphens

#

Happens*

prisma echo
#

Can you share the PaymentIntent ID?

hazy wren
#

pi_3KlpgKPugnuXY9nV0InoEoKG

prisma echo
#

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."

hazy wren
#

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 ?

prisma echo
#

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.

hazy wren
#

oui = yes

#

This is the results of "confirmpayment"

#

We have the requires_action but not redirection

prisma echo
#

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.

hazy wren
#

Does results of confirmPayment send the 3DS URL ?

prisma echo
#

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

weary vaporBOT
#

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

hazy wren
#

❤️

#

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

thin crystal
#

Have you tried using confirmPayment with Stripe.js as @prisma echo mentioned?

#

That'll handle the 3DS challenge flow for you

hazy wren
#

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

thin crystal
#

Well, you can't do that

hazy wren
#

Why not ?

thin crystal
#

It's not useless, no. But that endpoint won't handle the 3DS challenge flow

#

You need Stripe.js for that