#dannyboy
1 messages · Page 1 of 1 (latest)
Like a checkout::Session that will get 100$ , 70$ goes to connectedAccount1 and 30$ goes to connectedAccount2 ?
hello! no you can't specify that in the Checkout Session. After the payment is completed, you can create as many Transfers as you require using https://stripe.com/docs/api/transfers/create
last time we explore this route, there's a limitation in certain countries
i forgot already cross-state something?
you can't perform Transfers to connected accounts in a different region from your Platform (unless you're a US platform, in which case, you can use https://stripe.com/docs/connect/cross-border-payouts)
how can i know my Platform if it is US?
Is this it?
New Jersey meaning i'm on US Platform?
this is a public channel, please don't share any sensitive info
thank you
New Jersey (NY) is in the US so yes, your Stripe account is a US Stripe account
okay. so i can use this flow.. and just to make sure.. I can perform transfer to any countries? Like india, philippines, singapore japan mexico?
i assume your business is based in the US also, and your business's tax id is in the US (just in case that account was created for testing purposes)
because our app is worldwide
the list of countries you can transfer to is listed here : https://stripe.com/docs/connect/cross-border-payouts
we might need to change our flow.. How about currencies issues?
Like our platform use USD . we received 100 EUR .. 90 EUR will be transfered to our connected account ?
will there be issues on it
and what does "Preview" means?
those countries with the "Preview" badge are essentially in beta. The page mentions
Stripe might pause payouts to countries in the preview program while any issues are resolved. This can happen without advance notice to you as the owner of the platform or the owners of your connected accounts.
platform use USD . we received 100 EUR .. 90 EUR will be transfered to our connected account
Since your platform uses USD (and assuming you only support USD as a settlement currency) :
- when you receive 100 EUR payment -> it will be converted to USD
- when you transfer to the connected account, you will decide how much to transfer in USD
- if the connected account doesn't have USD as a settlement currency, we will convert USD to the connected account's default settlement currency
when you transfer to the connected account, you will decide how much to transfer in USD -> can we decide to transfer using EUR?
because we will be charging customer EUR and we don't wanna perform any conversion
as far as i'm aware, US only supports USD - https://stripe.com/docs/payouts#supported-accounts-and-settlement-currencies. So no, you can't decide to transfer using EUR
Here how it goes..
- User pays 100 EUR
- Platform received the money
- We want to transfer 70 EUR to connected account
- 30 EUR will be left to the platform
Does this scenario not possible?
we really wanted to switch to this flow and your inputs are big help
You are mentioning about Payouts. I think we don't have problems on that yet.. Currently, our platform has lots of money in different currencies..
I think the owner left it there for refund purposes and if it's too large already they just convert it
Can you share your account id so that I can take a closer look at how your integration works? You can find your account id by logging in to https://dashboard.stripe.com/settings/account. It'll be in the upper right hand corner and looks like acct_123
got it?i'll delete it
yep
we are heavily integrated with stripe .. and lots of entry point..
We are in the process of migrating to PaymentElement to enable Apple/Google Pay also.
from a quick scan of your account, you're mainly creating Destination Charges with OBO : https://stripe.com/docs/connect/currencies#destination-charges-on-behalf-of
Destination charges are converted to the connected account’s default currency from the presentment currency. The application fee remains in the connected account’s currency, whether application_fee_amount or transfer_data[amount] is used.
For example, the connected account accepts a charge in USD but settles in EUR. The charge is converted to EUR and sent to the connected account in EUR. The application fee is collected in EUR.
that's why you have balances of different currencies for your account right now
hmm, gimme a while more to check on something
okay.. since you mentioned that it's not possible to do multiple destination charges.. We wanted to change our flow.. But just making sure there are no problems
hmmm, i think what you can do is to use SCT with on_behalf_of
https://stripe.com/docs/connect/currencies#separate-charges-transfers-on-behalf-of - the funds will be received in the connected account’s default currency, then you can transfer with that same currency to the connected account
anyway, do test it out to make sure that everything is working as expected. Gentle reminder that :
- Cross-border payouts will only work with connected accounts created with the recipient service agreement.
- If you're having trouble creating a connected account with the recipient service agreement, please write in to Stripe Support. We may need to enable a feature that allows you to use recipient service agreements.
I need to step away so I’m going to archive this thread. If you need help with anything else please ask in #dev-help or contact Stripe Support: https://support.stripe.com/contact