#dan_best-practices
1 messages ยท Page 1 of 1 (latest)
๐ Welcome to your new thread!
โฒ๏ธ 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.
โฑ๏ธ We close idle threads, which makes them read-only. Once a thread is closed it won't be reopened, but you can always start a new thread if you have another question.
๐ 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/1318714507492593666
๐ Have more to share? Add more details, code, screenshots, videos, etc. below.
Below are links to other discussions we've had with you in the past week in case you want to review that information. If your question is related to one of these previous discussions, please provide a comprehensive summary of the current state and what you need help with now. We help many users simultaneously, so a summary allows us to resolve your issue as soon as possible.
- dan_webhooks, 7 minutes ago, 26 messages
- dan_webhooks, 6 hours ago, 6 messages
Hi there
Do you have any specific questions about Connect that you're looking to answer?
Yes so I'm thinking about it in 2 stages: MVP and long-term. The MVP's goal is to get out the door as soon as possible and work for basic scenarios like 1-time payment by a Guest / Unauth-ed user to a connected host
However my end goal is to minimize the interaction of my hosts with Stripe (aka full integration disabling a lot of the features currently available in the Express Dashboard) and I also want to keep all funds and invest them until the hosts request a withdraw
And my MVP needs to be 'migratable' to this final stage without the need for every connected account to be re-created
I'm using "Destination charges" and the "Express Dashboard" for my MVP. Are there any gotchas that would prevent the implementation of the final stage?
full integration disabling a lot of the features currently available in the Express Dashboard
What does this mean exactly?
I don't want hosts to mess around with the branding, nor to be able to turn off sales taxes, maybe other things that I need to look into
Hello! I'm taking over and catching up...
Hi Rubeus!
I'm not sure how much help we can be here on Discord regarding your current situation. We're focused on developer questions here (like how to use the API, code questions, webhooks, etc.). We don't know a lot about how the various Stripe Dashboards and nuances you're asking about work.
That said, I would encourage you to try getting a rough MVP together in test mode. You'll then be able to see all of the surfaces, how everything fits together, and then if you have technical questions you can ask us here.
Got it okay. One technical question that came up already is what events should I forward using webhooks to know when a connected account is in good standing to recieve payments and then when it becomes in bad status an can no longer do so until it gets fixed by the host
So say a host signs up, then my app pushes them to Stripe to make an account. They may or may not complete everything. If they don't my platform locks them from any feature until they finish the Stripe setup and are ready to receive payments. Eventually they do so a webhook event notifies me.
Life is good for a while... Then some time goes by and they need to submit a new doc so a webhook event notifies me and I need to re-funnel them to Stripe to fix their account
You probably want to listen for account.updated and look at what changed regarding the capabilities, requirements, and other properties on the account: https://docs.stripe.com/api/accounts/object
Sweet that makes sense! Thank you for the help
Note that *.updated Events have a previous_attributes property that will tell you what's changed: https://docs.stripe.com/api/events/object#event_object-data-previous_attributes
Ah interesting, so I can do a full diff! I might be able to 'block' branding and disabling sales taxes using the same technique then
I didn't think the Express dashboard provided options for branding, but, again, we don't know a lot about the Dashboards here. ๐
One thing I should call out is that, as far as I'm aware, you won't be able to take an account that's using the Express Dashboard and disable that Dashboard.
You can onboard new accounts that don't use the Express Dashboard alongside those that do and have both at the same time, but you can't change the existing ones I don't think.
That's right but I can 'lock them out' of my app and from transacting until they fix their Stripe account
Hmm I see, this will likely make the migration tricky
You can see in the API reference that you can create accounts and specify controller properties: https://docs.stripe.com/api/accounts/create#create_account-controller
But there's no way to update/change those properties for existing accounts.