Iāve created a detailed video tutorial on how to use the plugin
Thereās also a comprehensive demo page (with the editor public) that includes a mini-Etsy app to show how you might implement the plugin in your own app
Features you can implement with the plugin:
Allow users (merchants) to take payments for goods/services sold on your platform and take a % of the payment (like Airbnb, Etsy, Uber etc.)
Let merchants set up their own Stripe Connect Express account
Give merchants access to their own Stripe Express Dashboard
Allow merchants to set their own payout schedule (daily, weekly, monthly)
The plugin allows you to use the following workflows actions:
Payment details can be authorized at one point in time, with the payment captured at a later stage (for up to 7 days). This can be used for service-based marketplaces like Upwork/Fiverr where the service needs to be completed before the payment is captured.
I demonstrate how to add both of these features in the below tutorial. The section dealing with refunds is at 43:25 and the payment authorization/capture is at 49:44
Released a tutorial on how to implement a delayed payment flow (like Upwork/Fiverr) with the plugin:
A common question on the Bubble forum is how to implement āescrowā style payments with Stripe. Stripe does not support escrow payments. However, the āSeparate Charge & Transferā method detailed in the tutorial is an effective workaround - funds can be held on the platform account until you want to transfer them to the merchant/seller.
Other updates
Added an action that allows you to delete Connected accounts
Added the ability to delete Connected accounts via the API
Recently released a 2-hour tutorial that shows you loads of different ways you can use the Stripe Connect - Marketplace plugin to manage the payments side of your marketplace app.
Recommend starting here if youāve never used the plugin before
(more) January-24 updates
Iāve just released a new version of the plugin (2.4.0) that allows you to add free trials when creating Checkout Sessions for subscriptions. You can set the length of the free trial period using the āDays for Free Trialā field.
Hey @alexcooney5 , thanks again for a great plugin and supporting documentation. Quick question for the refund capability - what happens if the connected account does not have any funds left in the account (if the money has already been transferred from their stripe account to their bank account) and they perform the refund action?
My apologies if this question is covered somewhere already
Hope that helps and if youāve any other questions just let me know.
*Please note this only applies to Express and Custom Stripe accounts (not standard accounts). The Stripe Connect - Marketplace plugin is currently built around Express accounts, although I may add other account types in the future.
Got it, thank you for sharing @alexcooney5! Tough one for me to understand/justify here. Feels odd that the platform would be liable in this case when the express accounts are the ones actually selling the product/service. Makes me wonder if a different account type would be more ideal; when looking at the others though it seems express accounts have many benefits with just this one drawback.
Do you know if Stripe has taken product feedback in the past? Wondering if it could be possible to make the āwhere the refund comes from when the express account doesnāt have sufficient fundsā configurable (I.e. not sent at all OR pulled from the express accounts connected payout method). Maybe an alternative to this would be them providing a response if the connected account has insufficient funds so that we can inform the end user they need to transfer money back to the express account from their bank account (if this is even possible on the stripe side).