#rafaelbaptista - pending balance transactions
1 messages ยท Page 1 of 1 (latest)
Hello! Just starting a thread for you -- I'll review and respond as soon as I can ๐
ok perfect, if you need more information let me know
All payments are pending for a period of time while the charges settle
This is normal. What are you expecting to happen instead?
but normally on express dashboard of the connected account the balance is updated with the value that is pendind
my balance is 0$
Where are you checking that balance?
Can you do a balance retrieval from the API for that account and share the results?
array(2) { ["available"]=> array(2) { ["value"]=> float(0) ["currency"]=> string(3) "usd" } ["pending"]=> array(2) { ["value"]=> float(41952) ["currency"]=> string(3) "usd" } } i formated the balance array
when retrive from api is also 0
acct_1KyIciQri8CHaRRm account id
No it is not, that data shows a pending balance
what you mean is not, i just retrived from api and its 0
["pending"]=> array(2) { ["value"]=> float(41952) ["currency"]=> string(3) "usd"
Sorry, can you rephrase that?
like i told you on the message i formated the response of the api call
to an array that i callled
pending and available
and the two values are 0
oh wait you right
the value is not 0
but why on dashboard is showing 0
and all transfer pendind, how long it takes to the transfer be available ?
It depends on the underlying payment
What are those two top labels?
on the zero amounts
this is the stripe express dashboardm that stripe provides to express connected accounts
Yep this looks like normal pending account behaviour, though I'm not sure what those labels zeros are on the dashboard.
i translate for you
the first says on the way
the other To Pay
but how many days takes for that pendind status clear?
got it
then that makes sense -- no payouts are "on the way" yet, and no balance is available to pay out yet
it depends on the payment, some take more or less time
but like hours or days?
because the last ones on the screenshot that i sent you already made 24h
Find help and support for Stripe. Our support center provides answers on all types of situations, including account information, charges and refunds, and subscriptions information. Get your questions answered and find international support for Stripe.
but from what support told me the balance is nothing to do with the payout
the payout is when the balance is sent to the bank account and not when a payment is made from the platform to the connect account
You can inspect the balance transaction associated with an individual payment (charge) to see when it will be available in your balance using available_on
For destination charges like you example the connect account balance will be available at that same time
https://stripe.com/docs/api/balance_transactions/object#balance_transaction_object-available_on
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
but that transactions were made with destination charge but they are still pendind
why is that?
because the charge on your platform is still pending ( ch_3Kz08FJAALoXUWoD1nZGLQGT )
available on may 17
Hi ๐ I'm stepping in for @stray marten
Unfortunately you are venturing into topics that we are not really equipped to answer here. I recommend you write in to Support asking about the specifics of the delay you are experiencing.
https://support.stripe.com/contact/email
this is a develop question
No, it isn't. The reason charges may or may not be pending is something that involves more rules and policies than just the APIs.
that is not my question, i you read my last message i asked if the time of the funds transfered to the balance of the connected account can be changed or if they will enter automic when using destination charges
I read this
also can this time of balance pending be changed ?
To mean you wanted to know if you could change the length of time a charge was pending
that basically is the time of the payout from platform to the connected account that is what i want to know
That is what Support will be better equipped to answer. From me I can only say "it depends".
but this is part of the api calls like the payout schedulle, but anyways i have other question.
When a dispute is open by the card issuer the amount + fee will be withdraw from the platform, what are the ways that i can get this money back from the connected account (amount of ch + fee of stripe dispute)
๐ stepping in here. Give me a moment to catch up
What charge flow are you using?
Stripe express with destination charges
Our platform is from US , from what understand when using destination charges is required using on_behalfof to pass the statent descriptor,... To the connected account payment so yap im using OBO
Okay and where are those Connected Accounts based?
major will be from Us but we will have also accounts from colombia, europe,...
we are an international system so we have have accounts from different contries
Got it
So the main way you retrieve funds back from the Connected Account is to reverse the original transfer
However, I recommend that for your international accounts you wait until the resolution of the dispute to take action.
The reason for this is that if you reverse the transfer and the dispute is then won, you won't be able to return the funds back to your Connected Account.
Since you can't make cross border transfers
Without it being originated from a charge that is OBO
So essentially you should "float" the disputed funds until the resolution of the dispute. Then if the dispute is lost you reverse the transfer using https://stripe.com/docs/api/transfer_reversals/create
If you want to reverse the transfer for your domestic accounts immediately, you can. Since you will be able to make a one-off transfer later to those accounts to return the funds if the dispute is won.
So after reading your message still have some questions:
- when doing the reversal transfer , the amount reversed will include the fee 15$ charged by stripe when a dispute is open?
- i'm currently using the on_behalf_of with destination charges in every charge that i make, this is correct right?
- how many days can a dispute take to be solved as won or lost?
No it won't include the $15. That fee takes place on your platform. The amount transferred from the original charge is what will be reversed.
Using OBO or not depends on who you want to be the Merchant of Record and whether or not you are operating internationally
You have to use it for international transactions
For domestic... that is up to whose details you want the end-customer to see
Info about disputes here: https://stripe.com/docs/disputes/how-disputes-work
what i wanted to know if is also possible to get the stripe fee dispute amount reversed from the connected account
Gotcha.
For domestic accounts you can use account debits: https://stripe.com/docs/connect/account-debits to charge them for that fee.
For international accounts you would need to collect payment method details and charge them on your platform.
so basically is like we talked about, the on_behalf_of basically passed the charge information to the payment made to the connected account, is this correct=
Or, if you really want to, you could transfer those accounts less funds on future charges to make up for the dispute fees.
Yes
but how is this possible if we have auto payouts and not using manual payouts
Payouts have nothing to do with the amount you determine to transfer in a destination charge?
That is based on the transfer_data.amount
sorry can you reprahse?
Sure
You decide on how much to transfer to the Connected Account on each charge
So maybe you normally transfer $20 on a $25 charge
After a dispute maybe you decide on the next one you will only transfer $5 on a $25 charge
To cover the dispute fee
I really don't recommend this route
But it is a way to recover that fee if you so desire
how yes, thats right, but in order to keep that value i would have to have on my database the amount that is owed on disputes
ahah yap thats why i was trying to avoid that and see what are the best aproachs
to recover the dispute fee
Yeah this is tough for international accounts since you can't use account debits.
- amount
My recommendation is to collect a payment method for those users and charge that payment method as a normal charge to cover the fee.
If you collect a bank debit payment method then fees will be pretty low
my concern is how i would keep a record if that dispute fee was already paid to the platform or not by the connected account
You have to track that in your database
You will have to track that no matter which route you go.... there is no Stripe feature to recover dispute fees as a platform
gotcha, so basically when a dispute is open i should listen to the webhook and store the dispute id + charge id on my database
and then would have to make a charge with the dispute fee amounts owed
Yes. But once again recommend waiting until the dispute is resolved first
Since the dispute fee is returned if the dispute is won
understood, that would be just to keep track of the disputes opened and the ones that i need to charge the fee to the client
Ah yep
also how i can check if the dispute amount was reversed or not? so i can check if the amount was returned to the platform?
the correct webhook to listen in this case is dispute.created?
I believe it is charge.dispute.created
and regarding this'
ty, and the dispute fee is allways 15$ or should i analyse the dispute fee object when listing to the weebhook?
Always $15 for USD
But the correct approach would be assuming that is allways 15$ or check the value of the dispute fee on the dispute response from the weebhok?
That is really up to you.
We wouldn't change this amount without sending out communication to merchants
But the "safe" way would be to check
Alright, sounds good ... I still have some answers but have to take a call ... Can you please keep this thread Open?
Sure
Im back, so talking with my team we have some questions about the charge of the fee, can the charge of the fee amount be done by removing x amount from the Next payout of the connected account insted of using the charges API endpoint that dosent make sense
can you please explain to me how would i charge the connect account the 15$ back or more
( depending the amount the connected account owes on disputes fees )
Hello, bismark had to step out but I am catching up on this and will get back to you shortly
Apologies had to bounce around a couple of other threads. I am back and looking at this.
So bismark was talking about charging your users pretty much the way you would charge a normal customer. You would collect a payment method of theirs and make a charge on it as appropriate n response to the disputes.
charge of the fee amount be done by removing x amount from the Next payout of the connected account
This sounds like the other solution you discussed before where you would withold some portion of the transfer that is going to the connected account, correct?
So yeah that should be viable but again you would have to track how much you were witholding from transfers yourself
but when you say make a charge you mean do it manually on stripe dashboard?
yeah this is one of the ways that we talked about
also bismarck said that would recomend do that on the destination charge
Yes, you would probably want to make the charge via the Dashboard or API
can you guide me how to do it by api, how i can make a charge to a specifc connected account?
are you still with me?
Yes I am, just looking for a good doc
ok srry take your time
We kind of don't have a doc specifically on this because our other "accept a payment" guides still largely apply here. You would essentially have both an Account and a Customer object for each of your users and charge the Customer via PaymentIntents as appropriate
but i want to charge the connected account for that fee only, so i dont have a custommer
So in other words, follow our "set up future payment guide" and then to charge the user you can create a payment intent with off_session and confirm set to true as with this step of the guide https://stripe.com/docs/payments/save-and-reuse#charge-saved-payment-method
Unfortunately that is not currently possible with Account objects. To make the charges you will likely want a Stripe Customer object so that you can save your user's payment methods and charge them as appropriate
but what i'm saying is that the connect account is the one that i want to charge, is not possible to make a direct charge to this account?
also our platform dont have currently payment intents implemented
Oh you can also do it with the older Charges API or whatever you are using to charge users
And no, unfortunately there is not currently a way to directly charge to the account like that
the connected account don have a customer for them so i dont have a way to execute the aproach that you described
stripe needs to have a way to manually charge a value to an account on dashboard or via api
I will raise that as feedback. At the moment, the primary ways to do this would be witholding funds or to collect this data now from your users to be able to charge going forward.
but the withholding of funds using destination charges is recomended? because bismark tould that we didnt recomend doing that
that basically when i decide the amount to transfer to destination account i would do amount - disputes fees_owed
or to collect this data now from your users to be able to charge going forward the connected account dont have a user is an account so that wouldnt work or do you mean the main account of my clients?
Oh I see, bismark also mentioned reverse transfers which would definitely also work https://stripe.com/docs/api/transfer_reversals/create
Complete reference documentation for the Stripe API. Includes code snippets and examples for our Python, Java, PHP, Node.js, Go, Ruby, and .NET libraries.
but this will not reverse the dispute fee, thats the main problem that i talked with bishmark
will only reverse the amount of dispute
I may be mixing up terminology here. I meant that for each person who you have an Account for, you would also need to create a Customer and reach out to ask for this payment method info for charging.
I'm going to need a few minutes to reread this thread more thoroughly. I have been having to bounce around to other users with questions so my understanding of this thread wasn't as good as it should be.
ok take your time and when you ready just let me know
Okay finally caught up. Apologies that this took a while.
So to sum up again, the two main options for these international accounts would be
- Creating Customer objects for each international Account, collecting payment method info, and charging their payment method as you would a normal customer once the dispute is lost.
- Taking the dispute fee out of larger payments.
Both of these would take new code and functionality on your side as unfortunately we don't have an automatic way to take this fee from the users and unfortunately we don't support debiting connected accounts like this at the moment.
As has kind of been said, approach #2 is slightly more hacky but it is still viable if you really don't like the other option. We can't particularly say that one approach is better for you than the other, that depends on your constraints here.
So to to clarify the option 1. , when you say create Customer Objects, you mean create these customers on my platform account and then charged them using stripe dashboard?
or this can be done using the stripe api using regular charges ?
Hi there ๐ taking over for pompey. Either option is fine. They both achieve the same thing
alright perfect but the customer have to be create under the platform account right?
so then i can make a regular charge to that customer
The customer would be created on on the platform account, correct
and just to confirm the charge could be done using stripe dashboard or using a regular charge api without the destination parameter
The destination parameter is only used if you want to send the funds to the connected account. So, if I understand correctly, you wouldn't be doing that in this scenario