#julio_3ds-offsession
1 messages ยท Page 1 of 1 (latest)
๐ Welcome to your new thread!
โฒ๏ธ We'll be here soon! Typically we respond in a few minutes, but sometimes we might take a bit longer if the server is busy or if you have a particularly tricky question.
โฑ๏ธ We close idle threads, which makes them read-only. Once a thread is closed it won't be reopened, but you can always start a new thread if you have another question.
๐ This thread will always be available, even after it's closed. You can find it again using Discord's search, or you can save this link: https://discord.com/channels/841573134531821608/1424822884941172830
๐ Have more to share? Add more details, code, screenshots, videos, etc. below.
julio_3ds-offsession
@naive sage if the customer is on your app at the time of payment, it's entirely expected that 3DS is required. That's how it works
The way you described your ask though, you say you charge later and not when the customer is around. Is that correct?
no sorry, i know that is the way but well it looks really weird for the client to have to do two 3d secures on the same checkout. the issue is we need a setup intent because we need to identify if the card has monthly options and if so offer them to the user with dynamic prices to account for a comission that we charge if they want to pay in installments
so i would love if you have an idea on how to do this
what does that mean "if the card has monthly options" exactly?
Are you talking about MX installments (meses sin interes) specifically? https://docs.stripe.com/payments/mx-installments
yes those, but we dont use them as without interests because we do inform them and charge them a comission if they want to pay with installments
Sorry I don't know what that means ๐
are you making your own "payment plan" basically?
yes we have our own payments plan. let me try to explain
Why would a customer agree to pay in installments for a fee when it's offered for free with Stripe. Is it because your terms are better than their bank's terms?
the user wants to pay, if the card offers msi, knowing that we have to pay a fee and that fee would make us not be able to handle the installments we tell the customer. we will offer monthly payment but we will charge you as an extra, the msi comission so that we can pay with that comission the fees stripe charges us.
i dont know how to explain it, just image this. "considering stripe charges a fee if you want to purchase the listing of 1000 mxn on installments we will charge you 1100 and put those with msi that way we dont lose as much on stripe fees
does that last sentence make sense to you?
I get it, just feels off to me :p
it'd be like saying "happy to have you pay, but Stripe charges a fee so I'll raise my price". I get the logic, but usually you bundle the fee in your pricing
yeah it is, but well i am not from the business side
so for this business logic we cannot just use a pyament intent and call it a day. and are using setup intent but well with setup intent i am guessing the double 3d secure is inevitable?
Not sure, looking into it. On web it'd be easy but I don't know the mobile SDKs well. Give me a few minutes
Are you doing a custom UI for the installment?
yes, we use the checkout form that is initialized as a setupintent and the card is saved here. then we have an endpoint to validate if the card offers msi and if such we return them the options. once they either chose pay instant or one of the payment options we have an endpoint finalize that creates the payment intent using their selected card that is the default one
So you have your own UI for picking the installment and price right? You don't use our Mobile SDK for this
thats right, we use the mobile sdk to handle the setup of the payment info so that we dont touch that info directly in any way, and after the setup we just use the card that was setup to create a payment intent at the end of the checkout flow
yeah I can't think of a viable path here unfortunately because the end customer is on session. And I don't think there's any way in our UI to do what you are after. And you can't turn off 3DS here because it is required for the real payment.
Sorry I asked 2 other people on my team and we can't find a flow that would work for you here and skip 3DS. What you want is some kind of "2 steps confirmation flow" that also supports changing the PaymentIntent amount which we don't seem to support today unfortunately
I recommend you reach out to our support team: https://support.stripe.com/contact. Feel free to mention this Discord thread https://discord.com/channels/841573134531821608/1424822884941172830 so they can look and confirm there is no know solution here that fits your needs