Using the plugin on native mobile
Last updated 18th August 2025
Known limitations
As of the time of writing, Bubble does not support deep linking. This means that there is no official way of redirecting a user to your mobile app once they've completed a checkout session.
A workaround some Bubble users have used is to:
Use a third party webview plugin that lets you display a URL in your mobile app
Display the Stripe Checkout Session URL within this webview
Once the user completes the payment they will be redirected to the Success/Cancel URL 'within' the webview
You can then set a “When” condition for the webview page URL becomes the redirect URL provided and then send the user to previous view
Please note we cannot guarantee the reliability of using this approach as it involves third party plugins.
In-App Purchases
Apple and Google require you to use 'In-App Purchases' (IAP) for purchases that unlock features or functionality within your app. This includes things like:
Subscriptions
In-game currencies
Game levels
Access to premium content
Unlocking a full version
See this guide for a breakdown on when you need to use IAP.
Bubble does not currently support IAP (either natively or via a plugin like the Stripe Connect - Marketplace plugin), although they have stated it's a priority feature that they're working on.
Payments that do NOT fall under IAP
Not all products require you to use an IAP mechanism. You can use an externally hosted payment provide (like Stripe) for:
Physical products
An off-app service
Using the plugin in your native app
Step #1: Build the payment workflow in your web app
Create a page in the web version of your Bubble app and add a button that will trigger the payment flow
Build out the necessary workflow actions to create a Checkout Session (see this section of the docs)
In the below example we've added a button to the index page in our web app':

Here's the workflow action associated with the button:

Step #2: Add a web view element to your native mobile app
Add the Web View element to the view in your Mobile app builder that you want to trigger the payment from. Set the 'Destination page' to the page in your Web app that you added the button to in Step 1.

IMPORTANT: The Web View element will NOT be visible in the preview mode of your Bubble app. However, it will be visible on BubbleGo.
You'll now be able to trigger a Stripe Checkout Session from your native app:

Last updated