Forum Documentation Showcase Pricing Learn more

Creating a Market Place Using Stripe

Hi Everyone,

I am beginning the process of building a market place using stripe for subscription products. Right now, all my credit card processing logic is done using the Stripe JS plugin but is only for processing subscription payments between the users of the app as buyers and myself as the seller. I want to add the functionality for my users to also create products they sell on a subscription basis.

I was reading the stripe docs and noticed they have three options for Stripe Connect: Standard, Express, and Custom. From a Bubble perspective, does anyone have any experience/thoughts related to the relative benefits and drawbacks of these three options?

Thanks,
Ryan

1 Like

If you have a standard account, your sellers need their own Stripe account and will be redirected to Stripe when connecting to your platform. Plus side is that it’s free.

Express and custom let you onboard sellers more gracefully, custom lets your sellers register on your site completely. The downside is that it has a significant cost: https://stripe.com/us/connect/pricing

I’m using Standard accounts in my app. I’m not an expert but If you’re wondering about something feel free to ask.

Thanks @marcuslate! So what’s the general logic when using standard, is it something like: User clicks link in your app to go to stripe -> creates accounts -> returns to your app -> enters their account details -> then creates products, plans, etc. from within you app

1 Like

Yeah it’s a bit like that

Your user clicks a “connect” button in your app > goes to stripe either log in if he already has an account or registers a new one > redirects back to Bubble’s static URL and you save their “Stripe Seller ID” in a custom field. Use that seller ID in workflows to modify things in Stripe from your platform.

Keep in mind Stripe.js actually does not have a “connect” workflow (For standard accounts), so use Bubble’s default Stripe plugin for that. I actually asked CoPilot to add it to Stripe.js but they said they were busy atm, maybe later.

1 Like

Thanks - that makes sense. Is there any conflict that can come from using the Stripe.JS plugin simultaneously with the default plugin?

No I haven’t noticed any conflict. Just make sure to use the same API keys on both.

I also noticed Stripe is running a promo for new users that covers your first 5000 custom connect accounts for free. Might want to check that out:

  • Stripe will waive account fees on 5,000 accounts per month for new users who sign up between now and June 30, 2019. Related Stripe accounts can only receive this promotion once. This means if your company has multiple Stripe accounts or operates different legal entities, but all accounts are related to the same parent company, the promotion will only apply to the first 5,000 active accounts. Users must also be on the integrated pricing plan to qualify for the promotion.

Thanks for the heads up on that promo - it definitely makes custom options more attractive. Now I just have to figure out if my users would be more comfortable entering their sensitive personal info required for payouts in stripes website rather than mine, which is a good argument in favor of using the standard option.

Thanks for the tip! How are you doing the “connect” action by using the Stripe plugin by Bubble, @marcuslate and @ryanellman? Thanks! :smiley:

Hi Eurogar,

The Stripe Bubble plugin is really simple for using Connect. This is my workflow when signing a user up as a seller:

Register User as a Seller (under the payments actions; this will bring the user to Stripe’s website so they can put in all of their info and create a stripe acct, you will have to set the redirect URI in your stripe dashboard to https://bubble.io/poststripeauth so that it brings you back to your page) > Make Changes to User (create a text field and save 'Current User’s Stripe Seller Account’s ID)

Access this value whenever you want to create a charge to send to this user or anything like that. What I described here is the basic workflow for getting started - everything else will depend on the specifics of your app.

1 Like

Wow, @ryanellman! Thanks A BUNCH :slight_smile: I’ve just set it up following your steps. Could you please let me know if it makes sense to you? When somebody clicks on the button “Setup Stripe account”, this is the 1st step on the workflow:

I set up my Stripe account to have the URI to Bubble:

And finally I have a 2nd step in the workflow to save the Stripe Account ID:

I’m asking this because I’m a bit confused about the way to add your latest step (not sure if it’s in the same workflow as the 1st step).

Thanks a lot for all, Ryan!

2 Likes

Yep! That’s how I have it set up.

Ironically, I was confused about the same thing because I was not sure if the workflow continues after the user is redirected back to your app from the stripe signup form. But I tested it out and thats exactly how it works.

1 Like

Wow… I have to say I think I would have not been able to set it up without your help! Very happy, since this looks like the most elegant way to allow sellers to setup a way to get paid without me having to know anything about those transactions :slight_smile: Amazing, thanks a lot, @ryanellman! I’ll test it ASAP!

My pleasure! @marcuslate taught me so I am more than happy to pay it forward on something I had trouble with and received help on also :slight_smile:

I agree this is the most elegant way - I am in the US but a lot of my customer’s will be coming from Germany/Austria it seems. This saves me the headache of having to build multiple interfaces for sellers in multiple countries, let alone trying to figure out compliance (tax forms, etc.) for multiple countries.

Good luck and let me know if there is anything else I can do to help!

1 Like

Also - as you are testing, just be aware of this issue:

Or if you solve this issue - I’d highly appreciate it but I am not sure anyone has an answer haha.

1 Like

Hello guys Do you know any app that uses that process to register the user as a seller and if so in which way sending the user to another link in this case stripe may afect user experience or even user willingness to use the app.

Hi !

Many thanks for this, it looks good !
I dont understand how to set if connected account are Standard / express / for the seller. Do you have any idea ?
Once it set, how do i get the good link for the “register as a seller”, sending my user at the right place ?
Id like to have only express connected account.

If you can help on this I would be very happy :slight_smile:

1 Like

Hey did you find any solution to this? It seems the default plugin only creates standard connect accounts, I want to onboard with express as well

1 Like

Hey, yes indeed, only standard.
To create express account I I think you can do it just by redirecting your users to a specific url, given by stripe (you should look at the doc and the dashboard, I think I saw it but I am not sure.

I finally choose to create custom account using Home made Api call with the API connector
And I use some usefull call / elements from the stripe JS plugin.