#rodrigo-dietze_best-practices
1 messages ยท Page 1 of 1 (latest)
๐ Welcome to your new thread!
โฒ๏ธ We'll be here soon! Typically we respond in a few minutes, but sometimes we might take a bit longer if the server is busy or if you have a particularly tricky question.
โฑ๏ธ We close idle threads, which makes them read-only. Once a thread is closed it won't be reopened, but you can always start a new thread if you have another question.
๐ This thread will always be available, even after it's closed. You can find it again using Discord's search, or you can save this link: https://discord.com/channels/841573134531821608/1221820461197824112
๐ Have more to share? Add more details, code, screenshots, videos, etc. below.
Hi there ๐ trying to make sure I'm understanding correctly. You have a US-based platform, and are also looking to leverage Cross Border Payouts?
Hi Toby, yes I already have stripe working in an account in Brazil. I have a Connect-based platform in Brazil, where we have accounts connected to it (sellers). We use direct payment and send 100% of the amount of every transaction to their accounts directly since we only support Brazilian Currency, it works fine with direct payment and Standard accounts (they manage the payout to their bank accounts on their own from stripe.com).
Now my problem is... I want something similar to it but global. I have a US based stripe account which will be the Connect platform. But our sellers can be from the US, Brazil or Uruguay. Supporting 3 currencies. I would like them to manage their accounts from stripe.com. But as i can see I cannot do direct payment to their accounts if in Uruguay, because their currency in Uruguay is not supported in direct payment. So how could I achieve something similar?
I would not recommend using a Direct Charge for your new flow. In order to leverage Cross Border Payouts, you must use Express or Custom Connected Accounts:
https://docs.stripe.com/connect/cross-border-payouts#restrictions-and-requirements:~:text=Connected accounts must be Express or Custom accounts
Those account types work best with Destination Charges:
https://docs.stripe.com/connect/destination-charges
For reference, can you point me to where you're seeing Uruguay isn't supported for Direct Charges? My team isn't as familiar with regional limitations, that's something our Support team is typically more familiar with, and I'd be curious to learn more about that limitation.
Let me show you
One question in the meantime. We are an App that offer a wallet: Users can add their credit cards into it... Do i need to store the credit card's currency when saving the paymentMethod? Or the currency is only specified at the purchase?
Ok so I see Uruguayan peso is not supported only for payout api. Is it supported for Direct Payment and Direct Charges?
I read now the difference between them, seems like we prefer Direct Payment. But the problem Im facing is: Since the platform is in the US, when I try to create a connected account, it only allows it to be located in the US. Not in Uruguay.
Currency is specified at purchase.
To see what currencies an account is able to settle funds in, which is country dependent, you'll want to check here:
https://docs.stripe.com/connect/bank-debit-card-payouts?account-country=UY#supported-settlement
Uruguay based accounts are able to settle funds in uyu, and will also pay out their funds to their bank account in that currency.
But the problem Im facing is: Since the platform is in the US, when I try to create a connected account, it only allows it to be located in the US. Not in Uruguay.
Can you elaborate on this more, are you seeing an error message indicating that? Are you making requests that are returning an error message, if so can you share the ID of those (req_)?
Ah ok thank you. As for your question, sure. The problem is:
I use the Api to create a test account, but then when I try to create a transaction for that connected account, it says it is not available for transactioning yet. So from the dashboard I am prompted to enter more information for that given account (setup) before I can start transactioning. But I could not change the "Country" for that account, it is greyd out. And as such I can't add a uruguayan bank account because it has to be from the same country the connected account belongs to... So it seems I can only created US based connected accounts.
๐ stepping in here as Toby needs to step away
It defaults to the United States
Are you creating the Connected Account via the API?
Yes
$ret = $stripe->accounts->create([
'type' => 'express',
'email' => 'rod@naiteon.com',
'capabilities' => ['card_payments' => ['requested' => true], 'transfers' => ['requested' => true]]
]);
Then yes, it will default to your platform country. You need to specify the country on creation: https://docs.stripe.com/api/accounts/create#create_account-country
Ahhhh!
So that is it!
Thank you so much, and will it work then with direct payment?
Not for countries that only support Cross Border Payouts like Uruguay. You take the payment on your platform in this case and create a Transfer to move the funds to that Connected Account
Today I only specify the account the money goes to at the transaction:
$pay = $stripe->paymentIntents->create(
[
'amount' => 1050,
'currency' => 'brl',
'payment_method' => $clonedPM->id,
'off_session' => true,
'confirm' => true
],
['stripe_account' => "acct_1OxYMGHJv0aO3Tzc"]
);
But I think Toby said Uruguay supports it
You would create the Connected Account with the transfers capability and this requires the recipient ToS. See: https://docs.stripe.com/connect/cross-border-payouts#restrictions-and-requirements
No, you can only make Direct Charges to countries that we have full support for. Those listed at https://stripe.com/global
Cross Border Payouts greatly expands this list -- but you can't make Direct Charges to the other countries that CBP supports
Ah okay! So I need to make a cross border payout to the uruguayan account ok. In that case thats the reason why these connected accounts cannot be the business of record ( the one that appears at the credit card logs for the customer right?) and the reason why they need express or custom accounts not standard is that right?
Yep
Well mostly
Yes to the fact that they can't be Merchant of Record
And yeah overall that's the case for Express/Custom as they can't make charges themselves in that case.
So yeah, ignore the "mostly".... you are correct (it is just a bit more nuanced but that is definitely the big idea)
My payouts are going directly to their stripe account or they bank accounts? Sorry, just to leave no room for future doubts
Not sure what you mean by that?
I will accept their transactions in my platform main account. So at a given time, I would payout them. When paying out them, is that an act of sending money to their stripe account or to their physical bank account?
Ah thanks for clarifying
After you create the Charge on your platform you then transfer the funds to the Connected Account (see: https://stripe.com/docs/connect/charges-transfers). The funds are now in their account balance. Then those funds are separately paid out to their bank account.
Can't they transfer these funds from their stripe balance to their bank account on their own from stripe.com? Or do I need to create a dashboard on my platform for that? I am trying to avoid having screens of my own to manage their bank accounts.
You can set the accounts to be on automatic payouts so the funds are paid out without you needing to interact.
But you control payouts here so no these Connected Accounts can't trigger a payout manually themselves.
Understood. Thank you so much that was all! I appreciate your help! ๐
Have a great week!
Sure thing