Skip to content

Payments

In one line: A PWA collects payment through the same web rails as any site — the Payment Request API, Google Pay, Apple Pay, and provider SDKs like Stripe — so the real questions are which methods are available on a given engine and whether the SDK behaves in installed standalone mode.

Layer Examples Notes
Browser API Payment Request API Standard request/response UI; coverage varies by engine.
Wallet Google Pay, Apple Pay Apple Pay on the web needs Safari + domain verification; Google Pay needs the supported context.
Provider SDK Stripe, Adyen, Braintree, regional rails JavaScript SDKs that run in any PWA; some offer Payment Request integration.

The Payment Request API gives a consistent, browser-native checkout sheet and is the most portable path. Its support — and the methods it can surface (basic-card, Google Pay, Apple Pay) — differs across Chromium, Safari, and Firefox. The structured matrix is here:

Browser / PlatformSupportSinceConfidenceSourceNotes
Chrome (Android)✅ yes61highref
Chrome (Desktop)✅ yes61highref
Edge (Desktop)✅ yes79highref
Safari (iOS)✅ yes11.1highrefBacked by Apple Pay as the payment method.
Safari (macOS)✅ yes11.1highrefBacked by Apple Pay.
Firefox (Desktop)❌ nomediumrefImplementation shipped then disabled; not available by default.
Samsung Internet✅ yes7.0mediumref

Ecosystem & commercial policy

EntityTypeContextStatusSponsoredNotes
Apple Paypayment_sdkSafari / iOS✅ supportedNoWorks in Safari via Payment Request; merchant-domain verification required.
Stripepayment_sdkCross-browser✅ supportedNoStripe wraps Payment Request as the Payment Request Button / Payment Element.
Google Play billingstore_policyGoogle Play TWA❌ unsupportedNoTWAs distributing digital goods must use Play Billing, not Payment Request, per Play policy.

Source: spec · MDN · Last verified 2026-06-24 · Confidence: high

  • Apple Pay on the web works in Safari and in iOS home-screen PWAs, but requires merchant domain verification and a secure context.
  • Google Pay works in supported Chromium contexts; verify it surfaces correctly when the PWA is launched standalone, not only in a tab.
  • Provider SDKs (Stripe et al.) are plain JavaScript and load in any PWA, but always test the redirect/popup flows in standalone display mode, where window handling differs.

Beyond raw API support, the commercial position — which payment SDKs and methods are officially supported for PWA/standalone surfaces, with a source and verification date — is maintained as rows in the policy dimension. This page explains the stack and links the capability matrix; it does not restate the policy verdicts, which have a single source of truth.

  • Prefer the Payment Request API for portability; fall back to a provider SDK where unsupported.
  • Verify Apple Pay domain verification for iOS home-screen installs.
  • Test wallet and redirect flows in installed standalone mode, not just a browser tab.
  • Check the policy data for the current, sourced support verdict.

← Back to the Ecosystem overview.