Creating a Market Place Using Stripe

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.

2 Likes

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.
1 Like

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:

1 Like

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.

2 Likes

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!

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

1 Like

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.

2 Likes

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.

1 Like

Hey, I appreciate this thread is a year old but I’ve found it to be best on the forum on this topic. So one last question, once the seller is setup with a standard connect account, how are you capturing payments from customers to go into the correct seller’s account (minus any commission or fee)?

The Stripe hosted payment form looks to be the easiest but I’m not sure if I can use this and “pass” it the amount to be paid from the previous page or whether I can even pass it the seller ID. If this is not possible, please could you help advise how I would do this, including which plugin to use?(standard bubble stripe plugin or stripe.js?)

My requirements are:

  1. The “customer” to be able to set their own price / amount to pay on a seller “profile” page
  2. On the next page, the customer to enter their card details, pay and the amount to go direct to the seller account minus my platform fee
  3. Not quite related to stripe but as a side note, the “seller” page will have it’s own unique Url for sharing

Thanks in advance

Anybody knows how to do this (create a marketplace where users can pay other users) using PayPal instead of Stripe?

1 Like

Hi @pachocastillosr
Did you find a way to create a marketplace using PayPal instead of Stripe?

Cheers

Hi, no I didn’t.