Answer
Can PWAs accept payments?
Yes. A PWA can accept payments through any standard web checkout — Stripe, PayPal, Adyen — and can also use the native Payment Request API to surface Apple Pay on iOS 16.4+ and Google Pay on Android. There is no App Store 30% cut because payments run through the web, not through a native store SDK.
What works today
Standard Stripe/PayPal checkouts work in every browser. The Payment Request API brings up native sheets on iOS Safari and Chrome for Android, so users pay with a single tap using cards stored in the OS.
What does not work
You cannot access native in-app purchase APIs (StoreKit, Play Billing) from a PWA. If your business model depends on managed subscriptions inside the App Store, you still need a native shell.
Fees
You pay standard payment-processor fees (Stripe ~2.9% + 30¢) and skip the 15-30% App/Play Store cut entirely.