Payment Passkeys troubleshooting
Resolve passkey registration failures
Use this guide when passkey registration or authentication fails on Android.
The D1 SDK opens passkey flows in Android Custom Tabs. The device selects the browser and passkey provider.
Try these steps first
Ask the end user to complete these checks, then retry the passkey operation.
Check the passkey provider
Google Password Manager provides the best compatibility.
Open Settings on the Android device.
Search for Passwords, Passkeys & Autofill. The name can vary by device.
Open Preferred service or Password Manager.
Check the selected passkey provider.
Select Google Password Manager, if it is available.
Why browser settings matter
Browser capabilities and passkey implementations vary by vendor and version. Behavior can differ when another browser is the default.
The D1 SDK is validated with Google Chrome and Google Password Manager. Other browser and provider combinations can work, but are not validated.
Optional: detect the default browser
Use browser detection to support troubleshooting. Add Chrome to the <queries> element in your Android manifest:
<queries>
<package android:name="com.android.chrome" />
</queries>Then check the browser resolved for an HTTPS URL:
For example, log when Chrome is not the default browser:
Last updated
Was this helpful?