KYC Reason Codes

KYC reason codes explain why the "kyc" prerequisite returned by the Get Spending Prerequisites endpoint needs attention. They're returned alongside the actions described in KYC Spending Prerequisites. This guide lists existing codes and their meaning.

Using Reason Codes

Reasons are returned in the reasons array of the KYC prerequisite's params. Each reason has code and description properties.

Reason codes could be used to prompt the cardholder to continue their application or to help them through your support team.

The list of codes is non-exhaustive and may grow over time, so your integration should tolerate codes it doesn't recognize.

Incomplete Steps

Incomplete reasons list the steps a cardholder still has to complete in the Immersve-conducted KYC experience. The first reason is the next step the cardholder needs to complete, and each one is removed as soon as the cardholder completes the step.

Incomplete Reason Codes
CodeMeaning
CONTACT_DETAILS_REQUIREDEmail or phone number not provided.
EXPECTED_SPEND_REQUIREDExpected spend amount not provided.
RESIDENTIAL_ADDRESS_REQUIREDResidential address not provided.
PROOF_OF_ADDRESS_REQUIREDProof of address not provided.
IDV_NOT_COMPLETEDIdentity verification not completed.

Checks in Review

The in-review reason is returned while Immersve-conducted KYC checks are ongoing. There is nothing for the cardholder to do while it is returned.

In Review Reason Codes
CodeMeaning
CHECKS_IN_PROGRESSKYC checks are ongoing.

Failed Checks

Failure reasons explain why a KYC check was unsuccessful.

Failure Reason Codes
CodeMeaning
ID_NOT_VERIFIEDIdentity document could not be matched to an issuer database record.
NAME_NOT_VERIFIEDName could not be matched in the required number of databases.
ADDRESS_NOT_VERIFIEDResidential address could not be matched in the required number of databases.
DOB_NOT_VERIFIEDDate of birth could not be matched in the required number of databases.
DOB_OR_ADDRESS_NOT_VERIFIEDDate of birth or address could not be verified in the required number of databases.
DETAILS_NOT_VERIFIEDDetails could not be verified.
VISA_NOT_FOUNDEligible visa could not be found or verified.
ID_DOCUMENT_NOT_ACCEPTEDID document was not accepted.
ID_DOCUMENT_EXPIREDID document has expired.
ID_DOCUMENT_MISSING_DOBID document does not show the full date of birth.
ID_DOCUMENT_SIDE_MISSINGA side or page of the ID document is missing.
ID_DOCUMENT_OTHERID document could not be verified.
DOCUMENT_PHOTO_UNCLEARDocument details are not readable in the photo.
DOCUMENT_PHOTO_NOT_ORIGINALPhoto is not of the original document.
DOCUMENT_PHOTO_OTHERDocument photo could not be verified.
PROOF_OF_ADDRESS_TOO_OLDProof of address is too old.
PROOF_OF_ADDRESS_NOT_ACCEPTEDDocument was not accepted as proof of address.
PROOF_OF_ADDRESS_INCOMPLETEFull name or address is missing or unreadable on the proof of address.
PROOF_OF_ADDRESS_OTHERProof of address could not be verified.
BIOMETRICS_FAILEDUnsuccessful biometrics check.
AGE_NOT_ELIGIBLECardholder does not meet the age requirement.
PROFILE_LIMIT_REACHEDMaximum number of profiles reached.
KYC_RESETIdentity verification was reset. The cardholder can start it again.
UNKNOWNThe reason is unknown. Contact Immersve support for more details.