💰 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!

Charge a customer using saved payment details - October-24 update
You can now charge a customer using saved payment details and split it between the seller and your platform. This can be useful in the following scenarios (among others):

  • Charge a customer as part of a backend workflow
  • As part of an eCommerce store, you want to save a customer’s payment details when they make their first purchase so you can implement one-click purchases on all future orders
  • Charge an initial deposit upfront and take the rest of the payment at a later date

The latest version of the plugin has the following action:

  • Stripe Connect - Create PaymentIntent

And the following new data calls:

  • Stripe Connect - Retrieve a Payment Method
  • Stripe Connect - Detach a Payment Method

By combining these actions/calls together, you can build very powerful and flexible payment flows. We also put together a detailed written guide on the subject, which you can read at the link below:

Any questions let me know! :slightly_smiling_face:

Future product updates
I also wanted to mention that we plan to be much more active in informing plugin users of new product updates going forward. If you’d like to be kept in the loop on updates, you can subscribe to our newsletter at this link. The Bubble forum is a useful spot to post about updates, but I’m conscious not everyone checks it regularly and people may be missing out on new features.

Charge a customer using saved payment details (video tutorial) - October-24 update
Released a new video tutorial on how you can charge a customer using a payment method they’ve already used. Can be useful for things like:

  • Charging a customer in a backend workflow
  • One click purchase for eCommerce platforms
  • Allowing a customer to pay in instalments

The video is based on the below detailed guide we put together on the topic:

Any questions let me know :slight_smile:

Set custom descriptions for charges in Stripe Express dashboard - November-24 update
By default, all payments that merchants see in their Stripe Express dashboard will have the description:

‘Payment from {PLATFORM NAME}’

EG see below:

This is a bit generic and not very useful to the merchants.

However, we’ve just released a new version of the Stripe Connect - Marketplace plugin that lets you update these descriptions to whatever you like:

You can learn how to implement this in the below section of the plugin documentation:

Any questions just let me know :slight_smile:

PS - If you want to be kept in the loop about all future updates to the Stripe Connect - Marketplace plugin, the best way to do so is to subscribe to our monthly newsletter here.

Hey @alexcooney5, I have your plugin installed and I am following your video tutorial. I have a sandbox setup in Stripe, I am able to send users to the stripe onboarding, however, I am stuck in the charges enabled portion of the tutorial. When I setup the page is loaded → set charges enabled in bubble DB to retrieve stipe account details charges charges enabled i get the following error.

The service Stripe Connect - Retrieve Account Details just returned an error (HTTP 403). Please contact the plugin author directly for feedback. Raw error:

{
“error”: {
“code”: “secret_key_required”,
“doc_url”: “Error codes | Stripe Documentation”,
“message”: “This API call cannot be made with a publishable API key. Please use a secret API key. You can find a list of your API keys at Stripe Login | Sign in to the Stripe Dashboard”,
“request_log_url”: “Stripe Login | Sign in to the Stripe Dashboard”,
“type”: “invalid_request_error”
}
}

I have the API keys provided in the stripe sandbox setup in the plugin, including the secret key that stripe provided, however, the error states I need to provide a secret key. Any Suggestions?

Hi @dancoburn89, thanks for using my plugin!

There appears to be some sort of an issue with how you’ve put in your API keys. Can you check the API setup in my demo app (link here) and confirm yours looks similar? :slight_smile:

If it still doesn’t work, feel free to send me a private message of your API Key setup and I can take a look!