#debarshi_99
1 messages ยท Page 1 of 1 (latest)
hi!
what's the question exactly?
hello
so, last week I took help from stripe... how to update new card details of a customer and they offer me this link https://stripe.com/docs/payments/checkout/subscriptions/update-payment-details and it worked... thanks
But
after creating and configured all those, it works and now I face a issue, whenever I make payment from this card from stripe, the payment seems incomplete and giving me this info: The customer must complete an additional authentication step.
now what this?
do you have the ID of an example payment that has that message? like pi_xxx
I referred all steps from this doc. https://stripe.com/docs/payments/checkout/subscriptions/update-payment-details but here didn't mentioned about auth setup... ๐ข
ok
pi_3M9SwmSAtWblKhEa1iZXFiNe
could you help me out?
it requires 3D Secure because your merchant account and the customer are in India, and 3D Secure is required on all domestic payments in India as a regulation
I also don't understand why you're manually creating a PaymentIntent when you said you were using the Subscription APIs
so our goal is to update the card details of a customer for future use... so Initially, the customer make subscription and make payment with his initial cards but... now he wants to update the card with new one... so I follow the this docs: https://stripe.com/docs/payments/checkout/subscriptions/update-payment-details
how to setup 3d secure in this checkout to add new card detials: const getResult = await stripe.redirectToCheckout({ sessionId: result.id });
it does that already, it just works
if 3D Secure is required when adding the card, Checkout will handle it.
that's unrelated to a manual payment you do later on the card(which is the pi_xxx you shared)
ya bro, when using with a card number that requires 3d secure, a pop out came for 3d secure but after that Also, in stripe dashboard it shows 3d secure requires...
ya, for testing I created a payment from stripe dashboard...
with that card only...
See if I make payment from visa it works...
but while I make the payment from mastercard... i.e., a new card from await stripe.redirectToCheckout({ sessionId: result.id }); it's not happening...
the Visa card has a US billing address(US customer) so it's not a domestic Indian card requiring 3D Secure
could you let me know how I can enable 3d secure in this await stripe.redirectToCheckout({ sessionId: result.id }); while customer adding new card details
it does that already, it just works
if 3D Secure is required when adding the card, Checkout will handle it.
ohk
This time the default card is requires 3d secure and checkout pop out a dailog box to confirm, but when I back to stripe dashboard and make a payment from this card (default) it says the same The customer must complete an additional authentication step.
can you tell the reason bro?
Hi ๐ jumping in as my teammate needs to step away soon. Payments from the dashboard will not automatically trigger the 3DS authentication. Those authentication challenges need to be completed by the cardholder, so it doesn't make sense for the dashboard to display those challenges to you.
it means, if I allow as complete for this dailog box, it's make no sense right?
Sorry, I don't think I understand the question.
From timeline, I checked this message: The cardholder began 3D Secure authentication but has not completed it. so in real life, if a customer card requires 3d secure, the checkout api will handle right to enter a text message from bank... and that means the 3d secure is complete fully right?
bro could you check this timeline once... pi_3M9TaxSAtWblKhEa1Qx48gqt
@leaden patrol ?
If the 3DS challenge was completed, then the process is completed, sorry I still don't think I'm understanding what you're trying to ask.
The Payment Intent that you shared is an on-session India payment, so 3DS needs to be completed and it is expected for the Payment Intent to moves to a requires_action state.
I'm using this statement form my reactjs application: await stripe.redirectToCheckout({ sessionId: result.id }); and if a card requires 3d secure this stripe.redirectToCheckout method will automatically handle it right?
That will redirect to a Stripe hosted Checkout page that will prompt your customer to complete the 3DS authentication challenge if it is needed, yes.
thanks
so from that above, I tested a 3d secure card from stripe and this dailog box comes...
That sounds right