Skip to content

Payments

Published

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:

  • Legend
  • Yes
  • Partial
  • Flag
  • No
  • Unknown
Browser / PlatformSupportVersionsConfidenceSourceNotes
Chrome (Android)Yes61mediumsource—
Chrome (Desktop)Yes61mediumsource—
Edge (Desktop)Yes79mediumsource—
Safari (iOS)Yes11.1mediumsource1
Safari (macOS)Yes11.1mediumsource2
Firefox (Desktop)No—mediumsource3
Samsung InternetYes7.0mediumsource—
  1. Backed by Apple Pay as the payment method.
  2. Backed by Apple Pay.
  3. Implementation shipped then disabled; not available by default.

Ecosystem & commercial policy

EntityTypeContextStatusSponsoredNotes
Apple Paypayment_sdkSafari / iOSYesNoWorks in Safari via Payment Request; merchant-domain verification required.
Stripepayment_sdkCross-browserYesNoStripe wraps Payment Request as the Payment Request Button / Payment Element.
Google Play billingstore_policyGoogle Play TWANoNoTWAs distributing digital goods must use Play Billing, not Payment Request, per Play policy.

Source data: /compatibility/payment-request.json · Global usage: 90 % (StatCounter 2026-05)

Source: spec · MDN · Last verified 2026-06-24 · Confidence: medium (computed from sources)

  • 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.