#kratos6753

1 messages · Page 1 of 1 (latest)

abstract lotusBOT
unreal pilot
#

Hi there!

#

Can you share the PaymentIntent ID (pi_xxx)?

valid reef
#

pi_3MwjtKA7BWdKIiAU13B4xmFn

unreal pilot
#

What do you mean by "it should wait for 3DS authentication"?

#

You tried to finalize the payment from the backend, but the bank requested 3DS, so the payment failed. This is expected to happen.

valid reef
#

I used the card ending with 3220, which requires 3DS, I expecting the payment intent status to go from requires_confirmation to requires_action & generate 3ds authorization url but it failed.

unreal pilot
#

When you finalized the invoice, Stripe automatically tried to pay the invoice (since you have automatic invoice advancement enabled on this invoice).
And when trying to pay an invoice from the backend, and the bank request 3DS, the payment does fail. Now you need to bring back your customer to your website/app to go though the 3DS flow.

valid reef
#

I still don't understand what I'm doing wrong. My usecase is merchant initiated transaction, I want to charge the customer when he is away. But if bank requested 3DS, I want to send an email manually by my system and wait for like 1-2 days for my customer to complete 3DS flow. But currently, it is failing when I manually confirm with stripe.error.CardError

unreal pilot
#

You are doing nothing wrong! When the payment fail, then you should do exactly what you mentioned: "send an email manually by my system and wait for like 1-2 days for my customer to complete 3DS flow"

#

That's how Stripe works: if you try to make an off session payment and it requires 3DS, the payment will fail. Then it's up to the merchant to ask the user to come back to the website/app to complete the 3DS flow.

valid reef
#

how do I get the 3DS authorization url? what I was expecting is to change the payment intent status to requires_action but that's not happening instead it fails with cardError. previously used to get 3DS url in payment intent object once return url is passed in confirm step.

unreal pilot
valid reef
#

can you please let me know why this payment intent failed with CardError?

unreal pilot