#rocky_elements-payouts
1 messages ยท Page 1 of 1 (latest)
๐ Welcome to your new thread!
โฑ๏ธ We automatically close idle threads, which makes them read-only. Make sure you stick around to chat in realtime!
๐ 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/1212542956083617792
๐ Have more to share? You can add more detail below, including code, screenshots, videos, etc.
โฒ๏ธ 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. Thank you for your patience!
rocky_elements-payouts
๐ @craggy horizon when you said "receive money paid by us" you mean that you as a business will pay them for their service such as someone delivering food or driving around and such?
Yes
Gotcha. So it's none of those really. To "pay out funds" you have to use Stripe Connect where you are a platform, and you have connected accounts (each their own Stripe account) for individuals or companies that you are paying out to.
In that world the best option is to let us (Stripe) collect the bank account details for you as part of Hosted Onboarding: https://docs.stripe.com/connect/custom/hosted-onboarding
Sorry, we don't want to use Stripe Connect as we do not need users to register their own Stripe account. When they sign up on our platform, we'll create a customerID attached to our Stripe account, and it seems like they do not recognise Stripe under the hood.
I get that you don't want to, but you have no choice really. This is the only way. It's impossible for you to get a Customer and just send them money. There is no such support in our API, and it'd break a lot of laws/complianc rules around KYC and such. So really no other way than use Stripe Connect even if you don't want to
Our case is that our platform may onboard some users who can sell their goods on it to other users. So when the consumer pay for the item, can we hold the money in our Stripe account and pay for the seller later when they want to withdraw their money
I understand, and the "seller" has to have a Stripe account, go through identity vrification, etc. You might not want too, but you have no choice. Or you can't use Stripe.
how onlyfans they do? onlyfans's creator know nothing about stripe , onlyfans creator just add their bank info on onlyfans website only and can withdraw their earning to their bank account
You can use Stripe Connect and still hide Stripe if you want to. Custom accounts let you collect all the information yourself including bank account details (but in that case you will build your own form, we don't have one if you don't want to use the one I explained)
Really my advice is to take a step back, realize Stripe does this extremely well (obviously I'm biased) and have sellers create their own Stripe account which is extremely simple
Is this what you said about 'Custom accounts'?
yes
What if we use Standard Accounts?
You can't, Standard accounts aren't a fit for your flow of funds
In which part it doesn't fit
So you mean standard account doesn't allow us to hold the creator's earning and pay them later?
correct. You want Express or Custom accounts for that flow of funds
If I were you I would use Express accounts with our onboarding flow. Extremely simple to use, low friction for your sellers. I have sold concert tickets in the US on things like TicketMaster and they use similar flow where you have to basically enter your personal information and such to sell a ticket and be paid
So what would be the differences between Express and Custom
I just read the doc https://docs.stripe.com/connect/platform-controls-for-standard-accounts#control-payout-timing, and it says Standard account can also manage payout timing, so could you explain me why it doesn't fit our flow of funds
๐ here to continue. Standard Accounts has many more differences and in general, it's for people who has a separated business and somehow want to connect to you. Here you have sellers on your own platform, and for that Express and Custom suits better
No, we don't want to pay for the $2 monthly account fee for the connected accounts. And the previous man told me that Standard doesn't fit our flow of funds as it doesn't allow us to hold the creators' earning and pay them later when they withdraw
Our scenario is that the media creators can add their bank details and after earning money on our platform they can apply for payouts to their accounts.
Yes I know you want to save the Connect fee and that's a similar questions from other Platform as well, but Standard do have other downfalls and not likely to bring you the longterm success with Stripe, with your business model. There are considerations about Pricing discounts, liability to cover Connected Account negative balance, can't limit the Connected Accounts to modify their Payout timing, Tax complications and so on
And a lot higher friction. You can think Express and Custom is a prebuilt, well managed and lightweight setup for alike business. Yes you can build it yourself and don't pay the connect fee, but there will be manegement and maintenance and developerment cost in the long run
What we want now is that the media creators can add their bank account on the platform and when they earn enough money on our platform they can withdraw the money to their accounts. And what I want to know is if Standard account can meet this requirement. If it cannot, please tell me why?
With Standard the creators can't add their bank on your platform, no. They will need to add their bank account to their own account, then get payout
Yes I understand, I won't have their bank account. What I need is holding the consumers' payments in our Stripe account and payout the money later when the creators ask us to
Like the whole amount?
But there will still be the other portion going to their Stripe account, correct? Let's say there is $100 sale, you hold $20 and they get $80 immediately
They can still payout that $80 to their pocket then
They'll get $80 credits on our platform immediately but they can withdraw it later to their bank accounts when they want, otherwise the money will be hold in our account until they withdraw
No you only hold $20, don't you? They have $80 on their Stripe Account balance, and can payout (withdraw) that anytime they want
That's what happens with Standard
They are basically another different business entity, has the control over their Stripe Dashboard and API Key
You can control they payout schedule, but they still be able to call Payout API to generate a manual Payout for example
Connected accounts can still make manual payouts after you, as the platform, choose to restrict connected accounts from updating their own payout schedule.
from the Doc
That's why my college suggest Custom. Custom means the sellers see nothing, and you control all
no Dashboard, no keys
Can we divide the process into two, like when a consumer pays for a media on our platform, the money will just go to our stripe account only. And when the creator asks, we pay him/her the amount they should get?
Well that doesn't work because Standard comes with Direct Charge and you wouldn't be able to make the amount = 0
But what if we will make a baseline for payout, for example, the creators can only apply for payout when their earnings get over the baseline
Like we mentioned, you can't restrict a Standard Connected Account like that. They will have their own Dashboard and can fulfill requirement and generate Payout
There is Test mode, you can try both scenarios without fee, and get a clear picture on how fund flow works (check the balances!) and payout. But from our perspective that really doesn't fit your model
So if I need to hold the creators or other users money in our stripe account, is there any solution for that? or can we make it with Standard account?
Not with Standard Account. You should go with Custom or Express
So what you mean is that with Express or Custom, if a consumer buy a product on the platform, the money can go to our Stripe account first and pay to the creator's account later when they ask, right?
And this will work even the creator hasn't have a Stripe account, right?
Not exactly. Express or Custom still be a Stripe Connected Account for each creator, but you can control the Payout timing. You can also hold all the amount on your Platform balance before transfer to them (even before any Payout happens)
As the case will be when a user on the platform receive some money, he/she may not yet onboard Stripe and input their bank account, so where will the money go?
We need a middle place to hold the money for those users who haven't got a stripe or bank account
No that's a different issue and no you can't do that without them having an account. That's why my colleague mention you need Stripe Connect
But that's one of our features, so is there any solution for that?
As we don't want to restrict users receive earnings before they have their own bank accounts or stripe accounts
It's going back to the starting of this conversation ๐ No you can't do that. The only way is to use Connect
Thanks, just hold on for a sec, we are discussing it ๐
Is that possible that if the user hasn't got a stripe account, we just transfer the money he/she earn on our platform to our accounts, and when they onboard stripe with their own account, we then transfer those money to their accounts
we just transfer the money he/she earn on our platform to our accounts
How would you do this? Like simply charge the customer (the payer) pretending the seller never existed, but record somewhere on your system?
For example, when a user send some tips to a creator, but the creator hasn't onboard Stripe. Can we programmatically check if the creator has had a Stripe account, and if he has, we pay him through Stripe Connect directly, but if he doesn't, we transfer the money to our stripe account, and when the creator onboard Stripe with his own info, we then transfer money to his account.
Yeah sound possible (you can test out in Test mode)
But that would requires those logic on every payment transaction, and could be a problem on scaling
Hi @craggy horizon I'm taking over this thread. Sure you can invite your peer to join this thread.
How can I do that
https://discord.com/channels/841573134531821608/1212542956083617792 send this link to them
He opened the link, but it just shows a skeleton
Cannot get into the thread
If we do not use Connect, we can only do immediate money transfer, right?
You mean payouts to external bank accounts? No I don't think you can achieve it without using Connect.
Then what can stripe do without Connect
As what I found in the doc, I can create payment intent to pay someone's bank account, right?
Or think about a case, we have a 'wallet' feature, in which users can top up money, when they top up money, can we charge them immediately through stripe
without Connect
"create payment intent to pay someone's bank account" -> No I don't think so.
I'm afraid there's no other way without using Connect.
Ignoring the cases of our platform, without using Connect, what stripe SDKs and APIs can do?
Learn how to accept a payment from customers around the world with a variety of payment methods. - stripe-samples/accept-a-payment
Does this use case require Connect?
The doc that you send is about accepting a payment from customer, is this what you want to do?
Ok, now I come to understand, so without Connect, we can only charge payment from our users but cannot payout to other users, right?
Yes you are right.
So it means that if we want to payout the money to someone else through stripe, that person must have a stripe account as well no matter he/she is aware of the account, right?
Yes
And thus we must use Connect to do this, is that right?
Yes
And if we don't want the users aware and control their Stripe account, we need to choose Custom Account, right?