#mefm247
1 messages · Page 1 of 1 (latest)
Do you have an example Payment Intent ID I can look at that's charging the full amount and doing the refund?
Hi @frosty haven Thank you for the help, I really appreciate it.
This is a real intent: pi_3N8TS0GjuHEuu14r1iMYWOQX
FYI, we use a different Stripe account for testing.
👍 give me a few minutes to take a look
Thank you.
The reason you're seeing a refund is because you're doing a partial capture - we need to do the refund to return the extra funds
Yes, that bit I understood. I guess my question is how we should have implemented this, so it's not treated like a refund.
And thank you for the response.
I.e. we tell the client that it will cost 100 usd, but that we need to take a 50 usd deposit on top of it, which is partially refunded at the end or fully refunded if needed.
We don't know the full amount until the service is done by our team.
But we don't want to be left with unpaid extras.
i.e. If we only bill 100 usd, and try to bill another 20 usd, 4 days later when the service is done, but the card payment fails.
I was under the assumption that a hold, did NOT charge the card, but merely blocked the funds, and then we could capture the correct amount later.
Let me clarify - in Stripe it's being modeled as a full charge + a refund, but to the customer it should still just appear as a hold until the capture occurs
That's what I thought but that's not what clients are reporting and what we saw when we tested. It showed the full charge.
Is it showing as a full charge even before the capture has happened?
Hmmm... this may just be an issue with your specific bank/card issuer representing the auth differently (we call out in our docs https://stripe.com/docs/payments/place-a-hold-on-a-payment-method at the bottom that some issuers don't distinguish between authorized/captured charges)
Ok, that could be the case indeed.
Here's an example I just created:
I'll delete the screenshot afterwards.
Payment intent: pi_3NDX34GjuHEuu14r15tYdQIz
(I deleted the screenshot after seeing it)
Yeah, this is likely an issue with the specific UI you're looking at / your card issuer
As far as I can tell - this is definitely an uncaptured payment right now on Stripe's end
Are there any other solutions that we can try?
Or best practices that other clients use?
i.e. 2 payment intents, with one fully captured and the second being captured later?
Some clients get scared when they see the extra charge and are cancelling their requests.
It really depends on what your business model is like - I wouldn't recommend splitting them out unless these are actually two separate charges/fees
It's an Uber like model, where we estimate upfront and then charge the correct value at the end once the trip has already taken place.
Yeah I'd just stick to the single price then