If you do not have an identity verification (IDV) provider or do not have the possibility to manage your client data, you can use the ConnectPay solution for ID verification.
You can find the IDV endpoint here. As a results of this request, we will provide the link. This link will redirect your client to the ConnectPay-branded IDV provider’s page. After verification is done, you will receive a notification about the status.
You can find the ConnectPay supported providers list in the endpoint description.
Use this endpoint to do IDV for private clients or corporate client representatives.

Identity verification with ConnectPay provider steps:
- Request identify verification redirect link via endpoint POST Initiate IDV session. You can specify UI language value in request as well, if not specified, default value is English. With a successful response, you get a redirect link, ConnectPay created personid, and IDV status. The link provided is valid for 30 days. After this time, a new IDV session needs to be created.
- With the received link, ask the client to perform identity verification.
- After successful IDV, the client will be redirected back or to
successUrlif provided.- If IDV fails, then the client will be redirected back or to
failureUrlif provided. - If IDV is dropped without ending the flow, the client will be redirected back or to
dropUrlif provided.
- If IDV fails, then the client will be redirected back or to
- The Platform must receive the application status
IDV_APPROVED:- via webhook IDV status change notification. You can find information here on how to subscribe to ConnectPay webhooks
- or via endpoint GET IDV status
- If the Platform received the status
IDV_DECLINEDor IDV_TOKEN_EXPIREDthen need to start again from the first step - When the Platform has client IDV with the status
IDV_APPROVEDand ConnectPay createdpersonidthat is provided in GET IDV status or IDV status change notification, the Platform needs to provide additional details about the client to open an account. Depending on the client type (private or corporate), the Platform must call POST Initiate personal application or POST Initiate business application.
Possible identity verification statuses
| Status | Description |
|---|---|
| IDV_TOKEN_GENERATED | The IDV token of the end-user has been generated |
| IDV_APPROVED | The IDV of the end-user has been approved |
| IDV_DECLINED | The IDV of the end-user has been declined |
| IDV_TOKEN_EXPIRED | The IDV of the end-user has been expired and new token must be generated |
The status of an ID verification may change after manual review. This process can take up to 20 min. To ensure your system reflects the most up-to-date states, it is important to implement webhook notifications to receive real-time status updates. Also, same ID verification event can have 2 webhook notifications. E.g. system automatically approved IDV, so ID status will be IDV_APPROVED, after manual review it is noticed that document/face photo is not acceptable, ID status is changed to IDV_DECLINED. If system response and manual review status are same, then follow-up webhook notification is not sent.
This process does not block application submission, it can be submitted and auto-approved after first IDV_APPROVED status is received. Follow-up IDV_DECLINED notification will create IBAN account block until a person performs another attempt for ID verification. For retry – same Initiate IDV Session API is used with same externalReference.

Supported document types
During IDV verification these document types might be used:
- Passports. This is a default selection for all possible countries.
- ID cards. We support documents issued in EEA only.
- Residence permit. Only Lithuanian issued document is supported.
- Driver license. We support documents issued in EEA and after 2013 Jan 19th (new European format type).
Important! In order to use driver license as acceptable document person.citizenshipCountryCode should be sent in Person onboarding API request. Without this value such identifications will be declined.
IDV Decline Handling & Parameter Requirements
To ensure clear, granular visibility into Identity Verification (IDV) failures, the GET IDV Status API returns detailed decline mapping parameters in the response payload. These fields allow support teams and automated systems to immediately diagnose onboarding friction without manual lookups
Response Fields
idvDeclineReason(enum): Identifies the exact cause of verification failure.idvDeclineDescription(string): A human-readable description explaining the specific decline reason.isRetryable(boolean): Indicates whether the issue can be resolved by a user retry (true) or if it requires manual investigation and support escalation (false).
Mapping Reference
The system enforces the following mappings, descriptions, and retry rules:
idvDeclineReason value | Description (idvDeclineDescription Value) | Retry Action (isRetryable) |
| BarcodeNotFound | Document barcode could not be found on the back of the card. | True |
| LightIssues | Unnatural lighting (e.g., neon/LEDs) affecting liveness check. | True |
| CountryMismatch | Selected country in the UI does not match the document’s issuing country. | True |
| CountryNotSupported | The issuing country of the document is not supported. | False |
| DataNotMatch | Extracted ID data does not match registration data. | False |
| DocDamaged | Document is physically cracked, broken, or torn. | True |
| DocDateOfIssueError | Date of issue could not be parsed by OCR. | True |
| DocDobError | Date of birth field could not be read or parsed. | True |
| Error | Unclassified error during document analysis. | True |
| DocExpired | The document has expired. | True |
| DocExpiryError | Expiry date field is unreadable or missing. | True |
| Blacklisted | Document or selfie face matches an existing blacklist entry. | False |
| DocFaceNotFound | Biometric face photo could not be located on the document. | True |
| DocFake | Document detected as fake (e.g., photo of a screen). | False |
| DocNotVisible | Severe document glare or bad lighting prevents data parsing. | True |
| DocPhoto | Document shown from a mobile screen or other digital screen instead of a physical card. | False |
| DocNameError | Name field could not be found or parsed by OCR. | True |
| DocNationalityError | Nationality field could not be parsed. | True |
| DocNotAllowed | Document is valid but specific type is disabled in configuration. | True |
| DocNotFound | No document could be located in the submitted photo. | True |
| DocNotFullyVisible | Document or critical data is cut off or obscured. | True |
| DocNumberError | Document number could not be found or parsed. | True |
| DocPersonalCodeInvalid | Personal code format is invalid for the issuing country. | False |
| DocPersonalNumberError | Personal code/number could not be parsed via OCR. | True |
| DocPrinted | Document appears to be a paper printout. | False |
| DocGenderError | Gender/Sex field could not be parsed. | True |
| DocSideMismatch | Submitted document side (e.g., back) is different than expected. | True |
| DocManipulation | Document detected as not genuine by automated algorithms. | False |
| DocSurnameError | Surname field could not be parsed. | True |
| DocTooBlurry | Document text is too blurry to run OCR parsing. | True |
| DocTypeMismatch | Selected document type doesn’t match the shown document. | True |
| DocWithNonLatinCharacters | Document lacks English/Latin characters required for OCR. | True |
| DuplicatedInfo | User already exists in the system (Duplicate account). | False |
| FaceError | Unclassified, general error during face matching. | True |
| FaceNotClear | Severe glare detected on the selfie photo or face too blurry or liveness check cannot be performed. | True |
| FaceMismatch | Face could not be matched due to occlusion or blur or it did not match document photo. | True |
| FaceSuspected | Automated algorithms suspect the selfie is a spoof or not genuine. | False |
| FakeFace | Photo not taken in real time, virtual camera detected, or fake face. | False |
| MissingFacePhoto | Could not find a face on the document or in the selfie. | True |
| MoreThanOneFace | Multiple people detected in the selfie frame. | True |
| MrzInvalid | Machine Readable Zone structure is invalid or chemically modified (potential forgery). | False |
| MrzNotFound | Machine Readable Zone could not be located on the ID. | True |
| MrzReadingError | Machine Readable Zone read failed, often due to check-digit checksum mismatch or blur. | True |
| PossibleFraudAttempt | General fraud suspicion by algorithms. | False |
| UnrelatedPhotoSubmit | User uploaded a photo of a pet, floor, etc. | True |