#chriswdib
1 messages · Page 1 of 1 (latest)
Hi, no, we only speak English here. You can reach out to Stripe Support and they will help you in your preferred language: https://support.stripe.com/?contact=true
Thanks, I already tried, I've be phoned by someone who only speaks english
You should be able to send an email in French.
I have questions about PaymentIntent status and expiration. Is it the right place to ask ?
Sure, how can I help?
Let's consider the case where an user takes to much time to complete 3DS process
The 3DS will expire and even if he tries to complete later, it will be too late
So i was wondering how to deal with this case
I was expecting the PaymentIntent to fall back to requires_payment_method after delay
But I notice the PaymentIntent stays at requires_action status
So how to deal with that, how to restart a new payment into the same PaymentIntent ?
You might need to re-create a PaymentIntent in this case.
So PI will stay in this state for ever with no way to change it ???
Why don't you implement expiration ?
Are you not able to confirm the PaymentIntent again?
I'm not sure I understant 🙂
how to restart a new payment into the same PaymentIntent
What do you want the customer flow to be in this case? They abandon the 3DS, and then what?
I was expecting, after a some time, the PaymentIntent to come back to requires_payment_method and to be able to try another payment
Staying at requires_action is a nonsense as the action is no more possible, as the 3DS process is expired
How can I try a new payment ? Is there a way to tell the PI to abandon the current payment and start a new one in the same PI ?
In other words is it possible to make PI go back to requires_payment_method status ?
You haven't answered my question.
Sorry
This one ? "You can try another payment as-is.
Or is it not working for you?"
No,
What do you want the customer flow to be in this case? They abandon the 3DS, and then what?
Yes I answered,
And then to start another payment into the same PaymentIntent
This is what I try to do
If user leave 3DS flow or if he takes too more time to complete it, I want to give him another chance to pay
So the flow would look like that
1/ PI creation => requires_payment_method
2/ Payment info are provided => requires_action
3/ User enter 3DS process
4/ User do nothing
5/ We detect it's too late to complete 3DS and we consider 3DS process is expired
6/ Come back to requires_payment_method
7/ goto step 2 until succeeded
So the issue here is that not all banks consider 3DS expired after some amount of time and as far as I know, banks do not tell Stripe when they consider 3DS to be expired. So it is expected behavior for the intent to stay in an requires_action state indefinitely because many banks will allow 3DS to be completed even after some time.
So the normal process here is to continue handling the next action as long as the payment is in a requires_action status. As far as I know there isn't a way to manually switch the intent back to a requires_payment_method state but I will double check
oh ok, I was thinking there was an "official" max time for all banks
So I have to decide the expiration delay on my side and create a new PaymentIntent if I understand