#rafaelbaptista - pending balance transactions

1 messages ยท Page 1 of 1 (latest)

stray marten
#

Hello! Just starting a thread for you -- I'll review and respond as soon as I can ๐Ÿ™‚

raven hatch
#

ok perfect, if you need more information let me know

stray marten
#

All payments are pending for a period of time while the charges settle

This is normal. What are you expecting to happen instead?

raven hatch
#

but normally on express dashboard of the connected account the balance is updated with the value that is pendind

#

my balance is 0$

stray marten
#

Where are you checking that balance?

raven hatch
#

on the express dashbaord

#

of my connected account

stray marten
#

Can you do a balance retrieval from the API for that account and share the results?

raven hatch
#

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

stray marten
#

No it is not, that data shows a pending balance

raven hatch
#

what you mean is not, i just retrived from api and its 0

stray marten
#

["pending"]=> array(2) { ["value"]=> float(41952) ["currency"]=> string(3) "usd"

raven hatch
#

that is the name that i called

#

is not the answer from the api

stray marten
#

Sorry, can you rephrase that?

raven hatch
#

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 ?

stray marten
#

It depends on the underlying payment

#

What are those two top labels?

#

on the zero amounts

raven hatch
#

this is the stripe express dashboardm that stripe provides to express connected accounts

stray marten
#

Yep this looks like normal pending account behaviour, though I'm not sure what those labels zeros are on the dashboard.

raven hatch
#

i translate for you
the first says on the way
the other To Pay

#

but how many days takes for that pendind status clear?

stray marten
#

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

raven hatch
#

but like hours or days?

#

because the last ones on the screenshot that i sent you already made 24h

stray marten
raven hatch
#

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

stray marten
#

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

raven hatch
#

but that transactions were made with destination charge but they are still pendind

#

why is that?

stray marten
#

because the charge on your platform is still pending ( ch_3Kz08FJAALoXUWoD1nZGLQGT )

#

available on may 17

raven hatch
#

thats because im a new account?

#

also can this time of balance pending be changed ?

past cargo
#

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

raven hatch
past cargo
#

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.

raven hatch
#

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

past cargo
#

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

raven hatch
#

that basically is the time of the payout from platform to the connected account that is what i want to know

past cargo
#

That is what Support will be better equipped to answer. From me I can only say "it depends".

raven hatch
#

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)

visual iris
#

๐Ÿ‘‹ stepping in here. Give me a moment to catch up

visual iris
raven hatch
#

Stripe express with destination charges

visual iris
#

Are you setting OBO?

#

What country is your platform and Connected Accounts in?

raven hatch
#

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

visual iris
#

Okay and where are those Connected Accounts based?

raven hatch
#

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

visual iris
#

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

#

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.

raven hatch
#

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?
visual iris
#

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

raven hatch
visual iris
#

Gotcha.

#

For international accounts you would need to collect payment method details and charge them on your platform.

raven hatch
visual iris
#

Or, if you really want to, you could transfer those accounts less funds on future charges to make up for the dispute fees.

raven hatch
visual iris
#

Payouts have nothing to do with the amount you determine to transfer in a destination charge?

#

That is based on the transfer_data.amount

raven hatch
#

sorry can you reprahse?

visual iris
#

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

raven hatch
#

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

visual iris
#

Right

#

It is hacky

#

Which is why I don't recommend it

raven hatch
#

ahah yap thats why i was trying to avoid that and see what are the best aproachs

#

to recover the dispute fee

visual iris
#

Yeah this is tough for international accounts since you can't use account debits.

raven hatch
#
  • amount
visual iris
#

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

raven hatch
#

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

visual iris
#

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

raven hatch
#

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

visual iris
#

Yes. But once again recommend waiting until the dispute is resolved first

#

Since the dispute fee is returned if the dispute is won

raven hatch
#

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

visual iris
#

Ah yep

raven hatch
#

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?

raven hatch
visual iris
#

I believe it is charge.dispute.created

raven hatch
visual iris
#

Always $15 for USD

raven hatch
#

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?

visual iris
#

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

raven hatch
#

Alright, sounds good ... I still have some answers but have to take a call ... Can you please keep this thread Open?

visual iris
#

Sure

raven hatch
#

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 )

vital tendon
#

Hello, bismark had to step out but I am catching up on this and will get back to you shortly

raven hatch
#

ok perfect

#

any news?

vital tendon
#

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

raven hatch
#

but when you say make a charge you mean do it manually on stripe dashboard?

raven hatch
raven hatch
vital tendon
#

Yes, you would probably want to make the charge via the Dashboard or API

raven hatch
#

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?

vital tendon
#

Yes I am, just looking for a good doc

raven hatch
#

ok srry take your time

vital tendon
#

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

raven hatch
#

but i want to charge the connected account for that fee only, so i dont have a custommer

vital tendon
#

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

raven hatch
#

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

vital tendon
#

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

raven hatch
#

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

vital tendon
#

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.

raven hatch
#

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?

vital tendon
raven hatch
vital tendon
#

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.

raven hatch
#

ok take your time and when you ready just let me know

vital tendon
#

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

  1. 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.
  2. 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.

raven hatch
#

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 ?

echo arrow
#

Hi there ๐Ÿ‘‹ taking over for pompey. Either option is fine. They both achieve the same thing

raven hatch
#

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

echo arrow
#

The customer would be created on on the platform account, correct

raven hatch
#

and just to confirm the charge could be done using stripe dashboard or using a regular charge api without the destination parameter

echo arrow
#

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

raven hatch
#

correct i want to get the fee amount back from the connected account to the platform

#

so would be a regular charge