Allowed method for using Stripe in a mobile app for purchasing subscription plans?

Hello, I need clarification about the correct and allowed way to use Stripe inside my mobile app for subscription purchases.

My mobile app is for real estate agents. An agent can create an account and gets unlimited property uploads for the first 3 months. After 3 months, they must choose a subscription plan:

Basic Plan: 3 property uploads per month

Premium Plan: 15 property uploads per month

The same agent can also log in on my website, where I am using Stripe to handle subscription payments. From the website, they can upgrade or downgrade their subscription.

Now the main question:

I want the agent to be able to upgrade their subscription directly from the mobile app as well, using Stripe.

What is the allowed and compliant method to let the user purchase or manage their subscription inside the mobile app, considering that Stripe is used on my website?

Specifically:

Can I open a Stripe Checkout page in a WebView?

Or must I open it in the device’s external browser (Safari)?

Or does Apple require a different approach?

Is there any officially allowed workaround so that I can safely use Stripe in the mobile app for subscription updates without risking App Store rejection?

I simply want to follow the guidelines correctly and avoid any issues during review.

Thank you

Thank you for your post. We recommend that you sign up for a session with App Review during the weekly Meet with Apple event. Sign in with your Developer ID and select "Request a one-on-one App Review consultation". A member of the App Review team will help you with your questions regarding the review process and the App Review Guidelines.

Allowed method for using Stripe in a mobile app for purchasing subscription plans?
 
 
Q