#uzelac
1 messages · Page 1 of 1 (latest)
Hello!
Hmmm let's back up a bit here
What's the use-case and model at a high level? What are you trying to do exactly?
(let's make sure you are going down the right path to begin with)
Let's use Cameo as an example. Let's say I a customer want to purchase a personalized video from Justin Bieber. I am an account that purchases and Justin Bieber is an account that sells, and Cameo facilitates the process. How would the stripe mental model be used here to send a payment to justin beiber from my account and for cameo to take a cut
I am using Stripe Connect to collect payments and to facilitate payouts
Gotcha so this isn't really two Stripe accounts buying from each other, right? This would be an end-customer (you) buying from a Connected Account (Justin Bieber) via the Platform (Cameo)
So what type of Connected Accounts are you using?
Correct. I am using "express" accounts but maybe that is not the best one for this use case
I'm following the "react native" docs here:
https://stripe.com/docs/connect/collect-then-transfer-guide
Specifically step 2.1
I'm guessing the connected account (Justin Bieber) would set up their account to collect payments and have the ability to pay this balance out. And the end customer would send Payment Intents to Justin Bieber and the payment would be captured when the video is sent?
Not exactly.
Let's clarify a couple more things first
Are your Connected Accounts all going to be in the same Country as you
Or same region if you are in the EU
Let's assume yes for now. (All In USA)
Also I cant tell you how much I appreciate your insights. I'll be sure to share this knowledge with others as well
We are here to help!
Okay and when your customer pays Justin Bieber, do you want them to see information about Justin Bieber on their bank statement, or information about your platform?
I have no preference here. Whatever is simpler.
Not hard to do one or the other but you can decide that later
We can go with Justin Bieber for now to give us something to aim for
Okay and last question, how are you going to collect payment method details? Are you using Stripe Checkout? Or a custom flow with Stripe Elements?
Custom Flow with stripe elements to keep the user in the mobile app so they don't need to be navigated out to a webview
Ah sorry
You said React Native above
So you would either be using Payment Sheet or Card Field
Have you decided on that?
Both keep you in-app
Payment Sheet is overall the recommended approach here
Payment sheet
Great
Okay so what you want to do is basically create a PaymentIntent using transfer_data.destination
Upon successful payment, this will immediately transfer funds from your platform to your Express account
You can use transfer_data.amount to dictate the amount that you want to transfer, or you can omit that and transfer the full amount but pull back an application fee by setting application_fee_amount: https://stripe.com/docs/api/payment_intents/create#create_payment_intent-application_fee_amount
So just to clarify the transfer_data.destination would be Justin Beibers {{CONNECTED_STRIPE_ACCOUNT_ID}} and the application_fee_amount would be auto directed to my platform without needing to specify the destination?
Yep exactly
Amazing. Ok final question. Will my stripe account be closed if many of the payment intents that are open dont actually close? For example, lets say Justin Bieber has 1000 people sending him money for videos but he only chooses to respond to 10. Will the other 990 payment intents that don't close hurt my account? I know theres rules for how many charge backs you can receive but this is different so I wasn't sure.
Or maybe I don't automatically capture the payment until the video is sent? What would make the most sense here?
Chargebacks are only if your customers actually dispute the payment, so yeah you want to make sure you don't charge your customers without actually providing them the product. There are a couple ways to handle this...
How long ahead of time do you expect to collect the card details?
I expect to collect card details as soon as they decide to do their first cameo like purchase and give the connected account 30 days to send a response before we refund the customer
But maybe instead of refunds we should never charge unless the video is made within 30 days. And if its not made within that time limit we close the payment intent
Yep so the options would basically be to either charge/refund or you could use a SetupIntent to collect the payment method details and then wait to charge it until later.
There are downsides to each option... with charge/refund you still get charged the fees associated and customers may get upset about being charged and not receiving the product. With the SetupIntent option, it is possible that when you eventually charge the Customer the Charge could get declined
Got it. I will look into setup intent. I cant thank you enough for this thread. Thank you so much!