#dave-3ds-setupintent
1 messages ยท Page 1 of 1 (latest)
Hello ๐
How can I help?
hello!
i have a customer of mine who's payment is waiting for 3d securte verification
two questions:
- i tried to charge the invoice manually but it says I don't have 3d secure notifications enabled in the settings. when i go to enable that, the settings page says
We recommend enabling this if your integration can handle 3D Secure
so how do i determine if my integration can support 3D secure?
3DS verification is often requested by issuers to authenticate the customers.
so how do i determine if my integration can support 3D secure?
What do you mean by that exactly?
How are you integrated to Stripe?
we use elements and payment intents
You mentioned "invoices" above. Can you elaborate on that?
errr sorry elements and setup intents
sure so right now i have a customer who has created a subscription, and has an invoice that is in incomplete state.
it's in incomplete state because of 3d secure
Hi ๐
I'm stepping in as my colleague had to go
np!
That message makes it sounds like the customer was redirected to the 3DS challenge but did not complete it
hmm
that could be, typically where does 3DS challenge happen? on our platform or on their bank? i'm really not sure how it works
i'm wondering if we need to do some work to enable these challenges for our customers
You said you were using Setup Intents. SO you are saving payment methods to Customers using them, correct?
yep that's correct
Then 3DS should be triggered when confirming the Setup Intent to save the Payment Method
if i'm using elements to capture the payment method is there anything additional I have to enable?
Nope, Stripe.js takes care of it from there
The screenshot mentions "payment started". Can you share the object ID for that?
This is a payment intent that you are attempting to comfirm server-side.
i guess i am not sure i am following, so instead of attempting to confirm through elements, it is instead trying to confirm server side?
i've confirmed that in test mode, using this test card 4000000000003220. elements will show the 3DS UI
Okay, you mentioned setup intets but the object is a payment intent
And it wasn't confirmed client side
got it
But, if your quesiton is "what do I need to do be set up for 3DS" then you are good simply by using Stripe Elements
my question has now slightly changed which is how do i confirm this server side ๐
The payment method in this payment intent requires 3DS and cannot be confirmed server-side
You must bring the customer back on-session and confirm using Stripe Elements
are you suggesting next time they enter the card through elements that they will be prompted for 3DS verification?
Yes.
does it matter if this invoice expires or not? like let's say the customer tries this tomorrow?
also is there a test card that can get me into this state to test?
Sorry now you are refering an Invoice and you have not made it clear to me what Invoices have to do with here.
Can you please describe your specific integration and the spots where you are running into errors?
you see the invoice associated with the payment intent i sent earlier no?
in_1Ohj3THIlq7XoOSXck7G9PkR
i'm just asking a question about how this works?
it's not clear to me if having them retry the payment given the invoice may expire will still trigger 3ds secure
The Invoice will remain outstanding until it is paid
that's the question
No 3DS is not requested because of the Invoice, it is requested most often by the bank that issued the card
In some cases the Stripe account can configure their account to request 3DS more often but most of the time it's the issuing bank
do you know why the verification would not trigger through elements the first time the customer entered their card?
If the issuing bank did not request it at that time