Stripe Payment Elements
Brandarrow’s official documentation for Stripe Payment Element – Bubble.io plugin.
Vitals
Description
Stripe Payment Element by Brandarrow lets you integrate Stripe’s Payment Elements into your Bubble.io app without heavy lifting.
Key Features
Customizable Payment Flows – One‑time, subscriptions, or save‑for‑later.
Visual Customization – Style colors, fonts, borders, spacing via Stripe Appearance API.
User‑Friendly Workflows – Initialize and confirm intents with minimal setup.
Responsive Design – Components look great across mobile, tablet, and desktop.
Secure & Compliant – Built on Stripe’s PCI‑compliant infrastructure.
One‑time payments
Subscriptions
Saving cards for future use
Drag‑and‑drop visual elements, customize their appearance through Stripe’s Appearance API, and initialize or confirm intents with simple workflow actions. Your customers enjoy a fast, secure checkout on any device—boosting conversion and user satisfaction.
Price
$40/once | OR | $15/month
Installation
Demo & Editor
Instructions
Initialize the Element (Workflow)
Use Initialize Payment Element A or Initialize Setup Element A.
Provide:
Publishable key
Client secret (use Get data from external API → SPE API)
Container ID (paymentDisplay)
Confirm Intents
When the user submits, trigger Confirm Payment Element or Confirm Setup Element.
Destroy When Needed
On logout or page change, run Destroy Payment/Setup Element to cleanly remove the component.
Components
That's it you are ready to use the plugin
Benefits
Easy Integration – Embed Stripe elements in minutes.
Brand Consistency – Tailor the UI to match your app’s look and feel.
Optimized UX – Fast, friction‑less checkout boosts conversion.
Scalable – Supports diverse business models and future growth.
Security – Stripe handles sensitive card data; you stay compliant.
Common Issues & Troubleshooting
Element does not render
• Wrong Container ID • Element initialized before group is visible
Verify the group’s ID matches the workflow’s Container ID. Ensure the group is visible before calling the initialize action (use “Do when” or a small delay).
“Invalid API key” error
Missing Bearer prefix or wrong key type
Add Bearer before the key. Use your Secret key in plugin settings and Publishable key in workflow.
Confirm action fails with “intent not found”
Using a stale or incorrect client secret
Retrieve a fresh client secret via Setup/Payment Intent API call just before initializing.
Element stuck in loading state
Missing Stripe.js or multiple Stripe instances
Ensure only one instance of Stripe.js runs on the page; avoid loading other Stripe plugins simultaneously.
Destroy action does not remove element
Wrong Container ID or no active element
Use the exact Container ID supplied during initialization. Confirm an element is active before running destroy.
v1.0.0
1/6/25
Initial release
Need Help?
Help & SupportLast updated
Was this helpful?


