#focux-refund-negativebalanceagain
1 messages · Page 1 of 1 (latest)
Hello! We'll be with you shortly. Below are links to other discussions we've had with you in the past week in case you want to review that information. If your question is related to one of these previous discussions, please provide a comprehensive summary of the current state and what you need help with now. We help many users simultaneously, so a summary allows us to resolve your issue as soon as possible.
- focux-negativebalances, 18 hours ago, 32 messages
- focux-connect-negativebalances, 19 hours ago, 7 messages
So now I have a connected account that clearly has funds but still getting this error:
This is a screenshot of his dashboard:
Can you share the request id where you got above error
The amount you're trying to refund is 26.32
Retrieve that charge via the api: https://stripe.com/docs/api/charges/retrieve
You can see the amount
Oh I see, he told me that he charged himself $25 twice, to be able to do some refunds
But looks like the other $25 haven't been credited yet
Do you know how long does it take to do it?
Do you have the other payment intent id?
Also looks like the total was 26.32, but you transferred 25 to the connect account and kept 1.32 for the platform
So not sure why the above refund failed...
Let me ask a colleague
Actually before I do that can you do 1 thing for me?
Can you retrieve the balance of the connect account acct_1FtM2hIiN9x1SnLo? https://stripe.com/docs/api/balance/balance_retrieve You'll need to pass the stripe account header to run the request on that connect account: https://stripe.com/docs/connect/authentication. Once you've done that can you paste the response here? Want to see if the funds are in the available section of your balance
Ok, I'm doing that
object: 'balance',
available: [ { amount: 0, currency: 'usd', source_types: [Object] } ],
instant_available: [ { amount: 7500, currency: 'usd', source_types: [Object] } ],
livemode: true,
pending: [ { amount: 7500, currency: 'usd', source_types: [Object] } ]
}```
Hm weird. Yeah honestly not sure. Let me ask a colleague
So the issue is you're doing destination charges with Standard accounts. Really you're only supposed to do that with Express and Custom accounts. Standard accounts are meant to go with direct charges. With standard accounts, Stripe owns the loss-liability, so since your connect account's available balance is 0 (shown in the above response object), Stripe would need to cover the refund, so the request just fails. If this were an Express or Custom account, then the request would have succeeded
So you'll need to wait until the balance becomes available in the connect acocunt
Then the request will succeed
Oh I see...
So for our use-case, would it be better to use express accounts? Also, how hard it is to migrate from standard to express?
So for our use-case, would it be better to use express accounts?```
Only you can know this since it's your integration. Please use this doc to inform your decision: https://stripe.com/docs/connect/accounts
I see, and is it possible to migrate from standard to express account?
No you'd need to create a new account
focux-refund-negativebalanceagain
For ALL the connected accounts that I have?
If I move off of destination charges, is there another way to keep a fee of my connected accounts transactions? Like, that's the only reason I'm using destination charges for.
Direct Charges support ApplicationFees too https://stripe.com/docs/connect/direct-charges#collecting-fees and the connected account pays the Stripe fee too
Ohhh
Okay, so supposing that I use that instead of destination charges, how are refunds going to work in that case?
it's all documented in details on that page
not sure what you mean sorry
so how using direct charges solve the initial problem?
the connected account is on the hook for the negative balance, not you and we (Stripe) deal with them directly
Ok, so let me see I understood everything:
-
My first problem was that refunding without balance was erroring instead of creating a negative balance, this still isn't going to work with direct charges.
-
My second problem was that using destination charges to add balance to the connected account wasn't somehow working when refunding. If I use direct charges, I'm assuming this is going to work.