Web Purchase FAQs
2025 Ruling on External Payment Options
In late April 2025, a U.S. District Court ruling found Apple in violation of a 2021 injunction meant to allow developers to direct users to external payment options, like Web Billing.
As a result, iOS developers are now permitted to guide users to web-based payment flows without additional Apple fees or restrictive design requirements.
Resources
FAQs
How do I add web payments to my iOS app?
Create a web configuration in your RevenueCat project, then choose the billing engine that fits your setup: RevenueCat Web Billing, Stripe Billing, or Paddle Billing. From there, you can use a hosted Web Purchase Link, integrate the Web SDK, or add a Web Purchase Button to a RevenueCat Paywall for an app-to-web flow.
Read more in Getting Started With RevenueCat Web.
What does the recent ruling mean for web payments outside of the United States?
This ruling only affects web payments in the United States. The App Store has existing restrictions on web payments outside of the United States.
Can I remove in-app purchases and exclusively use web payments in my app?
No. As of now, we understand the recent ruling to still require in-app purchases to be available alongside any web payment offers.
Can I use my existing web checkout with Paywalls v2?
Yes. Use a Web Purchase Button with the Custom checkout option to open your own checkout URL. RevenueCat can append the selected package ID, App User ID, and environment as URL parameters. Your checkout still needs to complete the purchase outside the app and report the purchase back to RevenueCat if it is not using a RevenueCat-managed purchase flow.
Can I send a customer directly to the checkout flow for a given product?
Yes. For Web Purchase Links, pass the package_id URL parameter to preselect a package and skip package selection. For app-to-web paywalls, use the Web Purchase Button options to open the selected web package directly or show web product selection when more than one web product is offered.
If Stripe Chargeback Protection is enabled on my Stripe account, do RevenueCat Web Billing transactions remain protected?
Yes. Stripe Chargeback Protection covers transactions created through RevenueCat Web Billing when it’s enabled on your Stripe account.