Home Blog FinTech and Embedded Finance Digital wallet development: Apple Pay Google Pay integr...
FinTech and Embedded Finance April 22, 2026 11 min read

Digital wallet development: Apple Pay Google Pay integration

FinTech and Embedded Finance Enterprise Guide 2026 SCALE D2C D2C Technology FinTech and Embedded Finance Enterprise Guide 2026 SCALE D2C D2C Technology

Digital wallet integration — enabling Apple Pay, Google Pay, and other wallet payment methods in web and native applications — has become a baseline expectation for consumer-facing financial services and e-commerce in 2026. Checkout conversion rates improve 15–35% when wallet payment methods are offered alongside card forms; mobile conversion in particular is dramatically higher with one-tap wallet authentication versus manual card entry. This guide covers the technical implementation of major digital wallets and the UX considerations that determine adoption rates.

The Digital Wallet Landscape

Digital wallets for payments fall into two categories: platform wallets (Apple Pay, Google Pay, Samsung Pay — tied to the device's secure element and biometric authentication) and app wallets (PayPal, Cash App, Venmo, Alipay, WeChat Pay — app-based with their own authentication flows). Platform wallets dominate in Western markets for in-app and web payments due to their native device integration and the frictionless biometric authentication experience.

Apple Pay and Google Pay together account for over 45% of US mobile payment volume in 2026, with adoption continuing to grow as a higher proportion of online transactions occur on mobile devices where wallet UX significantly outperforms card form entry. For any consumer-facing application handling payments, implementing both is effectively mandatory for competitive checkout conversion.

35%
Average checkout conversion improvement reported by e-commerce merchants when adding Apple Pay and Google Pay to existing card-only checkout flows, across Stripe and Adyen merchant data
82%
Of iPhone users in the US with a card added to Apple Wallet — representing the available market for Apple Pay that doesn't require users to set up a new payment method
1 tap
Authentication steps required for Apple Pay or Google Pay at checkout — versus 12–15 manual inputs for card form completion, explaining the conversion rate difference

Apple Pay Implementation

Apple Pay web integration uses the W3C Payment Request API and the Apple Pay JS API. The implementation requires: HTTPS (mandatory); a validated merchant domain (Apple must verify domain ownership via a well-known file); a merchant identifier registered in Apple Developer Portal; and server-side merchant session validation on each transaction.

Domain validation: Register your domain in the Apple Developer Portal under Merchant Capabilities → Apple Pay. Download the domain verification file and host it at /.well-known/apple-developer-merchantid-domain-association. This must be on every domain and subdomain where Apple Pay will be presented.

Merchant session creation: When the customer initiates Apple Pay, your client calls session.onvalidatemerchant which triggers your server to POST to Apple's validation URL with your merchant identifier and certificate. Apple returns a merchant session object that you pass back to the client to complete validation. This server-side validation step prevents merchant spoofing and must not be exposed directly from the client.

Payment processing: On successful Apple Pay authorization, you receive an encrypted payment token. Pass this to your payment processor (Stripe, Adyen, Braintree) which decrypts it using your Apple Pay certificate and processes the payment. Never attempt to decrypt Apple Pay tokens yourself — always delegate to your payment processor.

Using a payment platform SDK (Stripe.js, Braintree Drop-in, Adyen Web) that abstracts the Apple Pay session management significantly reduces implementation complexity — the platform handles merchant session creation, token handling, and domain validation for you.

Google Pay Implementation

Google Pay uses the Google Pay API for Web, which is simpler than Apple Pay's merchant session model but has its own requirements. The Google Pay button must be rendered using the Google Pay API JavaScript library (not a custom button — Google enforces brand guidelines), and transactions must be processed through a Google Pay-supported payment processor.

Implementation steps: Load the Google Pay API JS; call isReadyToPay to check if the user has Google Pay available before showing the button; render the Google Pay button using createButton; on button click, call loadPaymentData with your payment request configuration; on success, send the payment token to your server for processing via your payment gateway.

Google Pay vs Apple Pay architecture differences: Apple Pay requires server-side merchant session validation on each transaction; Google Pay does not — the gateway integration is handled at the payment token level. Apple Pay requires domain validation for each domain; Google Pay requires payment gateway configuration in the Google Pay Business Console. Both require HTTPS.

DimensionApple PayGoogle Pay
Device supportiPhone, iPad, Mac (Safari/Chrome)Android devices, Chrome on any platform
AuthenticationFace ID, Touch ID, Apple WatchFingerprint, face unlock, PIN
Server-side session validationRequired (every transaction)Not required
Domain verificationRequired (.well-known file)Via payment processor config
Brand guidelines complianceStrict (Apple Pay button specs)Strict (Google Pay button API)
Payment network supportVisa, MC, Amex, Discover (US); varies by regionVisa, MC, Amex, Discover + additional networks

Payment Request API and Progressive Enhancement

The W3C Payment Request API provides a unified JavaScript interface that supports multiple payment methods including Apple Pay, Google Pay, and basic card entry through a single API call. Using Payment Request API as the primary implementation with payment method availability detection (checking which methods are available in the current browser/device) enables a progressive enhancement approach: users on Apple devices see Apple Pay; Android users see Google Pay; other users fall back to the standard card form.

Payment platforms (Stripe, Adyen, Braintree) wrap the Payment Request API in their own SDKs with automatic method detection and brand-compliant button rendering — using these SDKs is strongly recommended over direct Payment Request API implementation for most organisations.

Frequently Asked Questions

Yes — Apple Pay works in Chrome, Firefox, and other browsers on iOS since Apple's WebKit restriction was lifted for EU compliance in 2024. On iOS, all browsers use WebKit as their rendering engine, and Apple Pay access through the Payment Request API or Apple Pay JS API is available to all iOS browsers that expose the API. Apple Pay button display and functionality should be tested across Safari, Chrome, and Firefox on iOS to ensure consistent behaviour. On macOS, Apple Pay in Chrome became available in macOS Sequoia and later — older macOS users on Chrome may not have Apple Pay available and should fall back to the card form.

For React SPAs, the recommended approach is using your payment processor's React SDK (Stripe's @stripe/react-stripe-js, Braintree's hosted fields React wrapper) which handles the Apple Pay session management, button rendering, and token processing within the React component lifecycle. If implementing directly without a processor SDK: the Apple Pay session must be initiated within a user gesture (onClick handler) — Apple Pay will not initiate outside a direct user interaction; use useEffect for session event listener setup; and ensure the merchant session validation endpoint call and payment token handling occur server-side, with only the payment token passed from the Apple Pay callback to your server. The most common React implementation error is attempting to initiate the Apple Pay session outside a user gesture (e.g., from a useEffect on load) — Apple's security model requires the session to start directly from a user interaction.

Digital wallet integration using platform wallets (Apple Pay, Google Pay) and a payment processor significantly reduces PCI-DSS scope compared to direct card processing. When using Apple Pay or Google Pay, card numbers never enter your servers — you receive only an encrypted payment token, which your payment processor decrypts. This places your implementation in the SAQ A (Self-Assessment Questionnaire A) scope for PCI-DSS — the lowest and simplest compliance tier — as long as all payment processing is delegated to a PCI-compliant payment processor. You must still: use HTTPS throughout; protect the Apple Pay merchant certificate and private key; implement secure merchant session validation (not exposing your merchant credentials client-side); and validate payment tokens server-side before fulfilling orders. The specific PCI-DSS documentation requirements vary by payment processor — request a SAQ scope confirmation letter from your processor that covers your wallet integration approach.

Apple Pay and Google Pay support recurring payment authorisation through the payment token's network token infrastructure. When a customer authorises a recurring payment with Apple Pay, the payment processor stores a network token (tied to the card's actual number but replaceable by the network if the card is reissued) rather than the raw card number. This significantly reduces subscription churn from card expiration — network tokens automatically update when the underlying card is renewed, maintaining the subscription without requiring the customer to re-enter payment details. Implementation: when processing the initial Apple Pay or Google Pay token for a subscription, instruct your payment processor to create a stored payment method from the token; use that stored payment method for subsequent subscription charges. Stripe, Braintree, and Adyen all support this flow with their subscription management APIs. For PSD2/SCA-regulated markets, initial recurring authorisation requires Strong Customer Authentication (satisfied by Apple Pay's biometric authentication); subsequent merchant-initiated transactions are exempt from SCA under the recurring transaction exemption.

Testing digital wallet integrations requires sandbox environments from both the wallet provider and your payment processor. Apple Pay testing: use Apple Pay Sandbox test cards (available in Apple Developer documentation); test on a real Apple device with Face ID or Touch ID (Apple Pay does not work in browser DevTools or iOS Simulator for testing the actual payment flow); test domain validation by hosting the well-known file on your staging domain. Google Pay testing: Google Pay test environment is enabled through the Google Pay Business Console; test with the Google Pay test card numbers; use Chrome DevTools on Android emulator for initial testing, but verify on real Android devices before launch. Payment processor sandbox environments (Stripe test mode, Braintree sandbox) integrate with wallet test cards — test the full flow from button click to payment confirmation in sandbox before enabling live mode. Test failure scenarios: invalid payment tokens, declined transactions, and user cancellation should all be handled gracefully in the UI without displaying technical error details to users.

Stripe, Adyen, and Braintree (PayPal) provide the most comprehensive and well-documented Apple Pay and Google Pay integration support in 2026. Stripe's approach is the simplest for most developers — Stripe.js handles button rendering, device detection, session management, and token processing with minimal custom code; their documentation covers React, Vue, and vanilla JavaScript implementations in detail. Adyen is the strongest enterprise choice for organisations needing multi-region payment method support alongside wallets — their Drop-in UI supports Apple Pay, Google Pay, and 200+ local payment methods through a single integration. Braintree's Drop-in UI provides the simplest possible integration (a single UI component that auto-detects and renders available payment methods), though with less customisation flexibility than Stripe. For specific markets (Southeast Asia, India, China), regional processors (Razorpay, Pine Labs, PayU) provide better wallet coverage for local wallet methods than global processors.

Button placement and presentation significantly impact wallet adoption rates. Best practices from conversion rate data: show wallet buttons above the card form, not after it — users who see the wallet option first are more likely to use it than users who see it as an afterthought below card fields; use the official payment method buttons (Apple Pay button, Google Pay button) rather than custom styling — users recognise and trust the official buttons; show wallet buttons only when that wallet is available in the current browser/device (use isReadyToPay detection to conditionally render); show a clear visual separator between wallet options and the card form ("Or pay with card") to clarify the relationship; and test button sizing — Apple Pay guidelines specify minimum 30px height, but conversion data consistently shows larger buttons (44–48px) performing better on mobile. A/B testing wallet button prominence (above vs below the fold, size, ordering) on your specific checkout flow is the highest-confidence approach to optimising wallet conversion for your particular audience.

Digital wallet payments have meaningfully lower fraud and chargeback rates than card-not-present transactions for several reasons: device-level authentication (biometric or PIN) provides strong cardholder verification that manual card entry lacks; network tokens (used by Apple Pay and Google Pay) are transaction-specific and cannot be reused by attackers who intercept them; and the card network liability shift applies when the merchant accepts a biometrically-authenticated wallet payment — liability for fraudulent transactions shifts to the card issuer rather than the merchant. In practice, Apple Pay and Google Pay fraud rates are 0.01–0.03% compared to 0.1–0.3% for standard card-not-present transactions — a 5–10× improvement. Chargeback rates are similarly lower. For merchants with significant fraud problems on card payments, prioritising wallet payment method promotion is both a conversion and a fraud reduction strategy. Some payment processors offer lower processing fees for authenticated wallet transactions compared to standard card-not-present rates, reflecting the lower fraud risk.

DIGITAL WA

Ready to Implement Digital wallet development: Apple Pay Google Pay i...?

Our specialist team delivers measurable ROI from FinTech and Embedded Finance programmes for enterprise and D2C brands.

Free Audit