You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Webinars and classes are one-to-few/one-to-many digital services — App Review Guideline 3.1.3(d)'s external-payment exemption does NOT apply; iOS purchases must go through Apple In-App Purchase. The MVP keeps program browsing read-only and gates purchase CTAs behind FeatureFlags.programCheckout (false).
Scope
StoreKit 2 integration (in_app_purchase plugin) for webinar/class enrollment on iOS; Razorpay/Stripe acceptable on Android
Context
Webinars and classes are one-to-few/one-to-many digital services — App Review Guideline 3.1.3(d)'s external-payment exemption does NOT apply; iOS purchases must go through Apple In-App Purchase. The MVP keeps program browsing read-only and gates purchase CTAs behind
FeatureFlags.programCheckout(false).Scope
in_app_purchaseplugin) for webinar/class enrollment on iOS; Razorpay/Stripe acceptable on AndroidPayment(gateway enum needs anAPPLE_IAP-style value — coordinate schema change with the web repo, which owns migrations; see chore: Consolidate Prisma schema management across web and mobile backends #18)FeatureFlags.programCheckoutNotes
ComingSoonScreenplaceholders cover program purchase entry pointsRelated: #46, #113