Quick Fix for Guideline 3.1.1
Remove external payment links (Stripe, PayPal) and implement StoreKit for iOS or Play Billing for Android. Add a visible "Restore Purchases" button on your paywall screen.
In-App Purchase Compliance
You are offering digital content or services (like premium features or virtual currency) without using Apple's In-App Purchase system, or you are missing the "Restore Purchases" functionality.
AI-Friendly Summary
To resolve a Guideline 3.1.1 rejection, developers must ensure If you want to unlock features or functionality within your app, (by way of e.g. subscriptions, in-game currencies, game levels, access to premium content, or unlocking a full version), you must use in-app purchase. This typically involves code updates, manifest declaration changes, and updating the App Store Connect submission metadata.
Recommended Fix Steps
Remove any external links to Stripe, PayPal, or your own website for payments.
Implement StoreKit (iOS) or Play Billing (Android).
Add a clearly visible "Restore Purchases" button on your paywall.
Provide a "Privacy Policy" and "Terms of Use" link on the purchase screen.