#xfechx-connect-transfers
1 messages · Page 1 of 1 (latest)
Hi 👋 what's your question? (In the future please feel free to just ask it in your original post)
hi @lapis anvil
ok
So, at the moment - I have built a web app, where a platform enters their sk and pk, and then connected accounts enroll, and get connected to this platform.
As the creator of the app, I have to also connect my account "as connected account", so that each time there is a transaction, I take a percentage, using direct transfers.
However - I feel this is not ideal, as the app is progressing in a way, that I would like to eventually upload it to app stores, so I would like to:
- Have the business owner which will use the app, just use stripe connect, so that its platform, can be connected to my platform, as a connected account.
- At the same time - now the business owner using the app, can have other connected accounts use the app, and his business (platform) will take percentage fee for each of it's connected accounts transactions (this is already sorted, using destination charges)
- My app will take a percentage fee, from the platform each time it's been used.
So it is something like this:
App -> platform -> connected accounts.
"Platform" in this scenario is also a connected account of "App"
How can I modify my app, so that instead of having the platform enter manually their keys, can just connect using stripe connect, and then, users of the platform, can connect to the platform?
Not sure if I explained myself clearly,...
Nope, that's not supported. You can't nest Connect flows like that. Your Platform can have other Platforms connect to it as Connected Accounts, but you don't have the ability to interact with their Connected Accounts on their behalf.
Also as someone who is personally pretty security conscious, I would never be comfortable giving your app the secret key to my Stripe account and would expect that you'll encounter pushback from like minded folks.
As a platform, I don't really want/need to interact with the sub-platform's connected accounts on their behalf
Yes, I also don't feel comfortable on how it is set up right now. So that is why I would like if I could come up with a cleaner, more secure solution
So the preamble is:
- App (me)
- Platform (connected account to App)
- Connected Account (connected account to Platform)
When Platform receives an application fee, transfer also a fee (can be direct charge, or transfer, or application fee) to App.
Right now, I have it set up like this:
- Platform (top level)
- Connected Accounts
- Special connected account (app, i.e me)
When there is a transaction, app gets a transfer using balance transactions from original transaction to make sure funds are available, and app gets transfer.
Sorry, I'm having a really hard time wrapping my head around this. I kinda get the connection flow you're describing, but I don't understand the payment flow so I don't really understand why you want to connect the accounts that way.
Maybe it'd be easier if you took a step back and described the business flow that you're after?
Sure,
I would like to have an app, that can connect platforms, and then those platforms can have connected accounts.
When connected accounts receive payments, platform gets a fee, and app gets a fee
Okay, so from your perspective, you just care about that first level of connection, that Platforms can connect to your Platform?
Yes, that can be the case, because as an App, I can "see" when Platforms received an application fee, once this happens, my app also receives an application fee, from the Platform, not from the connected accounts
I guess I should not call it application fee, when money is transfered to the app, as it won't be an application fee, will it? It could be in the shape of a direct charge to the platform, or transfer from platform (as connected account) to the app
Nope, wouldn't be an application fee, because you aren't processing charges for your Platformn's so you can't collect application fees.
One possible problem, do you hope to allow people to bring their existing Stripe accounts?
In general I don't think there is a great way to build the flow that you're describing. If you want to connect other Platforms as Connected Accounts, those would need to be Standard Connected Accounts, which you can't directly debit:
https://stripe.com/docs/connect/account-debits
that's only supported for Express or Custom accounts
ok, so there is that wall?
that it will only have to be express?
I need to know how I will be able to do it, because you are saying I cannot debit standard connected accounts, and they HAVE to be connected as Standard?
I didn't get the last part, please explain
Yup, that's exactly what I'm saying, what you're describing doesn't seem like something we'd be able to support.
How can I work around it?
right now I am working around it, but with the app being a connected account
and getting direct transfers from platform
As far as I know you can't
but there should be a way, so that I can create SaaS that I can get fees from
And if a platform is a connected express account?
I still think the account structure you're describing may be unnecessarily complicated, but I still don't really understand your business model.
I can explain again
It can't be, Express accounts can't be Platforms.
if you didn't understand
I would like you to really understand what I am trying to do, and provide me with options
I see, and connected standard accounts cannot send funds to its platform? seems strange.
They're meant for Direct Charge flows, where the Platform collects an Application Fee on payments they process for the Connected Account.
Please do, I still don't understand your business model. Right now it sounds like you want to get paid for an existing platform's payments, and I don't understand what you're adding to the situation.
Ok, will try again
So,
There is an app, that is me.
There is a platform, that is a business, that requires to have connected accounts.
There are connected accounts, which require a platform
yes?
I understand the connection you're describing just fine, I don't understand why that's what you're after
App, is a platform.
Platform is a standard connected account
Connected accounts are Express connected accounts
Because I want my app to get transaction fees
instead of charging subscriptions to busineses
I want my app to receive a transfer/charge/money however stripe calls it, each time the connected platform's connected account makes a successful charge.
I already have the Platform with multiple express connected accounts model working
now I need to figure out how the app can also get paid by listening to the events of the connected platform
Sorry, that's the same thing you've already described so I'm still not understanding any better. I still don't understand why you should get a portion of another Platform's payment that they are processing.
Like what are you actually selling?
Or enabling your users to sell?
Through the app, I am enabling businesses (connected platforms) to have the ability to make marketplaces and connect users, and get app fees through my app
Why is it making you a short circuit?
It is a business model, it is strange that no one has come up with something similar?
I mean, no, allowing people to run marketplaces makes a ton of sense. It's why we built Connect 😅 , so we can enable Platform's to do just that. But a marketplace for marketplaces? That I don't understand the point of, and with the way our system is architected is not something that I think you would be able to model well within Stripe.
Ok, going to resume my question to simpler terms, because you don't really need to understand what I am trying to build, I guess.
I want to offer the app, that a business can use so that they can have a marketplace.
And I want my app to take fees
it's simple
How, as a Platform (app) with a connected account as Platform (standard connected account), can I listen (I guess through webhook, but I need clarification) to each time there is an application fee, and using this make a transfer to app, or a charge, or whatever is permited, for flow of funds from the Platform (connected standard account) to app
So it is a nested Connect scenario, and I want the top level to get funds when there is earning on the connected account (which is also at the same time a platform with connected accounts)
That is the summary
You can't. You can't directly charge Standard Connected Accounts, and non-Standard Connected Accounts can't be Platforms. The flow you're describing is not supported.
Is there no way to make a transfer from a standard connected account to it's platform?
No, Transfers are intended for pushing funds from a Platform to it's Connected Accounts, not the other way around. The reverse flow is only enabled for Express and Custom accounts.
I see, and express and custom accounts cannot be platforms.
xfechx-connect-transfers
Correct
ahhh why ðŸ˜
I mean, I have a workaround, but doesn
t seem super clean
Another question
@keen ingot you forgot to ask the question :p
lol, I was still thinking how to formulate it
as a Platform, the only way to have connected accounts is through keeping sk and pk under a php file, right?
(using php)
not really? Sorry I honestly have no idea what those words could mean right now
Also, regarding what I was just asking before, not many people want to do that?
Is that not a common case scenario then I suppose?
(having nested connected accounts)
nested connected accounts is definitely not common
Because in my case, it actually works with transfers. But I was hoping to have a better solution, and not just having an extra connected account that gets transfers instantly each time the app is been used
can't really tell you sorry
One would think that a Platform can charge its standard connected accounts
one might, but our docs are clear they can't https://stripe.com/docs/connect/account-debits
with Standard accounts you charge a fee as part of the transaction you faciliate, no other way
Ah, yes I remembered what I was going to ask..
for making a customer portal, for a platform with connected accounts, how do I go about it?
I can see this note on the website:
Common mistake
If you’re using the customer portal with Stripe Connect, make sure you configure the customer portal for the platform, not a connected account.
So in this case, I should not pass on the connected account array, or what does that mean?
Sorry I'm going to push back a bit and ask you to be crisper and more specific for help
OK, I will come back another day, thanks a lot for your help @kindred vector and @lapis anvil cheers