#wanna-3ds2

1 messages · Page 1 of 1 (latest)

rich surge
#

As you mentioned you are working with Flutter, I was wondering if this is what you are using: https://pub.dev/packages/flutter_stripe, unfortunately Stripe does not have any official support for this Stripe Flutter SDK, you might want to reach out to the community for more support on this specific topic, thank you.

viscid sonnet
#

Hi thanks for your response.
We are already using flutter_stripe sdk and we have also tried stripe_sdk, another package, but none of them seems to work with 3DS2 (3DS works fine).
I was wondering if setting set_stripe_sdk to false, and return_url to our app universal uri could led to making 3DS2 a redirect to page instead of requiring push notification or fingerprint auth. Unfortunately, this works in test, but we don't have any tool to test in production

ocean hawk
#

setting set_stripe_sdk to false, and return_url to our app universal uri could led to making 3DS2 a redirect to page
yep that's exactly what it does

viscid sonnet
#

Ok that's great!

ocean hawk
viscid sonnet
#

So in that case the issuer(bank) would not enforce the usage of a notification?

#

Ah ok

ocean hawk
#

when you say ", but in my case fails with 3ds_fingerprint" what does that mean exactly? Do you have more information? Maybe the PaymentIntent ID pi_xxx with a problem?

ocean hawk
viscid sonnet
#

Yeah sure, we had some payment which failed with use_stripe_sdk in the next_action field of the PaymentIntent API

viscid sonnet
ocean hawk
#

to be clear that in itself shouldn't be a problem. But sometimes people make the mistake of they look inside next_action.use_stripe_sdk for a URL to redirect to, which is wrong and not what you're supposed to do. There is no URL for 3DSv2 (since instead it contains information for presenting that native UI) and their code breaks, so maybe that's what is happening in your case?

#

or if you do use the SDK and 3DSv2 fails somehow, I need to look at an example.

viscid sonnet
viscid sonnet
ocean hawk
#

with a message on the phone of the customer
can you expand on that?

in our logs all I see is creating the PaymentIntent, but there was no activity with trying to authenticate the 3D Secure process after that.

viscid sonnet
#

Maybe if we redirect to a self built page, which uses Stripe.js, it could be better to handle the process? Not a checkout page but only the 3DS confirmation

viscid sonnet
viscid sonnet
#

Could be related to the certificate passed in the next_action field

ocean hawk
#

hmm. I'd ask the customer to reach out to their bank. It's not uncommon for banks 3D Secure implementations to be broken unfortunately.

#

but yeah there's nothing in our logs about this, all I see is you creating the PaymentIntent and there's no interaction with the 3D Secure information after that(like no logs for the challenge in the UI being interacted with)

viscid sonnet
#

Ok as I was thinking

viscid sonnet
#

As my first guess, I'm not sure all the banks use Nexi

viscid sonnet
#

If it's on the banks, we can only try to increase the success rate, we only have to find the best way to handle this

ocean hawk
# viscid sonnet Do you have any suggestions on this?

might help, hard to say! Some bank's implementations of 3D Secure v2 might be broken as it's new-ish and maybe their rollouts are broken, so using an older approach of a redirect might help. Impossible to say really.

viscid sonnet
#

Okok, but the Stripe.js SDK has some functions to handle 3DSv2?

ocean hawk
#

it will present it yep! It's not a native interface since it's not inside a native app but it should still work. (but the native app should work too really, the problem here seems more like an issuer/bank problem).

viscid sonnet
#

Okok then we'll try both ways, only one more question, there will be any native implementations of a flutter sdk in the near future?

ocean hawk
#

can you clarify? But basically we have an iOS and Android SDK which are the core things we develop, and then we have React Native and Flutter wrapper SDKs which bridge/link to those, and that's not likely to change.

#

they are all native though(like they use the native iOS/Android libraries when running on the device)

viscid sonnet
#

Yeah, i was asking if there are any plans on creating a official flutter SDK

#

There is already a flutter SDK wrapper? Do you have a link to this?

ocean hawk
#

it's official in that we support the development of it, but internally we don't use Flutter itself and my team doesn't have training on it so we're limited in how much we can help in terms of supporting use of it unfortunately

viscid sonnet
#

Aaah, sorry I didn't understood

#

Okay, I've asked this question a month ago to the email support if the package was official but they told me it wasn't

#

Okok then its perfect then