Stripe Marketplace + Subscriptions

Demo to preview the plugin:

Introduction

This plugin contains all the workflow actions and data calls to let your user connect their Stripe account and create marketplace payments & subscriptions while taking a platform fee.

Prerequisites

You must have an account with Stripe to interact with the Stripe API. Create your development account at https://dashboard.stripe.com/
Image without caption

Setup requirements

First, you will need to go to stripe.com and register an account.
After you have successfully verified your email address and activated your account, under the Activate your account tab, you can start setting up stripe features you need.
Image without caption
After that, you will need to set up the keys for the plugin. To find the keys go to your stripe dashboard and find API keys under the Developers tab. You need to copy the Publishable and Secret keys both for live and development versions.
Make sure when adding the secret keys to the plugin to add text 'Bearer' before the key (do this just for the secret key) to use it in plugin settings.
Image without caption
Also, make sure you have enabled stripe Connect (Build a platform or marketplace).
Image without caption
Once you've got the keys from Stripe dashboard, for both Live and Development versions place them in Plugins Settings Tab for the Stripe Marketplace Plugin, which should look like this:
Image without caption

Plugin Data Calls

GET Checkout Session Details
GET Payment Intent Details
Retrieve Stripe Account
Retrieve Connected Account Balances
GET Subscription details
List Invoices For A Subscription
GET Balance Transaction details
GET Charge details

Plugin Action Calls

Refund Charge
Perform Manual Payout
Cancel a Subscription
DELETE Stripe Account

Plugin Actions

Stripe Connect - Checkout Subscription Payment
Stripe Connect - Checkout Single Payment
Stripe Connect - Create Stripe Account
Stripe Connect - Create Account Link
Stripe Connect - Update Payout Schedule for Express Account
Stripe Connect - Create Express Dashboard Link

Workflow example

Connecting Stripe Accounts
Single marketplace payments
Marketplace subscriptions
For Express accounts
Image without caption

Changelogs