Skip to main content

C06 - Verification Only

Objective

The C06 - Verification Only module verifies a user's data against the national database.

InputOutput
The user details from their National ID card.
You can find the details of all the input fields under the Inputs section.
The user's verification status and the associated action for the identity verification process.

Inputs

The following table provides the details of the input parameters required for the module.

ParameterMandatory or OptionalDescriptionData Type
idNumberMandatorystringID number on chip ID card - 12 digits NID
comDataMandatorystringCOM data encoded base64, extracted from NFC chip
dg1DataMandatorystringDG1 data encoded base64, extracted from NFC chip
dg2DataMandatorystringDG2 data encoded base64, extracted from NFC chip
dg13DataMandatorystringDG13 data encoded base64, extracted from NFC chip
dg14DataMandatorystringDG14 data encoded base64, extracted from NFC chip
dg15DataMandatorystringDG15 data encoded base64, extracted from NFC chip

Success Response

The following is a success response from the module.

{
"status": "success",
"statusCode": "200",
"metaData": {
"requestId": "<Request_ID>",
"transactionId": "<Transaction_ID>"
},
"result": {
"details": {
"status": 200,
"verifyRequestId": "<Verify_Request_ID>",
"verifyC06": true,
"vendorVerifySignature": "<Base64_Encoded_Vendor_Verify_Signature>",
"c06VerifySignature": "<Base64_Encoded_C06_Verify_Signature>"
},
"summary": {
"action": "pass",
"details": []
}
}
}

Success Response Details

The following table provides the details of the fields in a success response.

ParameterTypeDescription
statusstringThe status of the request
statusCodeintegerThe HTTP status code of the request
requestIdstringA unique identifier for the request
transactionIdstringA unique identifier for the transaction
verifyRequestIdstringA unique identifier for the verification request
verifyC06booleanIndicates whether the C06 verification was successful
vendorVerifySignaturestringThe signature for vendor verification in a Base64-encoded format
c06VerifySignaturestringThe signature for C06 verification in a Base64-encoded format
actionstringThe result of the verification process
detailsarrayAdditional details related to the summary

Action Samples

The following are code samples corresponding to each type of action value supported by the module.

This is the response where the application is approved for further processing.

{
"summary": {
"action": "pass",
"details": []
}
}

Error Responses

The following are some error responses.

{
"status": "failure",
"statusCode": 400,
"metaData": {
"requestId": "<Request_Identifier>",
"transactionId": "<Transaction_Identifier>"
},
"result": {
"summary": {
"action": "manualReview",
"details": [
{
"code": "001",
"message": "Missing parameter(s)"
}
]
},
"error": "Missing parameter(s)"
}
}

Error Response Details

An error response from the module contains a failure status, with a relevant code and error message. The following table lists all the error responses.


Status CodeError CodeMessageDescription
400001Missing parameter(s)The request has at least one missing input. Please contact the HyperVerge team for resolution
503002External source downtimeThe external vendor system is temporarily unavailable. Please try again later
503003External source downtimeThe external vendor system is temporarily unavailable. Please try again later
503004External source downtimeThe external vendor system is temporarily unavailable. Please try again later
503005External source downtimeThe external vendor system is temporarily unavailable. Please try again later
503006External source downtimeThe external vendor system is temporarily unavailable. Please try again later
503007External source downtimeThe external vendor system is temporarily unavailable. Please try again later
503008External source downtimeThe external vendor system is temporarily unavailable. Please try again later
503009External source downtimeThe external vendor system is temporarily unavailable. Please try again later
400010Duplicated data in unique fieldDuplicate values were found in a field expected to be unique. Check the input and resubmit
422011Request ID mismatch for C06 validation - No data foundThe provided Request ID does not match any existing records. Verify and resubmit the correct Request ID
503012External source downtimeThe external vendor system is temporarily unavailable. Please try again later
503013External source downtimeThe external vendor system is temporarily unavailable. Please try again later
422014Not found transaction (recheck)The requested transaction was not found. Verify the transaction details and try again
503015External source downtimeThe external vendor system is temporarily unavailable. Please try again later
422016Source API has no corresponding card data in the systemThe API could not find any matching card data for the provided input
503017External source downtimeThe external vendor system is temporarily unavailable. Please try again later
503018External source downtimeThe external vendor system is temporarily unavailable. Please try again later
500Internal Server ErrorAn unexpected error occurred on the server. Please contact the HyperVerge team for support
422020Data integrity check failedThe NFC data failed integrity validation. Ensure the data is valid and conforms to expected formats
429Rate limit errorToo many requests were made in a short period. The limit is 200 requests per minute

Application View

The following section showcases a screen from a sample application featuring the C06 Verification module, accessible within the Applications tab of the HyperVerge dashboard.

success_verify

A snapshot of an application with verified user details.


caution

The image only contains some of the output fields for representation. Please refer the success response details section for the complete list of supported fields.

Was this helpful?
Ask AIBeta
Hi! How can I help?
Ask me anything about HyperVerge products, APIs, and SDKs.
Try asking: