Onboarding merchants
Last updated
Last updated
In order for merchants (sellers) to sell their products/services on your platform, they will first need to create their own Stripe account. The Stripe Connect - Marketplace plugin allows merchants to create Express or Standard accounts.
You can read more about Stripe account types and which might be best for your app at this link:
The below video tutorial demonstrates how to onboard merchants to your marketplace app and allow them to create their own Stripe Express account (relevant section is from 4:09 on).
Stripe Standard accounts are created in the exact same way - you just use the 'Stripe Connect - Create Standard Account' in place of the 'Stripe Connect - Create Express Account' action.
Create an account using the "Stripe - Create Express Account" workflow action
Save the newly created account ID to the current user in the database
Create a link to the Stripe onboarding portal using the "Stripe Connect - Create Onboarding Link"
Navigate to that link
Provide all required details to Stripe via their onboarding portal
It is highly recommended that you put in a check to see if Stripe has enabled charges for merchants you are onboarding. If the merchant has not supplied all the relevant details, Stripe will not enable charges on their connected accounts and you will not be able to process transactions on their behalf.
You can use the 'Stripe Connect - Retrieve Account Details' data call that comes with the plugin to check the 'charges' field when the page is loaded. If the 'charges enabled' field returns 'yes', it means the user can accept payments.
You can view an example of the database setup and workflow actions in the demo app at the below link (relevant section is the 'Creating Stripe Connect Express accounts' section):
The editor is public and can be accessed by clicking the 'View Editor' button at the top of the page.