Troubleshooting Passkey & Biometric Authentication
Amwal utilizes FIDO2 / WebAuthn standard passkeys to enable frictionless 1-tap checkout with Apple FaceID, TouchID, and Android Biometrics. When a customer encounters issues authenticating via biometrics, follow this guide.
Common Passkey Failure Modes
Rendering diagram...
1. In-App WebViews Without WebAuthn Support
- Symptom: Clicking "Pay with Passkey" does not trigger the native FaceID / TouchID system sheet.
- Root Cause: In-app browsers (e.g., embedded WebViews inside Instagram, TikTok, or legacy mobile app wrappers) may restrict WebAuthn APIs for security sandboxing.
- Resolution:
- Amwal automatically detects WebView limitations and smoothly falls back to a 4-digit SMS OTP sent to the customer's verified Saudi mobile number (
+9665xxxxxxxx). - For mobile app developers, ensure your WebView enables
setWebContentsDebuggingEnabled(true)or uses standard Chrome Custom Tabs (Android) /ASWebAuthenticationSession(iOS).
- Amwal automatically detects WebView limitations and smoothly falls back to a 4-digit SMS OTP sent to the customer's verified Saudi mobile number (
2. Private Browsing / Incognito Mode
- Symptom: Browser prompts for new device registration on every visit.
- Root Cause: Safari and Chrome in Incognito mode disable persistent passkey credential storage.
- Resolution:
- The customer can complete authentication via the instant SMS OTP verification screen.
3. Customer Changed Phone Number or Lost Device
- Symptom: Passkey credentials cannot be found for the customer account.
- Resolution:
- The customer selects "Verify with SMS".
- Once verified, Amwal re-enrolls the new device passkey seamlessly with the customer's consent.
Verifying Browser Compatibility
Amwal Passkey authentication is supported natively on:
- iOS / macOS: Safari 14+, Chrome 108+, Edge 108+ (FaceID / TouchID / Apple Keychain)
- Android: Chrome 108+, Samsung Internet 19+ (Fingerprint / Face Unlock / Google Password Manager)
- Windows: Windows Hello (PIN, Fingerprint, Facial Recognition) on Chrome & Edge
Troubleshooting Card Eligibility Issues
Resolving card eligibility errors, distinguishing Mada debit cards from credit cards, and handling SAMA compliance rules.
Troubleshooting Payment Link & QR Code Errors
Diagnosing expired payment links, single-use restrictions, and dynamic in-store POS QR resolution issues.
