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 presented as a native in-browser Apple Pay sheet. Instead, DigetPay displays a QR code that the customer scans with a compatible iPhone to continue the Apple Pay payment in Safari — the Wasl QR pattern.

📘

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

🚧

The customer must scan the QR code using the iPhone Camera or a supported Apple Wallet flow. The QR flow opens the hosted checkout on the iPhone so the customer can complete the payment using the native Apple Pay sheet.

❗️

Desktop Chrome does not display the native Apple Pay sheet directly. Do not expect an in-browser Apple Pay button on unsupported desktop browsers.


Customer flow

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: Displays Apple Pay QR code
  Desktop->>iPhone: Customer scans QR code
  iPhone->>Checkout: Opens hosted checkout in Safari
  Checkout->>Apple: Presents native Apple Pay sheet
  Apple-->>Checkout: Customer authorizes payment
  Checkout->>Desktop: Session updated / completion flow

Steps for the customer

  1. Open the redirectUrl in Chrome on desktop.
  2. DigetPay Hosted Checkout displays the Apple Pay QR code when the desktop QR flow is supported.
  3. Scan the QR code using the iPhone Camera or supported Wallet flow.
  4. The hosted checkout opens on the iPhone in Safari.
  5. Apple Pay presents the native payment sheet.
  6. Authenticate with Face ID, Touch ID, or device passcode.
  7. Complete the payment.
  8. The checkout updates the payment session and continues the configured completion flow.

Merchant setup

No additional Apple Pay implementation is required for the desktop QR flow.

RequirementDetail
customerPhoneRequired in the Create Payment Link request
Merchant Apple Pay codeNot required
Domain verificationNot required for Hosted Checkout
Your checkout codeNo changes required
QR generationHandled by DigetPay

Use the same POST /payment/checkout/intiate request described in Apple Pay on Hosted Checkout.


Browser and device behavior

Customer environmentExpected behavior
Safari on iPhone/iPadApple Pay button → native Apple Pay sheet
Safari on MacApple Pay available when supported by the device/account configuration
Chrome on desktopApple Pay QR code → scan with iPhone → continue in Safari
Chrome on AndroidApple Pay is not available; other supported payment methods may be displayed

Testing the QR flow

Test the desktop QR flow in the Fin staging environment before production.

  1. Create a staging payment link using your Fin staging x-api-key.
  2. Include the required customerPhone.
  3. Open the returned redirectUrl in Chrome on a desktop.
  4. Confirm that the Apple Pay QR code is displayed.
  5. Scan the QR code using a compatible iPhone.
  6. Confirm that the hosted checkout opens in Safari.
  7. Complete the Apple Pay payment using the configured test Wallet card.
  8. Confirm the final transaction status using the Transaction Status API or your configured webhook.

Apple Pay Testing →

❗️

Do not use production API keys, production merchant IDs, or production domains during Fin staging tests.


Troubleshooting

SymptomLikely causeWhat to check
QR code does not appearApple Pay requirements are not metConfirm customerPhone, browser support, and staging configuration
QR scan does not open checkoutCamera/browser or QR session issueScan using the iPhone Camera and confirm Safari can open the checkout
Apple Pay button missing on iPhoneApple Pay unavailable on the device/accountConfirm Apple Pay is configured and an eligible card is available in Apple Wallet
Payment does not completeWallet/card or transaction issueCheck the Apple Pay authorization and verify the transaction status
Desktop session is not updatedSession/completion flow issueVerify the configured checkout URLs and transaction status

Important distinction

The desktop QR flow is a Hosted Checkout fallback experience, not a separate Apple Pay integration.

You do not need to add Apple Pay JavaScript, merchant validation, certificates, or domain verification to support it.

DigetPay handles the QR generation and hosted Apple Pay flow.


Next steps


Did this page help you?