Skip to main content

Verification reason codes

Look up the codes a verification step records in the Verification data block​

The Verification data block uses reason codes to explain why a verification step ended early, or what an agent found when they cancelled a review. This page lists the codes Trust Platform returns, grouped by the family of steps that produce them. To see where these codes appear in a session result, see Rejection reasons. For how to act on them, see Interpret session results.

FamilyProduced by
IDnow DocIDVVerifying ID document, Signing incl. verifying ID
German eIDVerifying eID with the German eID method
Document captureVerifying ID document (IDC) (v3), (v4)
Biometric verificationBiometric verification
note

Reason codes are different from API error codes, which describe a failed API request. Digital signals steps report their risk signals in DigitalSignals.reasons[] instead; those codes are defined by the signal provider.

These tables list the codes Trust Platform knows and documents. Where a code comes from a provider (IDnow DocIDV, the German eID service, the document capture service, or the biometric provider), Trust Platform passes it through unchanged, so you may occasionally receive a code that is not listed here. Treat an unlisted code by its Verification.status rather than by the code itself. A step that fails with a technical error produces no reason code. Some eID methods (for example those provided through eID Easy) always pass the provider's own code through; those codes are not listed here.


IDnow DocIDV​

Codes returned by steps that use IDnow's DocIDV service, including agent reviews and signing. For the provider's complete list, see the DocIDV result codes reference.

Where the code appears depends on Verification.status:

  • canceled or aborted: the step ended early, and terminationReason.code says why.
  • rejected: an agent cancelled the identification with a business reason. This is a decision, so terminationReason is null. The code is in the agentReview check, under methods[].checks[].issues[].code.
  • fraudDetected: a decision, with no termination reason. The checks under methods[].checks[].issues[] describe what was found, using the codes below.
