Phenomenal stuff again Gregory. I've been struggling with the Stripe integration for many years now, and this is the best tutorial/course by a long shot. This is gonna help many Bubble users
Invaluable, @gregory. I really hope Bubble bases the success of this course on # of apps actually applying your process v. just video views! You've made two of the key building blocks (payment + OpenAI integration) far more accessible & actionable than other tutorials out there.
Great tutorial-very detailed and thorough! I have a question: My Checkout Session Completed event is capturing transactions that aren't related to subscriptions. I'm using Stripe Connect - Create Checkout Session for non-subscription purchases in the app, and this is causing errors in the Stripe webhook. Could you please advise on how to resolve this issue? Thanks so much!
Beautiful tutorial, Gregory! Thanks so much! Quick Q: I noticed that you didn't add a "Reset relevant inputs" action to the "When Button Get started is clicked ..." workflow. Would resetting the inputs clear the "Stripe-Checkout session" action's values?
@gregory can we get your thoughts on process of handling trial periods using Webhooks and the API connector? Also your thoughts on adding and managing seats to a Saas application using these methods. I think these would be tremendous additions to the course.
Regarding trials, you can either configure this with Bubble logic, or Stripe logic. Stripe have recently made free trials on products a legacy configuration and have made the process a little awkward to configure. Instead, I'd use Bubble logic and don't collect card details in advance. Provision full access to your Saas product for X number of days by creating a subscription and adding them to that subscription. You can send reminders to them to subscribe to a plan before the trial ends. When they do choose to subscribe with the pricing page, delete their current subscription and let the backend workflow go through the normal steps to configure a new subscription with the necessary Stripe data. If they don't subscribe via Stripe, then delete their subscription from the database. This can be automated with 'Schedule API workflow.'
Bubble is working on a new Stripe plugin for 2025. It's a little limited at the moment and until then, I wanted to demonstrate how to use the API connector as it gives you full access to all of Stripe's products.
Thank you so much for this! Your work is much appreciated!
Phenomenal stuff again Gregory. I've been struggling with the Stripe integration for many years now, and this is the best tutorial/course by a long shot. This is gonna help many Bubble users
Best tutorial ever! Well done, Gregory. You rock!
Invaluable, @gregory. I really hope Bubble bases the success of this course on # of apps actually applying your process v. just video views!
You've made two of the key building blocks (payment + OpenAI integration) far more accessible & actionable than other tutorials out there.
Fantastic Henry. I appreciate the comment!
Hi Greg. Isnt is usually unsafe to Call the Checkout API in the Frontend, because the Key can be found in the source code?
Awesome info! Will you be making a guide for marketplace apps? Users can create, sell, and purchase items in varying quantities on our platform.
Great tutorial-very detailed and thorough! I have a question: My Checkout Session Completed event is capturing transactions that aren't related to subscriptions. I'm using Stripe Connect - Create Checkout Session for non-subscription purchases in the app, and this is causing errors in the Stripe webhook. Could you please advise on how to resolve this issue? Thanks so much!
Beautiful tutorial, Gregory! Thanks so much! Quick Q: I noticed that you didn't add a "Reset relevant inputs" action to the "When Button Get started is clicked ..." workflow. Would resetting the inputs clear the "Stripe-Checkout session" action's values?
@gregory can we get your thoughts on process of handling trial periods using Webhooks and the API connector? Also your thoughts on adding and managing seats to a Saas application using these methods. I think these would be tremendous additions to the course.
Regarding trials, you can either configure this with Bubble logic, or Stripe logic. Stripe have recently made free trials on products a legacy configuration and have made the process a little awkward to configure.
Instead, I'd use Bubble logic and don't collect card details in advance. Provision full access to your Saas product for X number of days by creating a subscription and adding them to that subscription. You can send reminders to them to subscribe to a plan before the trial ends. When they do choose to subscribe with the pricing page, delete their current subscription and let the backend workflow go through the normal steps to configure a new subscription with the necessary Stripe data.
If they don't subscribe via Stripe, then delete their subscription from the database. This can be automated with 'Schedule API workflow.'
What made you demonstrate the Bubble API connector instead of the Stripe API Plugin by Bubble?
Bubble is working on a new Stripe plugin for 2025. It's a little limited at the moment and until then, I wanted to demonstrate how to use the API connector as it gives you full access to all of Stripe's products.
If I have a different price id for different subscriptions, do I repeat the "line_items[0][price]" for each price id?
A user can only pay for 1 plan at a time, therefore we'll only ever have 1 price id per API action.
Legend
My Webhooks fail. Where can I get help?
I also have same problem. You should no close popup Detect data when you run webhook