💳
Stripe Connect - Marketplace
  • Introduction
    • 👋Welcome
    • Key use cases
    • Key features
  • Getting Started
    • Activating Stripe Connect
    • Adding your icon and branding
    • Installing the plugin
    • Configuring API keys
  • Implementing Key Features
    • Onboarding merchants
    • Checkout Sessions & Payment Forms
    • Splitting one-off payments
      • Autofill customer details
    • Saving down details of a transaction
      • Expiring Checkout Sessions
    • Processing Refunds
      • Insufficient Merchant Account Balance
    • Give merchants access to Stripe Express dashboard
      • Set custom descriptions for charges
      • Allow merchants to set their own payout schedule
    • Splitting subscription payments
      • Allow customers to cancel subscriptions via the Stripe Billing Portal
      • Updating Subscriptions
      • Viewing and downloading invoices for subscription payments
    • Embedding Payment Forms in your app
    • Invoices
      • Creating invoices
      • 'On behalf of' parameter
    • Promotion Codes (Discounts)
    • Integrating Stripe Tax
      • Tax for marketplaces
      • Using a Stripe Webhook to transfer tax to the platform account
  • Common Payment Flows
    • Overview
    • Delayed Payments (escrow-like)
      • Retrieving information on a transfer
      • Canceling an Authorized Payment
    • Shopping Cart Payments with Multiple Sellers
    • Charge a customer using saved payment details
  • Deploying to live
    • Checklist
  • Useful Tips
    • Debugging errors
    • Support
Powered by GitBook
On this page
  • Video tutorial
  • Steps involved in onboarding merchants
  • Demo app
  1. Implementing Key Features

Onboarding merchants

PreviousConfiguring API keysNextCheckout Sessions & Payment Forms

Last updated 6 months ago

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:

Video tutorial

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.

Steps involved in onboarding merchants

  1. Create an account using the "Stripe - Create Express Account" workflow action

  2. Save the newly created account ID to the current user in the database

  3. Create a link to the Stripe onboarding portal using the "Stripe Connect - Create Onboarding Link"

  4. Navigate to that link

  5. 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.

Demo app

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.

https://stripe.com/docs/connect/accounts
Bubble - Visual ProgrammingBubble
Logo