CodeCategoryDescription
ID_BLURRYDocument qualityDocument is blurry; mandatory data cannot be read.
ID_DARKNESSDocument qualityDocument images are too dark to read mandatory data or verify authenticity.
ID_DATADocument qualityMandatory data on the document cannot be read.
ID_DATA_COVEREDDocument qualityMandatory data is covered by the user when capturing the picture.
ID_DATA_OTHERDocument qualityAny other reason that prevents mandatory data from being read.
ID_GLAREDocument qualityDocument has glare; mandatory data cannot be read.
ID_PERSPECTIVEDocument qualityDocument is angled such that mandatory data cannot be read or verified.
ID_BROKENDocument validityDocument is broken.
ID_DAMAGEDDocument validityDocument is damaged.
ID_DAMAGED_OTHERDocument validityAny other reason for a damaged document.
ID_EXPIREDDocument validityDocument has expired.
ID_HAS_STICKERDocument validityDocument has unacceptable stickers and is treated as damaged.
ID_NOT_SUPPORTEDDocument validityDocument is not supported for the customer's use case.
ID_OTHERDocument validityAny other issue with the document.
ID_OUTWORNDocument validityDocument is worn out; data is unreadable or unverifiable.
ID_WRITTEN_ONDocument validityDocument has writing that makes it unreadable or unverifiable. Legitimate additions by an issuing authority are accepted.
ID_WRONG_SIDEDocument validityWrong side of the document was scanned.
ID_SECURITY_FEATURESecurity featuresSecurity feature issue.
ID_SECURITY_FEATURE_NOT_VISIBLE_NOT_FRAUDSecurity featuresSecurity features are not visible because the user did not move the document correctly.
ID_SECURITY_FEATURE_OTHERSecurity featuresAny other issue with the security feature video.
ID_SECURITY_FEATURE_VIDEO_CANNOT_BE_PLAYEDSecurity featuresSecurity feature video cannot be played for review.
ID_SECURITY_FEATURE_VIDEO_FILE_MISSINGSecurity featuresThe security feature (hologram) video is missing from the result because of a technical error.
ID_SECURITY_FEATURE_VIDEO_SHORTSecurity featuresSecurity feature video is too short to detect holograms.
ID_NEED_ADDITIONAL_DOCUMENTAdditional documentA required additional document (for example a driver's licence) is missing.
ID_SECOND_DOCUMENTAdditional documentA second document is required (for example ID and driver's licence) and was not provided.
ID_SECOND_DOCUMENT_BAD_PHOTO_QUALITYAdditional documentPhoto quality of the additional document is not acceptable.
ID_SECOND_DOCUMENT_DAMAGEDAdditional documentAdditional document is severely worn, written on, ripped or broken.
ID_SECOND_DOCUMENT_EXPIREDAdditional documentAdditional document has expired.
ID_SECOND_DOCUMENT_OTHERAdditional documentAny other issue with the additional document.
USER_INVOICE_MISSINGAdditional documentProof of address was required as an additional document but was not provided.
SELFIE_BLURRYSelfie and faceSelfie is blurry and cannot be used for face comparison.
SELFIE_DARKNESSSelfie and faceSelfie is too dark to compare with the document photo.
SELFIE_GLARESelfie and faceSelfie or document photo has glare preventing comparison.
SELFIE_OTHERSelfie and faceAny other issue preventing comparison of the selfie with the document photo.
SELFIE_PERSPECTIVESelfie and faceSelfie is at an angle that prevents comparison with the document photo.
USER_OBSCUREDSelfie and faceThe user covered their face during face comparison (for example by wearing a face mask).
WARNING_DIGITAL_DOCUMENTFraud suspicionThe document image was captured from a digital screen (laptop, mobile, etc.).
WARNING_FAKED_MANIPULATED_IDFraud suspicionFields on the document have been modified (for example intentionally covered).
WARNING_FAKED_SECURITY_FEATURESFraud suspicionSecurity features (for example holograms) on the document are not real.
WARNING_FAKED_SPECIMENFraud suspicionThe document is a specimen, not a real document.
WARNING_FRAUD_OTHERFraud suspicionAny other type of fraud identified by the specialist during the verification process.
WARNING_IDENTITY_THEFTFraud suspicionThe user attempted to steal someone else's identity.
WARNING_MANIPULATED_DATAFraud suspicionThe data on the identification document is manipulated.
WARNING_MANIPULATED_PHOTOFraud suspicionThe photo on the identification document is manipulated.
WARNING_MONEY_MULEFraud suspicionThe user has been tricked by a fraudster into performing the identification on the fraudster's behalf.
WARNING_NAME_COMPARISONFraud suspicionConsiderable inconsistency between the user's name and the document.
WARNING_PAPER_PRINTFraud suspicionThe document is a paper printout, not a real document.
WARNING_PRINT_SCANFraud suspicionPrint and scan detected.
WARNING_SCANFraud suspicionThe document is a facsimile.
WARNING_SCREEN_PHOTOFraud suspicionScreen photo detected.
WARNING_SELFIE_DISGUISEDFraud suspicionThe user intentionally disguised their face (mask or similar).
WARNING_SELFIE_NO_REAL_PERSONFraud suspicionThe selfie is not of a real person (for example a photo of a printed picture).
WARNING_SELFIE_REAL_PERSONFraud suspicionThe user is a real person but the selfie does not match the face on the document.
WARNING_USER_UNDERAGEFraud suspicionThe user is below the minimum age required for the customer's service.
USER_ABORT_WHILE_WAITINGUser cancellationThe user aborted while waiting for the agent.
USER_CANCELLATIONUser cancellationUser canceled the verification.
USER_CANCELLATION_AGENT_BEHAVIOURUser cancellationThe user did not feel comfortable continuing due to the agent's behaviour.
USER_CANCELLATION_APP_NOT_RESPONDINGUser cancellationThe user aborted because the app was not responding.
USER_CANCELLATION_APP_NOT_SCANNINGUser cancellationThe user aborted because the app was not scanning the document.
USER_CANCELLATION_CAMERA_ACCESS_DENIEDUser cancellationThe user denied camera permission to the app.
USER_CANCELLATION_DOCUMENT_EXPIREDUser cancellationThe user cannot continue because their ID document is expired.
USER_CANCELLATION_DOCUMENT_NOT_ACCEPTEDUser cancellationThe user's ID document is not accepted for the verification process.
USER_CANCELLATION_DOCUMENT_NOT_AVAILABLEUser cancellationThe user did not have the ID document available.
USER_CANCELLATION_ESIGNING_NAME_CONFIRMATION_REJECTEDUser cancellationThe user's name is specified incorrectly (signing flows only).
USER_CANCELLATION_ESIGNING_REJECTEDUser cancellationThe user did not accept the e-signing request.
USER_CANCELLATION_IDENT_LANGUAGEUser cancellationUser canceled due to language issues.
USER_CANCELLATION_IDENTIFY_LATERUser cancellationThe user wants to identify later.
USER_CANCELLATION_INCORRECT_PHONE_NUMBERUser cancellationThe user aborted because the phone number was incorrect.
USER_CANCELLATION_OTHERUser cancellationAny other reason for which the user did not want to continue.
USER_CANCELLATION_PRIVACY_CONCERNSUser cancellationThe user aborted due to privacy concerns.
USER_CANCELLATION_SELFIE_NOT_READYUser cancellationThe user was not ready for a selfie.
USER_CANCELLATION_TERMS_DENIEDUser cancellationThe user did not accept the terms and conditions.
USER_CANCELLATION_UNDERAGEUser cancellationThe user is underage and not allowed to continue.
USER_CANCELLATION_USER_NOT_INTERESTEDUser cancellationThe user is not interested in performing the identification.
USER_STARTED_NEW_REQUESTUser cancellationThe user could not abort gracefully, for example because the app crashed or the user switched devices without closing the previous session.
WRONG_PHONE_NUMBERUser cancellationWrong phone number provided.
APP_CANCELLATION_APPROVAL_PHRASE_INSUFFICIENT_DOCUMENT_COUNTApp cancellationSigning flow: the required number of documents to be signed was not received.
APP_CANCELLATION_APPROVAL_PHRASE_NO_CONTRACTApp cancellationSigning flow: the app encountered a technical error during the approval phrase step.
APP_CANCELLATION_APPROVAL_PHRASE_RETRY_LIMIT_REACHEDApp cancellationSigning flow: the app could not retrieve approval phrases after multiple retries.
APP_CANCELLATION_NO_BACK_CLASSIFICATION_IMAGEApp cancellationUnable to identify the document type (back).
APP_CANCELLATION_NO_BACK_FACE_IMAGEApp cancellationUnable to capture the face from the back of the document.
APP_CANCELLATION_NO_BACK_OCR_IMAGEApp cancellationUnable to read text from the back of the document.
APP_CANCELLATION_NO_BACK_SEGMENTATION_IMAGEApp cancellationUnable to detect the back of the document.
APP_CANCELLATION_NO_FRONT_CLASSIFICATION_IMAGEApp cancellationUnable to identify the document type (front).
APP_CANCELLATION_NO_FRONT_FACE_IMAGEApp cancellationUnable to capture the face from the front of the document.
APP_CANCELLATION_NO_FRONT_OCR_IMAGEApp cancellationUnable to read text from the front of the document.
APP_CANCELLATION_NO_FRONT_SEGMENTATION_IMAGEApp cancellationUnable to detect the front of the document.
APP_CANCELLATION_OTP_MATCH_LIMIT_REACHEDApp cancellationThe user reached the maximum number of allowed OTP entries.
APP_CANCELLATION_TSP_TECHNICAL_EXCEPTIONApp cancellationThe app encountered a technical error from the trust service provider, and automatic retries did not resolve it.
ABORTEDProcessThe identification was aborted and DocIDV returned no specific reason.
AGENT_CANCELEDProcessAn agent cancelled the identification without giving a specific reason.
IDENT_CANNOT_BE_COMPLETEDProcessA technical reason prevented the specialist from finishing the verification.
IDENT_DISPLAY_ERRORProcessA technical reason prevented the specialist from seeing the data submitted by the user.
IDENT_OTHERProcessAny other reason that prevented the specialist from completing the identification.
INCORRECT_NAME_IN_QESSigningIncorrect name in qualified electronic signature.
TSP_CERTIFICATE_EXPIREDSigningThe final signing step took longer than the certificate's 1-hour validity window.
TSP_CERTIFICATE_GENERATION_FAILEDSigningFailed to generate TSP certificate.
TSP_CONTRACTS_RETRIEVAL_FAILEDSigningFailed to retrieve TSP contracts.
TSP_SEND_OTP_FAILEDSigningFailed to send OTP.
TSP_SIGNING_FAILEDSigningThe signing process failed due to a technical error.
TSP_WRONG_CONFIRMATION_TOKENSigningThe user entered a wrong signing code during the signing step.
GET_PAYMENT_DATA_FAILEDPaymentFailed to retrieve payment data.
GET_PAYMENT_DATA_TIMEOUTPaymentPayment data retrieval timed out.
PAY_BANK_LOGIN_FAILEDPaymentBank login failed.
PAY_SESSION_TIMEOUTPaymentPayment session timed out.
PAY_TAN_FAILEDPaymentTAN verification failed.
PAY_TECH_ERRORPaymentTechnical error during payment.
PAY_TRANS_NOT_POSSIBLEPaymentTransaction not possible.
PAY_VALIDATION_FAILEDPaymentPayment validation failed.
PAYMENT_INITIATION_FAILEDPaymentPayment initiation failed.
PAYMENT_INITIATION_TIMEOUTPaymentPayment initiation timed out.

German eID​

Codes returned when a user verifies with the German eID card.

CodeCategoryDescription
EID_CARD_BLOCKEDDocument validityThe user's eID card was already blocked at the time of identification.
EID_USER_CANCELLATIONUser cancellationThe user has chosen to abort the process.
EID_USER_CANCELLATION_CAN_ENTRYUser cancellationThe user chose to abort the process on the 'CAN entry' screen.
EID_USER_CANCELLATION_CARD_BLOCKEDUser cancellationThe user chose to abort the process on the 'eID card blocked' screen.
EID_USER_CANCELLATION_CARD_BLOCKED_TRANSPORT_PINUser cancellationThe user chose to abort the process on the 'eID card blocked via transport PIN' screen.
EID_USER_CANCELLATION_CARD_SCANUser cancellationThe user chose to abort the process on the 'card scan' screen.
EID_USER_CANCELLATION_CONSENT_PROTOCOLUser cancellationThe user chose to abort the process on the 'consent protocol' screen.
EID_USER_CANCELLATION_IDENTIFICATION_FAILUser cancellationThe user chose to abort the process on the 'identification failed' screen.
EID_USER_CANCELLATION_IMAGE_CAPTUREUser cancellationThe user chose to abort the process on the 'eID image capture' screen.
EID_USER_CANCELLATION_LAST_PIN_ATTEMPTUser cancellationThe user chose to abort the process on the 'last PIN entry attempt' screen.
EID_USER_CANCELLATION_NAME_MISMATCHUser cancellationThe user chose to abort the process on the 'name mismatch' screen.
EID_USER_CANCELLATION_PHONE_CONFIRMATIONUser cancellationThe user chose to abort the process on the 'mobile number confirmation' screen.
EID_USER_CANCELLATION_PIN_ENTRYUser cancellationThe user chose to abort the process on the 'PIN entry' screen.
EID_USER_CANCELLATION_PREPARE_SIGNINGUser cancellationThe user chose to abort the process on the 'prepare signing' screen.
EID_USER_CANCELLATION_SET_PIN_SUCCESSUser cancellationThe user chose to abort the process on the 'successful PIN change' screen.
EID_USER_CANCELLATION_TNCUser cancellationThe user chose to abort the process on the 'terms and conditions' screen.
EID_USER_CANCELLATION_TRANSPORT_PINUser cancellationThe user chose to abort the process on the '5-digit transport PIN' screen.
EID_USER_CANCELLATION_VERIFICATION_CODEUser cancellationThe user chose to abort the process on the 'OTP verification' screen.
EID_USER_CANCELLATION_VERIFICATION_STEPSUser cancellationThe user chose to abort the process on the 'verification steps' screen.
EID_USER_CANCELLATION_WRONG_PINUser cancellationThe user chose to abort the process on the 'wrong PIN' screen.
EID_CARD_SCAN_UNSUCCESSFULTechnicalThe identification was unsuccessful because the eID card could not be read (e.g. the card was removed too early during the scan).

Document capture​

Codes returned by the document capture steps when the capture ends early.

CodeCategoryDescription
DOCUMENT_ERRORDocument validityThe document could not be processed.
USER_CANCELLEDUser cancellationThe user closed the session.
USER_ERRORUser cancellationThe capture ended because of a user action.
DEVICE_ERRORTechnicalThe user's device could not complete the capture.
NETWORK_ERRORTechnicalA network error interrupted the capture.

Biometric verification​

Codes returned by biometric verification when the user cannot be verified.

CodeCategoryDescription
SERVER_FACE_DOES_NOT_MATCHSelfie and faceThe face does not match the enrolled user.
MEDIA_STREAM_NOT_ALLOWEDUser cancellationCamera access was not allowed.
USER_CANCELLATIONUser cancellationThe user canceled the biometric verification.
SERVER_NO_ATTEMPTS_LEFTProcessNo verification attempts are left.
SERVER_USER_LOCKED_OUTProcessThe user is locked out after too many failed attempts.
SERVER_USER_NOT_FOUNDProcessNo enrolled user was found for this verification.
USER_LOCKED_OUTProcessThe user is locked out after too many failed attempts.
EXCEPTIONTechnicalAn unexpected error interrupted the verification.
MEDIA_STREAM_UNAVAILABLETechnicalThe camera is not available.
RUNTIME_VIOLATIONTechnicalThe browser environment is not supported.
UNKNOWN_ERRORTechnicalThe verification failed without a specific reason.
WEB_ASSEMBLY_FAILEDTechnicalThe biometric component failed to load.
WEB_ASSEMBLY_TIMEOUTTechnicalThe biometric component timed out while loading.