Stripe plugin issue

Please pick a subcategory to help organize the information. Thanks!

Also, the more context you provide with your questions (screenshots, link to an open app, etc.), the more likely you’ll get good help quickly :slight_smile:

Hello Bubble Support / Community,

I am working on a web application in Bubble that enables people to take assessments online. I am trying to integrate Stripe for one-time payments after a specific step in the user flow. I am facing two major issues that are currently blocking my progress:

Problem 1: Official “Stripe” Plugin Workflow Actions Are Not Appearing

  • I have installed the official “Stripe” plugin by Bubble from the Plugins marketplace.
  • I have gone to the Plugins tab and entered my Test Publishable Key (starting with pk_test_...) and Test Secret Key (starting with sk_test_...) into the correct “development” fields in the plugin settings.
  • I have also confirmed that the “Stripe Checkout version” is set to the latest option (“Checkout”).
  • However, when I go to the Workflow tab and click “Click here to add an action…”, and then go to the “Plugins” category, the actions provided by the official “Stripe” plugin (like “Go to checkout”) do not appear in the list.

Troubleshooting Steps Taken for Problem 1:

  • Confirmed the plugin is listed as “Installed” in the main Plugins tab.
  • Confirmed the keys are in the correct ‘development’ fields and the Checkout version is set.
  • Performed a hard refresh of the Bubble editor (Ctrl/Cmd + Shift + R) multiple times.
  • Uninstalled the official Stripe plugin and then reinstalled it, and re-entered the keys.

Problem 2: API Connector Initialization is Failing and Parameter Popup Does Not Appear

  • As the official plugin actions are not showing, I am attempting to use the API Connector as an alternative to make direct Stripe API calls, specifically to create a Checkout Session.
  • I have installed the API Connector plugin and set up a new API named Stripe API.
  • I have configured Basic Authentication for the Stripe API group using my Test Secret Key (sk_test_...) in the Username field, or added the Authorization: Bearer sk_test_... header as a Shared Header for all calls in that group.
  • I first attempted to set up a call to POST to https://api.stripe.com/v1/customers (Create Customer) to test the connection.
  • Initially, I received a Status code 400 error asking for application/x-www-form-urlencoded. I changed the “Body type” for this call.
  • I am currently attempting to initialize the POST call to https://api.stripe.com/v1/customers with the “Body type” set to Raw and the Body content as email=value:<email>, with a parameter named email defined in the Parameters section below the body.
  • The main issue is that when I click “Initialize call”, the expected popup window asking for the value of the dynamic parameter <email> does not appear.
  • The initialization then fails, and I receive a Status code 400 error with the response:

JSON

Kindly help me out as I would like to move further with this project asap.

For Stripe API, check out this tutorial videos. It doens’t do one time payment, but you should be able to learn how to set up Stripe API for one time payment after watching the vidoes.

Stripe plugin functioailties are under “Payment”.