#rodrigo-dietze_best-practices

1 messages ยท Page 1 of 1 (latest)

jade oreBOT
#

๐Ÿ‘‹ 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.

red nexusBOT
muted bear
#

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?

shrewd garnet
#

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?

muted bear
#

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.

shrewd garnet
#

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.

muted bear
#

Currency is specified at purchase.

jade oreBOT
muted bear
#

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_)?

shrewd garnet
#

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.

marble sail
#

๐Ÿ‘‹ stepping in here as Toby needs to step away

shrewd garnet
#

It defaults to the United States

marble sail
#

Are you creating the Connected Account via the API?

shrewd garnet
#

Yes

#

$ret = $stripe->accounts->create([
'type' => 'express',
'email' => 'rod@naiteon.com',
'capabilities' => ['card_payments' => ['requested' => true], 'transfers' => ['requested' => true]]
]);

marble sail
shrewd garnet
#

Ahhhh!

#

So that is it!

#

Thank you so much, and will it work then with direct payment?

marble sail
#

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

shrewd garnet
#

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

marble sail
#

Cross Border Payouts greatly expands this list -- but you can't make Direct Charges to the other countries that CBP supports

shrewd garnet
#

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?

marble sail
#

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)

shrewd garnet
#

My payouts are going directly to their stripe account or they bank accounts? Sorry, just to leave no room for future doubts

marble sail
#

Not sure what you mean by that?

shrewd garnet
#

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?

marble sail
#

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.

shrewd garnet
#

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.

marble sail
#

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.

shrewd garnet
#

Understood. Thank you so much that was all! I appreciate your help! ๐Ÿ™‚

#

Have a great week!

marble sail
#

Sure thing