This topic describes how to call the CheckResult operation to query the verification result of an eKYC process.
Usage notes
Operation name: CheckResult.
Endpoint: cloudauth-intl.cn-hongkong.aliyuncs.com.
Request method: HTTPS POST.
Operation description: After you receive a callback notification, you can call this operation to obtain the status and result of your verification request from ID Verification.
Request parameters
Parameter | Type | Required | Description | Example |
MerchantBizId | String | Yes | The unique identifier of your business, which is used for troubleshooting. You can specify a custom value that is 32 characters in length and contains letters and digits. Note ID Verification does not check the uniqueness of the value. For tracing purposes, we recommend that you specify a unique value. | e0c34a77f5ac40a5aa5e6ed20c35**** |
TransactionId | String | Yes | The unique identifier of the eKYC process. You can call the Initialize operation to obtain the value. | hksb7ba1b28130d24e015d694361bee4 |
IsReturnImage | String | No | Specifies whether to return the images that are used for verification.
| Y |
Response parameters
Parameter | Type | Description | Example | |
HTTP Status Code | Integer | The HTTP status code. | 200 | |
HTTP Body | RequestId | String | The request ID. | 130A2C10-B9EE-4D84-88E3-5384FF039795 |
Code | String | The code that is returned for the request. For more information, see HTTP status codes and messages. | Success | |
Message | String | The message that is returned for the request. | Success | |
Result.Passed | String | Indicates whether your customer passed the verification. Valid values:
| Y | |
Result.SubCode | String | The code that corresponds to the verification result. For more information, see Codes of ResultObject.SubCode. | 200 | |
Result.ExtFaceInfo | String | The result of face liveness verification. The value is in the JSON format. For more information, see ExtFaceInfo. |
| |
Result.ExtIdInfo | String | The result of document recognition. The value is in the JSON format. For more information, see ExtIdInfo. |
|
HTTP status codes and messages
Code | Message | Description |
200 | Success | The request is successful. |
400 | MissingParameter | A required parameter is empty. |
400 | InvalidParameter | A parameter is set to an invalid value. |
400 | TransactionIdInvalid | The transaction ID is invalid. |
401 | OcrFail | The document is unreadable. |
403 | Forbidden.RAMUserAccessDenied | The RAM user is not granted the required permission AliyunAntCloudAuthFullAccess. For more information, see Authorize a RAM user to access ID Verification - KYC (Global). |
403 | Forbidden.AccountAccessDenied | The account has overdue payments. We recommend that you top up your account and try again. |
403 | Throttling.Api | API throttling is triggered. |
404 | ProcessNotCompleted | The verification process is not complete. |
500 | InternalError | An internal error occurred. To troubleshoot the error, we recommend that you submit your feedback to engineers. |
Codes of ResultObject.SubCode
Code | Billing required | Description and cause |
200 | Yes | The customer passed the verification. |
204 | Yes | The customer failed the verification because the similarity of the document face and live face is low. |
205 | Yes | The customer failed the verification because the customer failed liveness detection. If the operations were performed by the customer, you can notify the customer to retry liveness detection. |
212 | Yes | The customer failed the verification because the customer failed anti-counterfeiting detection on documents. You can notify the customer to use the original document for anti-counterfeiting detection. |
ExtFaceInfo
Parameter | Type | Description | Example |
facePassed | String | Indicates whether the customer passes the face liveness verification. Valid values:
| Y |
faceComparisonScore | Double | The score of comparison between the collected face and document face. Valid values: 0 to 100. | 99.99 |
faceImg | String | The Base64-encoded image of the collected face. If you specify isReturnImage=Y in your request and the face scan is complete, this parameter is returned. | Base64-encoded image |
extraFaceImg | String | If you want to obtain more face images used in the verification process, contact your account manager. If you specify isReturnImage=Y in your request and the face scan is complete, this parameter is returned. | Base64-encoded image |
faceAttack | String | Indicates whether the collected face is used to launch a liveness attack. Valid values: Y and N. | N |
faceQuality | Double | The quality score of the collected face. Valid values: 0 to 100. | 99.99 |
faceOcclusion | String | Indicates whether the face is blocked during collection. Valid values: Y and N. | N |
ExtIdInfo
Parameter | Type | Description | Example |
ocrIdPassed | String | Indicates whether the customer passes the document recognition. Document recognition also refers to document optical character recognition (OCR). Valid values:
| N |
idImage | String | The Base64-encoded image of the document. If you specify isReturnImage=Y in your request and the document recognition is complete, this parameter is returned. | Base64-encoded image |
ocrIdInfo | String | The fields that are returned by document recognition. For more information, see Fields returned by document recognition. Note The OCR result may be returned after a specific latency. If the document recognition failed, this parameter will be empty. |
|
spoofInfo | String | The result of anti-counterfeiting detection. Valid values of spoofResult:
Note The result of anti-counterfeiting detection may be returned after a specific latency. |
|
extLabel | String | Specifies the error details related to the document. |
|
Fields returned by document recognition
ID cards
Chinese mainland
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The ID card number. |
dateOfBirth | String | The date of birth in the yyyy-MM-dd format. |
validUntil | String | The expiration date in the yyyy-MM-dd format. |
Hong Kong (China)
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The ID card number. |
issueDate | String | The issuance date. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Macao (China)
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The ID card number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Taiwan (China)
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The ID card number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Japan
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The ID card number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Republic of Korea
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The ID card number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Russia
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
middleName | String | The middle name. |
idNumber | String | The ID card number. |
issueDate | String | The issuance date. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Türkiye
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
middleName | String | The middle name. |
idNumber | String | The ID card number. |
issueDate | String | The issuance date. |
dateOfBirth | String | The date of birth. |
validUntil | String, | The expiration date. |
Passports
Chinese mainland
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
middleName | String | The middle name. |
idNumber | String | The passport number. |
dateOfBirth | String | The date of birth in the yyyy-MM-dd format. |
validUntil | String | The expiration date in the yyyy-MM-dd format. |
Hong Kong (China)
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The passport number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Macao (China)
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The passport number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Japan
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The passport number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Republic of Korea
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The passport number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Russia
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
middleName | String | The middle name. |
idNumber | String | The passport number. |
issueDate | String | The issuance date. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Türkiye
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The passport number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Singapore
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The passport number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Indonesia
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The passport number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Malaysia
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The passport number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Thailand
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The passport number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Vietnam
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The passport number. |
issueDate | String | The issuance date. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
United States
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
middleName | String | The middle name. |
idNumber | String | The passport number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
United Kingdom
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The passport number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
India
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The passport number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
France
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The passport number. |
issueDate | String | The issuance date. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Germany
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The passport number. |
issueDate | String | The issuance date. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Driver licenses
China
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The driver license number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Japan
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The driver license number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Republic of Korea
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
idNumber | String | The driver license number. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Russia
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
middleName | String | The middle name. |
idNumber | String | The driver license number. |
issueDate | String | The issuance date. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |
Türkiye
Field | Data type | Description |
firstName | String | The first name. |
lastName | String | The last name. |
middleName | String | The middle name. |
idNumber | String | The driver license number. |
issueDate | String | The issuance date. |
dateOfBirth | String | The date of birth. |
validUntil | String | The expiration date. |