#rafaelbaptista-connect
1 messages · Page 1 of 1 (latest)
If you need me to provide more information let me know
you could look at this page https://stripe.com/global to see the supported countries
i'm using stripe express
argentina is in the list
https://stripe.com/docs/connect/cross-border-payouts
do you have a request id that gives you this message?
ah ok
the problem is you're using on_behalf_of to do the charge locally(having the AR account charge the customer). That's what's not possible.
you can have an account in AR and payout to them, but they can't process charges themselves
can you elaborate more?
I can try, which part is not clear?
when should i use or not the on_behalf_of parameter,
because from my understanding of the parameter "on_behalf_of" this is the param that we should pass when we want the payment made to the connect account have the same descriptor as the charge made to the platform
so i was under the impression that the on_behalf_of could be used for every country, so that the payment would reflet the descriptor of the charge
https://stripe.com/docs/connect/destination-charges#settlement-merchant are the docs for what on_behalf_of does
and yes it can make it so the customer's bank statement shows it was the connected account charging them instead of the platform
you can't use it if the connected account does not have the card_payments capability, or if the connected account is in a country where we don't support creating payments(like AR today) so you just can't use it here.
alright, thanks for clarifying .. have another quesiton regarding this ..
i read that the capabilities of the accounts if not specified stripe assumes the ones that are setted on the platform defaults .. but i can't find bank transfer under that settings only specific banks like canada,...
what do you mean exactly? Like what is 'bank transfer' and what does that mean to you?
like what capability do you want the account to have that you can't find?
capabilties of the accounts when onboarding with the express flow
where you first create the account and then the account link
yep
I understand all that. So what capability are you looking for that you "can't find"
i sent a screenshot
yep that's the transfers capability(https://stripe.com/docs/connect/account-capabilities#transfers). What's the question about it?
i want to set it by default on my platform settings but i can't find it on the list
it's always requested so you don't have to enable it
it's the base level capability, the account has to have at least that(since otherwise you can't do anything with it if you can't send money to it)
in any case you should see it in the dashboard : https://dashboard.stripe.com/test/settings/connect/express
ty for the link
another question on the charges for example Argentina.
When analyzing the charge seems like the amount of the charge return is on ars but then the transfer_data is converted to usd
so when i'm displaying that info to the clients the values are off, because the client received on the account only 85ars and the transfer_data gives 92
ch_3L1SYPCRI4H2eNZZ0VbqbF8n
yep that's how it works https://stripe.com/docs/connect/currencies#destination-charges-without-on-behalf-of
Destination charges are converted to the platform’s default currency from the presentment currency and the funds sent to the connected account are converted again to the connected account’s default currency
so ARS->USD->ARS
so whats the best way to make the calculation of the fee that is charged, because in order to do this i need the values on the same currency, should i do the amount of the charge - the balance received on the balance_transaction obj
calculate which fee exactly?
im using transfer data so on my ui i want the client to know what is the fee that i'm charding
because on dashboard we only sees the payment that is sent to their account, on my dash i'm displaying the fee that i charged from that checkout
makes sense. Not following the question though
overall you should just take the application fee you need, which should cover the Stripe processing fee you pay on the charge, plus enough to make a profit. It's usually better to just set a specific percentage and always take that, not to try to customise it for each charge
this charge the values are off ch_3L1SYPCRI4H2eNZZ0VbqbF8n
the amount of the charge is $100.00ARS
but then on transfer says $92.00 that is not accurate
Statement descriptor
12312SADF* INV#6935
Amount
$100.00 ARS
$0.83 USD
Payment exchange rate
1.00 ARS
0.008364 USD
Fee
$0.32 USD
Net
$0.51 USD
Status
Succeeded
Transfer destination
acct_1L1S6z2EW74coRVU
Transfer
tr_3L1SYPCRI4H2eNZZ0cjx1zB9
Transfer amount
$92.00
Transfer group
group_ch_3L1SYPCRI4H2eNZZ0VbqbF8n
why is it inaccurate?
you passed this in your request :
"transfer_data": {
"destination": "acct_1L1S6z2EW74coRVU",
"amount": "9200"
}
so that's telling us to transfer 9200 ARS to the connected account.
the value because 100ars are 0,84 usd
not the amount there is with the usd symbol
not ars
and also the value that hit the connected account was not 92
was 90.22
that's probably a dashboard bug then
yep see the docs on conversion above
but if you check the amount that connected account received was not 92, was 90.22
it goes 92 ARS -> convert to USD -> convert those USD to ARS
so that ends up as 90.22 ARS because of the double conversion
my question is why the 92 is converted to usd and then to ars insted of being transfered in ars
Because stripe dashboard is not refleting that so is confuse to analyze the charge
because:
https://stripe.com/docs/connect/currencies#destination-charges-without-on-behalf-of
Destination charges are converted to the platform’s default currency from the presentment currency and the funds sent to the connected account are converted again to the connected account’s default currency
because i have no way to know there the amount final received by the connected account
it's the amount field on the destination_payment linked to the Transfer object
that amount is in usd not ars, the amount recevied by the connected account on api is given by balance_transaction[amount] i think
ah yeah, true
the transfer lands in USD and then is converted to the connected account's settlement currency so it' the amount of the BT associated with the destination_payment, you're right
alright, thanks .. have another question regarding the talk that we had before
how i would know when i could use the on_behalf_of or not?
I have multiple clients in different contries and need a way to know when i can add that param or not
because on the list of the crossborder payouts the argentina is there but then from what i understood argentina its not yet supported by stripe so how can i know when i can use it
for example if i make a charge to a pt connect account i'm required to use the on_behalf_of otherwise i get this error
Cannot create a destination charge for connected accounts in PT because funds would be settled on the platform and the connected account is outside the platform's region. You may use the `on_behalf_of` parameter to have the charge settle in the connected account's country
there's no list unfortunately
I'd just test (like you're doing) and see what happens, that's the best option
i can't do that on live environment because then clients wont be able to process checkouts,
i need to do that prior of them going live
thats not my point, my point is that what you are suggeting is simply not possible because i cant use that parm based on guessing , because that way some contries that should or shouldnt use that on_behalf_of can be missing and then my clients will not be able to close checkouts
stripe needs to provide a list on this
?
AFAIK you can do on_behalf_of in the countries found in the list found here https://stripe.com/global
sorry I thought I sent the message but it was only in draft, I must have forgot to hit enter 🙈 🤦
what will be the best way to keep the list on my side updated ?
ahah dont worry
when you can please anwer this
unfortunately I don't have a good answer for you there
what i'm worried is if i map this on my side into an array then if stripe adds a new country and i'm not aware i will not have the list updated
You could schedule some job to update the list on your side every so often. That is up to you though