#shinypearl-connect-global
1 messages · Page 1 of 1 (latest)
Hi 👋
Payouts are only possible once the transfers capability is enabled. https://stripe.com/docs/connect/account-capabilities#transfers
Ok do you have a list of the ways transfers capability can be enabled?
The documentation provided descibes the account capabilities and how they get enabled (through collecting Account information).
You also are the one who requests the capabilities for the account.
ok so if we request transfers capability, but the user has not completed onboarding, will the transfer capability not get added to the account? Thus still preventing us from sending their balance to their connected account?
If so, please see my followup question around how you recommend we set this system up:
"how do you recommend we track, safeguard, and display their expected balance for them, and then automatically transfer once they’ve set up their account?"
That is up to you. We don't have specific recommendations here.
If the transfers capability is not enabled you cannot transfer funds to that account. It will be up to you to keep track of the funds that belong to that account.
Ok I still have this question
And this will need to be automated. We'd need:
- Grab current balance of funds we're holding for a seller
- Have a way of identifying and safeguarding those funds on our side so they don't get accidentally moved.
- Once they've set up and onboarded to an express connected account, automate the transfer of their funds.
This would need to be implemented in your integration. How are you creating charges? What is the funds flow you are using?
https://stripe.com/docs/connect/charges
We were planning to use destination charges to take our platform fee, but if we can't do that before the connected account is onboarded, it seems we'd have to use separate charges and transfers?
That would be the case. In that case I would recommend you use the metadata property on the Payment Intent to flag charges that belong to specific accounts.
Ok that sounds right. We'd flag their user ID in metadata. Is there a way to safeguard those funds on our platform to prevent accidental moving?
Also, reading the docs, I see "In most scenarios, your platform and any connected account must be in the same region." Our platform is in Canada, but our connected accounts would be global.
shinypearl-connect-global
@crimson geyser then you can't just sends funds to those accounts, that's not supported cross-region. You have to use Destintion Charges and on_behalf_of in that case
gotcha. That was our original plan. but we may not have them onboarded to their account before we transfer. Doesn't a transfer have to happen in order to use destination charges?
Really none of what you are trying to do is possible at all. So you can't do that
Is it possible to jump on a quick call and talk this through?
you have to onboard them first
and no we don't do phone calls here but you can chat with our support team for help https://support.stripe.com/contact
I had talked with Stripe Sales and they said it was possible.
I'm fairly certain it's impossible and they are incorrect. But we can't really help with flow of funds and regulations. I'd highly recommend going back to them for help
ok to summarize, at it's most basic we're trying to hold a balance for global sellers before they've onboarded, then give them those fnds once they've onboarded. You're saying this is impossible?
correct, it's impossible with a Canada based platform
I'm sorry, I am a developer, I help developers with code. This is more a compliance related question with worldwide flow of funds and it depend on a long list of criteria that I can not really help with here. I would highly recommend talking to support, explaining your detailed business models, the countries you plan to operate in, the flow of funds you want and then they can help you
Ok thanks for all of your help so far. Just wanted to verify you haven't seen a setup like this before.
I'll talk with support.
If you have a US platform you can do https://stripe.com/docs/connect/cross-border-payouts but it's a completely different flow with a lot of the risk on your end where you do identity verification and such. But I don't want to send you down the wrong path as I can;t speak to what the Sales team already told you.
I hope you get the right guidance overall!
as far as I know no, you can only do Canada <> Canada
very helpful. I see cross border payouts in US don't support destination charges.
One last question, could you help illustrate how we might use cross border payouts for our use case?
As close as we can get to this use case:
- We accept and hold funds for sellers before they've completed onboarding
- We take a platform fee
- Once they've completed onboarding (could be global), we auto transfer them the money
Mostly all you said is exactly what you'd do really
yes but again this comes with a completely different risk profile and better discussed with our Sales or Support team
sure. Thanks again.