💰 Stripe Connect - Marketplace Payments Plugin (includes detailed tutorial!)

Hi. I have purchased your plugin.
If I want to purchase multiple items at once, like in a shopping cart, using this plugin, how should I do it?

1 Like

Hi @takeda, thanks for purchasing our plugin!

The plugin isn’t really designed to handle shopping cart style payments at the moment. However, a few plugin users who have requested this recently, so I’m going to try and add in over the couple of days.

I will let you know when I’ve added it in :slight_smile:

Guide to delayed marketplace payments (like Upwork/Fiverr)
We recently released a detailed guide on how to use the Stripe Connect - Marketplace plugin to process ‘delayed marketplace payments’. This can be useful if you want there to be a delay between when the customer pays for a service and when the seller gets access to those funds.

You can read the full guide at the link below:

Any questions just let me know :slight_smile:

Hi @takeda, I’ve released a really detailed guide and demo app on implementing shopping cart-style payments with Stripe Connect. Hope it’s useful :slight_smile:

Detailed guide

Demo app

If you have any questions just let me know!

thanks.
How do you implement an authorization for a provisional payment?

Hi @takeda, I’ve just released a new version of the plugin. The ‘Create Checkout Session (Multiple Items)’ action now has a field called ‘Authorize Only’.

If you set this to ‘yes’, the payment will be authorised, but not captured.

You can capture the payment at a later stage using the ‘Capture Payment’ action that comes with the plugin.

Hope that helps and let me know if you’ve any questions :slight_smile:

How do you implement a provisional payment?

Hi @tatsumi.chrysanthemum, what exactly do you mean by a ‘provisional’ payment? :slight_smile:

Do you mean where part of the payment is made at one stage and the rest of it at a later time?

Expire a Checkout Session - August-24 Update
Just released a new version of the Stripe Connect - Marketplace plugin (2.14.1). The plugin now has a new action called 'Stripe Connect - Expire a Session’.

After a Checkout Session is expired, a customer can’t complete a Session and customers loading the Session see a message saying the Session is expired:

The plugin’s documentation has also been updated with details on how to use this action:

If you have any questions, just let me know :slight_smile:

Alex Cooney | Cranford Tech

Shopping Cart Payments with Multiple Sellers (Video Tutorial) - September-24 update
Just released a detailed video tutorial on how you can implement shopping cart style payments with Stripe Connect. This can be useful if you want your users to be able to purchase multiple goods from different sellers in one payment.

This is essentially a video version of the detailed guide we put together on this topic - see the link below:

Important note: This tutorial uses Stripe’s Separate Charges and Transfers method. This approach will only work if your marketplace/platform falls into one of these two categories:

  • Your platform and all the sellers on your platform are registered in the same country (different European countries in the euro area are also ok)
  • Your platform is registered in the US and the sellers on your platform are registered in a country where Stripe supports cross-border payouts

Any questions just let me know :slight_smile:

Hi @alexcooney5 -

Context: processing refunds “create a transfer” returning “pending” instead of “succeeded” (which is called out in your demonstration videos). It seems in some cases stripe is returning “succeeded” in the initial response, but in other cases it is returning “pending”, then a couple of seconds later returning another response of “succeeded”, but that response I believe is not available to us via the plugin.

Is there a way we can pause the workflow then check to see the most recent response? Otherwise I’m forced to make assumptions on my application side as to whether or not the refund was processed or not when communicating to the end user.

Thanks for your help as always!

Hi @gpdmop, good to hear from you! I’ll take a look a this and get back to you with an update.

1 Like

Get info on promo codes used in Checkout Session - September-24 update
You can now use the ‘Stripe Connect - Retrieve Checkout Session Details’ call that comes with the plugin to get info on any promo codes that were used in a Checkout Session. For example, in the below image I’m getting the name of the coupon used:

This is how it looks when you save the info is saved down to your database:

There’s also a whole range of other fields related to discounts you can now access:

Any questions just let me know :slight_smile:

Hi @gpdmop, I’ve been looking into this and just wanted to clarify something.

Did you mean to write:

‘Context: processing refunds "create a refund returning “pending” instead of “succeeded”’? Just want to be sure, as you can also reverse a transfer.

If so, I think the most robust solution to this will be to use a Stripe Webhook to let you know when the refund status has changed to ‘succeeded’.

The ‘Refund.Updated’ event outlined here is the one you want to use.

Let me know if that helps :slight_smile:

Standard Accounts - September-24 update
You can now allow sellers to register for Standard Stripe accounts with the Stripe Connect - Marketplace plugin!

Up until now, we only enabled sellers to register for Express accounts. While we still think Express accounts are the best option for most use cases, we have had some enquiries from plugin users asking if they could also have the ability to register for Stripe Standard accounts.

How to use:

  • Use the ‘Stripe Connect - Create Standard Account’ action that comes with the plugin
  • Save down the account ID of the created account
  • Create an onboarding link using the ‘Stripe Connect - Create Onboarding’ link action
  • Navigate to the onboarding link

You can see the ‘Creating Stripe Connect Express/Standard accounts’ section of the demo app for more information :slight_smile:

Any questions just let me know!