Apple Pay Desktop QR (Chrome)

Desktop Chrome Apple Pay via QR scan — iPhone Safari native sheet (Wasl QR pattern).

When a customer opens DigetPay hosted checkout in Chrome on desktop, Apple Pay is not available as a native in-browser button. Instead, DigetPay displays a QR code the customer scans with their iPhone to complete Apple Pay in Safari — the Wasl QR pattern.

Prerequisites: Apple Pay on Hosted Checkout — send customerPhone when creating the payment link.

The customer must scan the QR code with an iPhone camera or Wallet app — this opens Safari with the native Apple Pay sheet.

Desktop Chrome cannot show a native Apple Pay sheet directly. Do not expect in-browser Apple Pay on non-Safari desktop browsers.


Customer flow (Wasl QR pattern)

sequenceDiagram
  participant Desktop as Chrome Desktop
  participant Checkout as DigetPay Checkout
  participant iPhone as iPhone Safari
  participant Apple as Apple Pay

  Desktop->>Checkout: Opens redirectUrl in Chrome
  Checkout->>Desktop: Shows QR code for Apple Pay
  Desktop->>iPhone: Customer scans QR
  iPhone->>Checkout: Opens checkout in Safari
  iPhone->>Apple: Native Apple Pay sheet
  Apple-->>Checkout: Payment authorized
  Checkout->>Desktop: Session updated / redirect

Steps for the customer

  1. Customer opens redirectUrl in Chrome on desktop (Windows or Mac).
  2. DigetPay checkout shows a QR code for Apple Pay.
  3. Customer scans the QR with iPhone Camera or Wallet.
  4. Checkout opens in Safari on iPhone with the native Apple Pay sheet.
  5. Customer authenticates with Face ID / Touch ID.
  6. Payment completes; customer may return to desktop session or receive confirmation via your success flow.

Merchant setup

RequirementDetail
customerPhoneRequired in Create Payment Link
Merchant Apple Pay codeNot needed (hosted checkout)
Your code changesNone — DigetPay handles QR display

Same POST /payment/checkout/intiate payload as Apple Pay Hosted.


Testing tips

ScenarioExpected behavior
Safari on iPhoneDirect Apple Pay button (no QR)
Chrome on desktopQR code displayed
Chrome on AndroidCard/Mada only — no Apple Pay

See Apple Pay Testing for staging validation.


Next steps


Did this page help you?