2 duplicate payments disputes we have got in 48 hours. The issue with your server not sending a replies back with transaction status and clients starting repeating the payment attempts. As a result we are paying your chargeback fees. Seriously?
mattwc
UAPHS-USA: you can / should implement some sort of indempotency protection
Gsham joined the channel
If you get a network timeout from stripe you should either search for the transaction and refund it, or retry it using an indempotency key
UAPHS-USA
Oh yeah? How about you to implement a retries of such notifications?
We are using a commercial panel, wich is not an open source
mattwc
Stripe has no way of knowing that you did not receive Stripe's response
UAPHS-USA
right refund and pay 15$ fee over that refund. Ridiculous!
mattwc
Stripe would also send you a notification of the charge via a webhook so if you get a webhook for a charge that you do not recognize you can immediately refund it
UAPHS-USA
TCP protocol!
omg
eacameron joined the channel
Never had this with any payment system for all years in business
mattwc
Yeah so even with tcp there can be errors which is why webhooks exist as a backup method of communicating with your server
I would recommend contacting the developer of the tool you're using since there are numerous ways of preventing duplicate charges
UAPHS-USA
Looking at the log, there is absolutely nothing sent from your server, recognized or not. Nothing
benlieb has quit
mattwc
Your logs won't generally show the stripe response, and you'd have to enable webhooks / support them to receive those asynchronous responses
The stripe logs should show the response for the initial request which was sent
UAPHS-USA
I don't mind to refund these, but $15 fee is just a robbery. He paid $10 and I'm loosing $15.
frankdrey has quit
It is webhook!
mattwc
When you make a charge request to Stripe stripe replies in line (not in a webhook)
If you enable webhooks, Stripe will also send a webhook seperate from that in line response
UAPHS-USA
It is enabled omg!
mattwc
Then stripe would have sent a webhook to the url registered in your account settings
scottyg joined the channel
Stripe has a log of the webhooks that were sent in your dashboard
scottyg
If i generate a stripe customer, how long can i wait before charging them?
i have seasonal products
mattwc
scottyg: you can charge them immediately
scottyg
i want to wait
jak-jak has quit
if someone order during the offseason, i want to wait to charge till i can ship
mattwc
UAPHS-USA: if stripe did not receive a 200 response code then stripe will retry the webhook every hour for 72 hours
scottyg: you can wait infinitely long, but there's a chance the card will no longer work
scottyg
awesome. thanks!
mattwc
scottyg: you should also alert the customer before you do the charging
UAPHS-USA
nice, client went and made another payment after 4 minutes or so
because apyment did not reflect in account
payment*
mattwc
UAPHS-USA: so I'm guessing that system you're using is not paying attention to webhooks then
jbermudes_ is now known as jbermudes
UAPHS-USA
ok, will create a report to developers of the panel
And how it's gonna work. Webhook sent along with inline response? And to get an immediate duplicate?
or inline get's turned off
?
mattwc
You get both
UAPHS-USA
hm...
mattwc
You can also catch that you got a timeout, and retry the charge using an indempotency token
UAPHS-USA
okay I guess I can fix it myself by creating a php script aside, which will receive those hooks
mattwc
The indempotency token will make sure that only a single charge is performed if your server retries it
UAPHS-USA
no idea how to get that "indempotency" as this is not an opensource software
mattwc
For the indempotency I'd recommend contacting the developer
scottyg has quit
UAPHS-USA
Okay, thank you
UAPHS-USA has quit
Peder_ has quit
benlieb joined the channel
shpx joined the channel
orangey_ has quit
shpx has quit
orangey joined the channel
benlieb has quit
zaiste has quit
eric_lagergren joined the channel
CoolBreeze has quit
ale______ has quit
CoolBreeze joined the channel
ale______ joined the channel
beastDivision joined the channel
CoolBreeze has quit
CoolBreeze joined the channel
Aven joined the channel
deadghost has quit
beastDivision has quit
ale______ has quit
deadghost joined the channel
blueLogix joined the channel
eric_lagergren has quit
eric_lagergren joined the channel
fels joined the channel
chris_j has quit
Niemann joined the channel
Niemann
Hey guys. I've started accepting stripe and see that a lot of my payments are being blocked by rules. I see that there's a rule: "Block if:risk_level: = 'highest'" - however it doesnt seem to be possible to disable it (the disable button is grayed out) - how do I disable it?
Aven joined the channel
mattwc
You'd need to email support about that
Though you do increase your risk of chargebacks
Niemann
Ahh alright
Niemann has quit
CoolBreeze has quit
CoolBreeze joined the channel
Starblaze joined the channel
CoolBreeze has quit
Starblazer has quit
CoolBreeze joined the channel
KevinLam joined the channel
KevinLam
If i create a monthly plan duration 1 month
i subscribe a customer
CoolBreeze has quit
so the billing will be on every start or duration or end?
Any stripe devs?
mattwc
The start of every billing cycle
CoolBreeze joined the channel
KevinLam
So if i want have a service which charges 2 months and 23 days.