Navigate to ZeroKYC

Once you have fetched a valid session token, you can navigate the user to ZeroKYC.

ZeroKYC URL

If your user is on mobile, you can open ZeroKYC in a webview or redirect the user to the ZeroKYC url. If your user is on desktop, we recommend that you display a QR code so that the user can complete the process on their mobile device.

The ZeroKYC url is https:app.prod.verisoul.ai/ and takes a three query parameters:

KeyTypeDescription

session_id*

string

secure session token

redirect_url

string

url encoded string that ZeroKYC will redirect to upon completion

lng

two letter language code

language code

On Completion

Once the ZeroKYC session is complete, the user will be sent to the redirect_url configured in the query parameters above; by default, ZeroKYC redirects to https://verisoul.ai.

The completed redirect URL will contain the following parameters:

KeyTypeDescription

session_id*

string

secure session token

success*

boolean

true if session completed without errors

error_message

string

only present if success is false; will contain a relevant error description

Error Handling

Error messages can include:

  • invalid_session_id: The session token provided is expired or invalid

  • session_id_not_found: No session token was provided

  • failed_to_get_camera_permission: The user did not agree to give the browser camera permissions

  • failed_to_complete_face_scan: The user was not able to complete the face scan process (clicked away from window context, etc.)

  • liveness_check_failed: The user did not pass liveness verification

It is recommended to parse the error_message and prompt the user to restart the ZeroKYC process.

To let a user retry, you will need to fetch a new session token.

*Note - for more details on how to maximize user conversion rates: Best Practices & Tips

Last updated