#supreeth_best-practices
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/1366831313402728530
๐ Have more to share? Add more details, code, screenshots, videos, etc. below.
Hi there!
Separating authorization and capture (the guide you linked) seems like a reasonable solution, but I'm afraid you'll run into authorization window issues - for most merchant categories, the default is 7 days. Will that be enough for you?
"Extended authorizations" where you hold an authorization for up to 30 days are regulated by the card networks to certain categories; typically car rentals and some things like that
What goes wrong in the scenario you describe? Could you describe what happens in the fraud scenario in a bit more detail?
hello! Sure. The problem now is users sign up with random email IDs and they use our services and when we try to invoice them for the services, their cards get declined/invalid. We use PendingSetupIntent from the subscription to take payment method details before giving out our services, but through stripe says the card is all good, the payments never go through and as a result of this, we have lost lot of revenue.
As a pre-check, is it resonable to pre-authorize a 2$ charge on the card they give us ?
And we also have rapid billing now, and they will get billed as soon as they accrue 1$ worth of services.
7 days hold should be good enough, all we want to do is weed out users/cards with no intention of paying or doesnt even have a single $ in the card
Yeah, you could separately authorize a small fee up front separately. You could also add a one-time price to the Subscription as a "setup fee" or deposit
what happens if we authorize 2$ and dont capture funds ?
because we might bill them using a different paymentIntent which will come as part of an invoice.
Nothing as far as I'm aware. This seems like something that the card networks probably don't want to see and I think the recommendation would be to use SetupIntents rather than authorizing an amount you don't intend to charge, but I understand that you're having trouble with that approach
I would point out though that there isn't anything preventing the malicious actors from cancelling their cards after the nominal fee has been paid/authorized
right now, we dont want to charge a fee to sign up for the service but we want to make sure the cards they give out is legit/has some funds atleast.
Yeah unfortunately setupintent is not catching the fraudsters for us ๐ฆ and we are losing a lot of revenue because of that
Yeah I understand the risks that they can always cancel the card and payments can fail. But I am hoping our rapid billing engine should be able to catch that, and auto-suspending them.
I also want to make sure there are no other side effects of authorizing 2$ and not capturing them right ?
Its not considered a refund right ?
because when I asked last time - stripe folks said frequent refunds can flag our account.
I wouldn't think that uncaptured authorizations would count toward frequent refunds from a risk perspective
But I couldn't say for certain; that would be a question for support, I think.
As far as I know, yes
thanks @lime bone for your help!