#dave-3ds-setupintent

1 messages ยท Page 1 of 1 (latest)

wispy stratusBOT
leaden obsidian
#

Hello ๐Ÿ‘‹
How can I help?

pearl wren
#

hello!

#

i have a customer of mine who's payment is waiting for 3d securte verification

#

two questions:

#
  1. 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?

leaden obsidian
#

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?

wispy stratusBOT
pearl wren
#

we use elements and payment intents

leaden obsidian
#

You mentioned "invoices" above. Can you elaborate on that?

pearl wren
#

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

slender sable
#

Hi ๐Ÿ‘‹

I'm stepping in as my colleague had to go

pearl wren
#

np!

slender sable
#

That message makes it sounds like the customer was redirected to the 3DS challenge but did not complete it

pearl wren
#

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

slender sable
#

You said you were using Setup Intents. SO you are saving payment methods to Customers using them, correct?

pearl wren
#

yep that's correct

slender sable
#

Then 3DS should be triggered when confirming the Setup Intent to save the Payment Method

pearl wren
#

if i'm using elements to capture the payment method is there anything additional I have to enable?

slender sable
#

Nope, Stripe.js takes care of it from there

#

The screenshot mentions "payment started". Can you share the object ID for that?

pearl wren
#

yep one sec

#

pi_3Ohj3THIlq7XoOSX1ER7qkkJ

slender sable
#

This is a payment intent that you are attempting to comfirm server-side.

pearl wren
#

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

slender sable
#

Okay, you mentioned setup intets but the object is a payment intent

#

And it wasn't confirmed client side

pearl wren
#

got it

slender sable
#

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

pearl wren
#

my question has now slightly changed which is how do i confirm this server side ๐Ÿ™‚

slender sable
#

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

pearl wren
#

are you suggesting next time they enter the card through elements that they will be prompted for 3DS verification?

slender sable
#

Yes.

pearl wren
#

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?

slender sable
#

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?

pearl wren
#

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

slender sable
#

The Invoice will remain outstanding until it is paid

pearl wren
#

that's the question

slender sable
#

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

pearl wren
#

do you know why the verification would not trigger through elements the first time the customer entered their card?

slender sable
#

If the issuing bank did not request it at that time