# FlutterFlow Stripe Not Available in My Country? (2026)

> FlutterFlow Stripe not available in your country? What FlutterFlow, Adalo and Glide offer instead, and how to sell from a web app with a checkout link.

Source: https://agentaos.ai/answers/flutterflow-payments-without-stripe (canonical HTML page). Publisher: AgentaOS.

# FlutterFlow Stripe not available in my country: how do I take payments?

**The problem** "Will stripe work in unsupported countries?" (a FlutterFlow builder, [FlutterFlow community](https://community.flutterflow.io/ask-the-community/post/will-stripe-work-in-unsupported-countries-c7XLy7JdFEdY8cu), August 2024)

**If FlutterFlow's Stripe setup is not available in your country, you can still sell from a FlutterFlow web app: send signed-in users to a [merchant of record](https://agentaos.ai/answers/what-is-a-merchant-of-record) checkout such as AgentaOS, and let a Firebase Cloud Function mark them as paid when a signed webhook arrives.** FlutterFlow's docs list four payment providers: Braintree, Razorpay, RevenueCat and Stripe. If you sell digital features inside an iOS or Android app, Apple's and Google's in-app purchase rules apply, and RevenueCat is the option FlutterFlow lists for that.

Your options

## Which payment options does a *FlutterFlow app* have?

FlutterFlow builds four providers in. A merchant of record checkout is a fifth route that you wire yourself, for web apps and websites.

| | Who decides if it works for you | What you need | Good to know |
|---|---|---|---|
| Stripe (built in) | Stripe, by the country your business is in | A Stripe account, Firebase Authentication, Firebase on the Blaze plan, a "Merchant Country Code (Required)" | Stripe does not open accounts in 37 of the 85 countries we track ([list](https://agentaos.ai/answers/which-countries-does-stripe-not-support)) |
| Razorpay (built in) | Razorpay | Razorpay KYC before live mode | FlutterFlow calls it "widely used by businesses in India" and says "publishing to the web with Razorpay enabled is restricted" |
| Braintree (built in) | Braintree | Firebase setup, the Blaze plan, Firebase Authentication | FlutterFlow's page gives no country list: check Braintree's own docs |
| RevenueCat (built in) | Apple App Store and Google Play | Subscriptions created in both stores, then linked to RevenueCat | For in-app purchases on iOS and Android; FlutterFlow says it "does not support web" |
| Merchant of record checkout (AgentaOS) | AgentaOS, which pays out in [86 countries](https://agentaos.ai/countries) | A custom Cloud Function (Blaze plan) or any backend endpoint, and a Launch URL button | For web apps and websites; AgentaOS is the seller and handles the buyer's VAT |

Sources: FlutterFlow docs for [Stripe](https://docs.flutterflow.io/integrations/payments/stripe), [Razorpay](https://docs.flutterflow.io/integrations/payments/razorpay), [Braintree](https://docs.flutterflow.io/integrations/payments/braintree) and [RevenueCat](https://docs.flutterflow.io/integrations/payments/revenuecat), all last updated 26 October 2026, read 13 November 2026; [AgentaOS facts](https://agentaos.ai/facts.md).

**Honestly:** if Stripe opens an account for you, use FlutterFlow's built-in Stripe setup. It needs no custom code. The route below is for web apps when Stripe will not take you.

Step by step

## How do I take payments in a FlutterFlow web app, *step by step*?

1. **Check your country on Stripe's list.** Open [Stripe's list](https://stripe.com/global) or [ours](https://agentaos.ai/answers/which-countries-does-stripe-not-support). If you are on it, use FlutterFlow's Stripe integration and stop here.

2. **Decide where the purchase happens.** If buyers pay inside your iOS or Android app for digital features, read Apple's and Google's current in-app purchase rules first and look at RevenueCat. The steps below are for a FlutterFlow web app or a website.

3. **Make sure users sign in.** Paid access needs to know who paid. Use Firebase Authentication and keep an `is_pro` field on each user's record that users cannot change themselves.

4. **Create your plan in AgentaOS.** Make a free account, stay in test mode, create the product (monthly, yearly or one-time) and copy the plan's link ID ([paywall demo](https://docs.agentaos.ai/sdk/paywall-for-logged-in-users.md)).

5. **Build a checkout function and an Upgrade button.** A custom Cloud Function creates a checkout for the signed-in user with `agentaos.checkouts.create`, puts the user's id in `metadata` and returns `checkoutUrl`. FlutterFlow makes a deployed function "available as an action", so the Upgrade button calls it and then opens the returned URL with the Launch URL action.

6. **Build a webhook function.** A second Cloud Function, called over HTTPS by AgentaOS, verifies the `X-AgentaOS-Signature` header on the raw request body. On `checkout.session.completed` it sets `is_pro` to true for the user in `metadata`; on `subscription.canceled` it sets it back to false. Paste its URL in AgentaOS under Settings, Developers, Webhooks and copy the signing secret ([webhooks docs](https://docs.agentaos.ai/payments/webhooks.md), [event reference](https://docs.agentaos.ai/webhooks/events.md)).

7. **Test in test mode, then go live.** Pay with a test card, check that `is_pro` turns on, cancel and check that it turns off. Then switch to your live key. Do not test by buying your own product in live mode: that purchase is not refundable ([Terms](https://agentaos.ai/terms)).

The [Lovable guide](https://agentaos.ai/answers/add-payments-to-lovable-app-without-stripe) has a prompt and a code sketch for the same two functions; the AgentaOS calls are the same in a Cloud Function.

Before you start

## What should I check first? A *checklist*

- Country checked on Stripe's list
- You know whether buyers pay on the web or inside an iOS or Android app
- For in-app digital purchases, Apple's and Google's current rules read
- Firebase project on the Blaze plan, which FlutterFlow needs for Cloud Functions
- Users sign in, so you know who paid
- `is_pro` field that users cannot edit themselves
- A checkout created per user with their id in `metadata`, not one shared link
- Webhook signature verified on the raw body
- API key and webhook secret kept in the backend, never in the app
- Cancellations lock the user again
- What you sell is software, a subscription or a digital product, not physical goods or custom work
- A bank account in your name that takes EUR or USD
- Room for the 15% reserve held on each sale for 120 days on new accounts

FlutterFlow

## What does FlutterFlow *support for payments*?

FlutterFlow's payments docs list Braintree, Razorpay, RevenueCat and Stripe. Its Stripe setup starts with "Create a new Stripe account", asks for your publishable and secret keys and a "Merchant Country Code (Required)", and deploys a Firebase Cloud Function: "We use Firebase Cloud Functions to process a transaction." That needs a Firebase project on the Blaze plan.

So the built-in Stripe route only works if Stripe opens an account for you. Stripe does not open accounts in 37 of the 85 countries we track, including N. Macedonia, Serbia, Albania, Pakistan and Ukraine (re-checked 11 November 2026, [Stripe supported countries](https://agentaos.ai/answers/which-countries-does-stripe-not-support)).

Razorpay is built for India, and FlutterFlow says publishing to the web with Razorpay enabled is restricted. RevenueCat handles purchases through the App Store and Google Play, and its package "does not support web". Neither covers a web app sold from a country Stripe skips.

What FlutterFlow does give you is custom Cloud Functions, which "run server-side Node.js code triggered by Firebase services and HTTPS requests" ([FlutterFlow, Cloud Functions](https://docs.flutterflow.io/concepts/custom-code/cloud-functions)), and a [Launch URL action](https://docs.flutterflow.io/actions/actions/share/launch-url). Those two pieces are enough for a hosted checkout and a webhook. If your backend is not Firebase, any server endpoint that can read the raw request body does the same job.

Adalo and Glide

## What about *Adalo and Glide*?

**Adalo.** Adalo's help page says its Stripe component accepts "payments for Physical goods or services", and "If you are selling Digital Products or services, you will need to use the In-App Purchase Component" ([Adalo, Stripe](https://help.adalo.com/component-basics/marketplace-components/stripe)). It also says "Stripe can only be used for Physical products or services on Native apps", and Adalo describes IAPHUB as a way to add in-app purchases to native apps ([Adalo, IAPHUB](https://help.adalo.com/integrations/iaphub)). AgentaOS does not sell physical goods, so it does not fit an Adalo native app. For an Adalo web app, check Adalo's own docs on opening an external link and receiving webhooks.

**Glide.** Glide's Stripe docs describe a "Send Invoice" action that lets you "create and send invoices to customers right from your app" ([Glide, Stripe](https://www.glideapps.com/docs/automation/integrations/stripe)). Glide also has webhook-triggered workflows: "the workflow will have a unique URL to send webhook events from other tools and services into Glide", and it "can require a bearer token for security" ([Glide, Webhook Trigger](https://www.glideapps.com/docs/automation/workflows/webhook)). These are "only available for Glide teams with current paid plans". AgentaOS signs its webhooks with a signature header, not a bearer token, so put a small backend function in between: it verifies the AgentaOS signature, then calls your Glide webhook URL with your token. How you pass each user's id into the checkout depends on your Glide plan, so check Glide's own docs.

The wrong choice

## When is AgentaOS the *wrong choice*?

- **Stripe takes you.** FlutterFlow's Stripe integration is built in. Use it.
- **You sell digital features inside an iOS or Android app.** Apple's and Google's in-app purchase rules govern that. Check their current rules; RevenueCat is the option FlutterFlow lists.
- **You sell physical goods or custom work.** Anything shipped and work made for one client cannot be sold through AgentaOS ([Terms, section 5](https://agentaos.ai/terms)).
- **You want no code at all.** AgentaOS has no FlutterFlow, Adalo or Glide integration. You need two small backend functions, and on Firebase that means the Blaze plan.
- **You need all the cash on day one.** New accounts have 15% of each sale set aside for 120 days ([Terms, section 9](https://agentaos.ai/terms)).

Where AgentaOS fits

## Where does *AgentaOS* fit?

If Stripe will not open an account for you, and your FlutterFlow, Adalo or Glide web app sells a subscription, software or a digital product, AgentaOS is the official seller of each sale. The buyer pays by card on the AgentaOS checkout, AgentaOS handles the buyer's VAT and invoice, and you get paid to your own bank in EUR or USD, twice a month. It accepts individuals and needs no company abroad. Your app keeps the paywall logic.

Questions

## Related *questions*

### Does FlutterFlow work without Stripe?

Yes. FlutterFlow's docs also list Braintree, Razorpay and RevenueCat. For a web app in a country Stripe skips, a custom Cloud Function can create a merchant of record checkout and receive its webhook, and a Launch URL button opens the checkout.

### Can I use my own checkout inside an iOS or Android app?

Check Apple's and Google's current rules before you do. Digital purchases inside mobile apps fall under App Store and Google Play rules. FlutterFlow lists RevenueCat for in-app purchases. This page covers web apps and websites only.

### What is the Adalo alternative to Stripe?

Adalo's help says its Stripe component is for physical goods or services on native apps, and digital products need its In-App Purchase component, such as IAPHUB. For an Adalo web app, check Adalo's own docs.

### Can Glide take payments without Stripe?

Glide's docs describe Stripe invoices, not other payment providers. Glide's webhook-triggered workflows, on current paid plans, can receive a payment event through a small backend function that first verifies the payment provider's signature.

### What does AgentaOS charge?

4.5% + 50 cents per sale, no monthly subscription, as listed on our [pricing page](https://agentaos.ai/pricing).

Keep reading

## Related

[Add payments to a Lovable app without Stripe](https://agentaos.ai/answers/add-payments-to-lovable-app-without-stripe)[Add payments to a Bolt or Replit app without Stripe](https://agentaos.ai/answers/add-payments-to-bolt-or-replit-app-without-stripe)[Add payments to a Base44 app without Stripe](https://agentaos.ai/answers/add-payments-to-base44-app-without-stripe)[Which countries does Stripe not support?](https://agentaos.ai/answers/which-countries-does-stripe-not-support)[Sell subscriptions without Stripe](https://agentaos.ai/answers/sell-subscriptions-without-stripe)[What is a merchant of record?](https://agentaos.ai/answers/what-is-a-merchant-of-record)[Google Play merchant account not available](https://agentaos.ai/answers/google-play-merchant-account-not-available)

Sources: [FlutterFlow, Stripe](https://docs.flutterflow.io/integrations/payments/stripe) · [FlutterFlow, Razorpay](https://docs.flutterflow.io/integrations/payments/razorpay) · [FlutterFlow, Braintree](https://docs.flutterflow.io/integrations/payments/braintree) · [FlutterFlow, RevenueCat](https://docs.flutterflow.io/integrations/payments/revenuecat) · [FlutterFlow, Cloud Functions](https://docs.flutterflow.io/concepts/custom-code/cloud-functions) · [FlutterFlow, Launch URL](https://docs.flutterflow.io/actions/actions/share/launch-url) · [FlutterFlow community thread (Aug 2024)](https://community.flutterflow.io/ask-the-community/post/will-stripe-work-in-unsupported-countries-c7XLy7JdFEdY8cu) · [Adalo, Stripe](https://help.adalo.com/component-basics/marketplace-components/stripe) · [Adalo, IAPHUB](https://help.adalo.com/integrations/iaphub) · [Glide, Stripe](https://www.glideapps.com/docs/automation/integrations/stripe) · [Glide, Webhook Trigger](https://www.glideapps.com/docs/automation/workflows/webhook) · [Stripe, global availability](https://stripe.com/global) · [AgentaOS paywall demo](https://docs.agentaos.ai/sdk/paywall-for-logged-in-users.md) · [AgentaOS webhooks](https://docs.agentaos.ai/payments/webhooks.md) · [AgentaOS webhook events](https://docs.agentaos.ai/webhooks/events.md) · [AgentaOS Terms](https://agentaos.ai/terms) · [AgentaOS pricing](https://agentaos.ai/pricing) · [AgentaOS facts](https://agentaos.ai/facts.md)
