#ds-dev
1 messages · Page 1 of 1 (latest)
Hi! Let me help you with this.
Could you please share PaymentIntent ID for these requests? pi_xxx
pi_3MFFYDLG9xW7xNfn1U2N5K5x - with request_three_d_secure
pi_3MMBSdLPkDzGPHlL1qwxgHBV - without request_three_d_secure
Are you testing on iOS?
Okay, you are testing with iOS test card numbers. Try using ones from the first tab: https://stripe.com/docs/payments/3d-secure?platform=web#three-ds-cards
It must trigger the popup without any additional request arguments
There must be an issue in your integration then. Could you please share the code of how you confirm the PaymentIntent?
let's check my log please https://dashboard.stripe.com/test/logs/req_Z7gT3PvUmm7xIg
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
Payment intent is created via a subscription request
I don't see that you actually confirm this particular PaymentIntent
Please check timeline for this subscription request, one second between subscription creating and fail for payment intent
I don't have possibility for confirm payment intent because it's failed right after subscription create
I see there's a few issues mixed up.
So for this request, do never provide any payment method, and it fails?
Or are you trying to use a payment method that is saved on the customer?
Ok, I made another case with both cards with same code and env. Can you check my customer(cus_N6jdyZwR8vnJDr) requests?
4000000000003063 3DS1 Required card
4000000000003220 3DS2 Required card
first request with 3DS1 Required card event charge.failed got an error "outcome": {
"network_status": "declined_by_network",
"reason": "generic_decline",
"risk_level": "normal",
"risk_score": 19,
"seller_message": "The bank did not return any further details with this decline.",
"type": "issuer_declined"
},
second request with 3DS2 Required card for event charge.failed return an error
"outcome": {
"network_status": "declined_by_network",
"reason": "authentication_required",
"risk_level": "normal",
"risk_score": 16,
"seller_message": "The bank returned the decline code authentication_required.",
"type": "issuer_declined"
},
and it's absolute correct answer
Well, 3DS1 is deprecated now so I wouldn't use those test cards
That will explain why it was flagged as a decline I suspect
maybe it is necessary to remove these cards from the documentation, since they are outdated?
Yeah, maybe! I think it is still supported in some regions
Generally you just shouldn't use any of the 3DS specific cards and instead use the ones here: https://stripe.com/docs/testing#authentication-and-setup
Yes, we use many test cards)But we have users from Latam region where this type of 3DS is still actual
Then if you use the generic authentication ones (like 4000002500003155) then the Stripe.js library will handle the 3DS according to what is available
oh, everything works good with this card! thank you
np
have nice day
you too!