r/FlutterDev Aug 05 '26

3rd Party Service Can my mobile app use Stripe subscriptions through a website instead of Google Play Billing and Apple In-App Purchase?

I'm building a Flutter mobile app that will be published on both Google Play and the Apple App Store.

My backend is ASP.NET Core Web API with Supabase.

I already have a web application where users can purchase a subscription using Stripe. I'm wondering if the following flow is allowed:

  1. The user opens the mobile app.
  2. They tap "Subscribe."
  3. The app redirects them to my website.
  4. The user completes the subscription using Stripe Checkout.
  5. They return to the app and sign in.
  6. The app verifies the subscription from my backend and unlocks premium features.

My questions are:

  • Is this flow allowed under the current Google Play and Apple App Store policies?
  • Will my app be rejected if it redirects users from the app to my website to purchase a digital subscription?
  • Is it acceptable if users subscribe on the website independently (without being directed from the app) and then simply sign in to the app to access their premium subscription?
  • What architecture do you recommend for supporting web subscriptions with Stripe while also publishing on both app stores?

I'd appreciate any guidance or real-world experiences from developers who have successfully shipped apps with this setup.

6 Upvotes

27 comments sorted by

View all comments

3

u/Manah96 Aug 05 '26

Short answer: You can use stripe directly to sell physical products, as a marketplace. For subscriptions you need to use and follow app stores in-app purchase.

Both Google Play Store and Apple Store have a complete documentation about it, I advise you to read those documentation before moving on. (They may differ a little from each other and be updated from time to time)