Nhảy tới nội dung

Appendix

A1. eKYC Image Status Values

A1.1. Document Images

Status values with image_type = front_id_doc, back_id_doc, idcard, back_idcard, driver_license, and passport are described below.

StatusEnglish TextVietnamese Text
-1Have not received imageChưa nhận được ảnh chụp
0SuccessfulThành công
1ProcessingĐang xử lý
2Detected multiple ID docsPhát hiện nhiều giấy tờ trong ảnh
3Can not detect ID docKhông phát hiện giấy tờ trong ảnh
4Internal service errorLỗi hệ thống nội bộ, không phân tích được hình ảnh
5ID doc is too blurGiấy tờ quá mờ
6ID doc is too brightGiấy tờ quá sáng
7Invalid face in ID docKhuôn mặt trên giấy tờ không hợp lệ
11ID doc is too darkGiấy tờ quá tối
12ID doc is not captured from an original oneGiấy tờ không được chụp trực tiếp
13ID doc is overexposedGiấy tờ bị chói đóm sáng
14ID doc is recapturedGiấy tờ bị chụp lại
15ID doc is not fully inviewGiấy tờ bị khuyết góc
16ID doc has invalid fontFont giấy tờ không đúng định dạng quy định
17ID doc is screenshot imageGiấy tờ là hình chụp màn hình
18Fake face in ID docKhuôn mặt trên giấy tờ là giả mạo
19The background of ID doc’s front side is different from the background of ID doc’s backsideHai mặt của giấy tờ không được chụp cùng hình nền
20Detected ID type is different from declared onePhát hiện loại giấy tờ khác với loại giấy tờ khai báo
21Can not detect all information fields in ID docKhông nhận diện được đầy đủ thông tin trên giấy tờ
22The type of ID doc's front side is different from the type of ID doc's backsideHai mặt của giấy tờ không cùng loại
23ID doc is not acceptedLoại giấy tờ không được hệ thống chấp nhận
24Can not detect QR code in ID cardKhông có QR code trên ảnh ID
25Can not detect emblem in ID cardKhông có quốc huy trên ảnh ID
26Multiple QR codes in ID cardCó nhiều QR code trên ảnh ID
27Multiple emblems in ID cardCó nhiều quốc huy trên ảnh ID
28Wrong QR positionQR code ở sai vị trí quy định
29Wrong emblem positionQuốc huy ở sai vị trí quy định
30Failed logic checkThông tin không hợp lệ
100Detected face exist in blacklistKhuôn mặt nằm trong danh sách đen

A1.2. Selfie Images

Status values with image_type = selfie are described below.

StatusEnglish TextVietnamese Text
-1Have not received imageChưa nhận được ảnh chụp
0SuccessfulThành công
1ProcessingĐang xử lý
4Internal service errorLỗi hệ thống nội bộ, không phân tích được hình ảnh
9Detected face is not real faceKhuôn mặt là giả mạo, không được chụp trực tiếp từ camera
10Detected multiple faces in selfie imagePhát hiện nhiều khuôn mặt trong ảnh
51Detected face is too smallKhuôn mặt trong ảnh quá nhỏ
52Detected face is not straightKhuôn mặt chưa nhìn thẳng
53Detected face is invalid faceHình khuôn mặt không hợp lệ
54Can not detect face in imageKhông phát hiện khuôn mặt trong ảnh
55Detected face wears maskKhuôn mặt đang đeo khẩu trang
56Detected face wears sun glassKhuôn mặt đang đeo kính mát
57Detected face wears hatKhuôn mặt đang đội nón
58Detected face is too blurKhuôn mặt trong ảnh quá mờ
59No user face in Zalo databaseKhông có hình ảnh khuôn mặt trong dữ liệu của Zalo
60Selfie image is a screenshot imageHình selfie là hình chụp màn hình
61Selfie image is portrait photoHình selfie là hình ảnh thẻ
201Face has been verified with another id numberKhuôn mặt đã từng xác thực với số định danh/chứng minh nhân dân khác
202Id number has been verified with another faceSố định danh/chứng minh nhân dân đã từng xác thực với khuôn mặt khác
203Id number has been verified with another nameSố định danh/chứng minh nhân dân đã từng xác thực với tên khác
204Id number has been verified with another uidSố định danh/chứng minh nhân dân đã từng xác thực với UID khác
205Face has been verified with another nameKhuôn mặt đã từng xác thực với tên khác
206Id number has been verified with another day of birthKhuôn mặt đã từng xác thực với ngày sinh khác
207Face has been verified with another day of birthSố định danh/chứng minh nhân dân đã từng xác thực với ngày sinh khác
208Duplicate faces detectedPhát hiện gương mặt trùng khớp
209No matching faceKhông có gương mặt bị trùng

A2. eKYC Verification Status Fail Logic Check Codes

There are cases when OCR is successful but the logic check of the information acquired fails. The error codes of logic check for those cases are described below. See the sample response for this case at Sample 7 - Appendix A3.1.

ID TypeCodeEnglish TextVietnamese Text
IDCardCC_01ID number has incorrect number of digitsSố ID có số lượng chữ số không đúng với định dạng
CC_02Date of birth has incorrect formatNgày tháng năm sinh không đúng với định dạng
CC_03The prefix of ID Number is incorrect according to the compliance documentsTiền tố của số ID không tuân theo quy định hiện hành
CC_04The prefix of ID Number does not match the addressTiền tố của số ID không khớp với địa chỉ
CC_05ID number does not follow gender ruleSố ID không tuân theo quy tắc giới tính
CC_06ID number does not follow date of birth ruleSố ID không tuân theo quy tắc ngày tháng năm sinh
CC_07Date of expiry has incorrect formatNgày hết hạn không đúng với định dạng
CC_08Date of expiry incorrectly follows the date of birthNgày hết hạn không theo mẫu của ngày tháng năm sinh
CC_09ID is expiredGiấy tờ đã hết hạn
CC_10ID information does not match with machine codeThông tin không khớp với thông tin trên khu vực máy đọc
CC_11Age under 16Tuổi dưới 16
CM_01ID number has incorrect number of digitsSố ID có số lượng chữ số không đúng với định dạng
CM_02Date of birth has incorrect formatNgày tháng năm sinh không đúng với định dạng
CM_03Age under 16Tuổi dưới 16
MIX_01ID number has incorrect number of digitsSố ID có số lượng chữ số không đúng với định dạng
MIX_02Date of birth has incorrect formatNgày tháng năm sinh không đúng với định dạng
MIX_03The prefix of ID Number is incorrect according to the compliance documentsTiền tố của số ID không tuân theo quy định hiện hành
MIX_04The prefix of ID Number does not match the addressTiền tố của số ID không khớp với địa chỉ
MIX_05ID number does not follow gender ruleSố ID không tuân theo quy tắc giới tính
MIX_06ID number does not follow date of birth ruleSố ID không tuân theo quy tắc ngày tháng năm sinh
MIX_07Date of expiry has incorrect formatNgày hết hạn không đúng với định dạng
MIX_08Date of expiry incorrectly follows the date of issueNgày hết hạn không theo mẫu của ngày tháng năm sinh
MIX_09ID is expiredGiấy tờ đã hết hạn
MIX_10Age under 16Tuổi dưới 16
BACK_CMND_01Date of issue has incorrect formatNgày phát hành không đúng với định dạng
BACK_CMND_02Place of issue is incorrect according to the compliance documentsNơi cấp không tuân theo quy định hiện hành
BACK_CMND_03Date of issue has invalid dateNgày phát hành không hợp lệ
MRZ_1Check sum of ID number (without prefix) is invalidCheck sum số ID (không bao gồm tiền tố) không hợp lệ
MRZ_2Check sum of ID number is invalidCheck sum số ID không hợp lệ
MRZ_3Check sum of DOB is invalidCheck sum ngày tháng năm sinh không hợp lệ
MRZ_4Check sum of date of expiry is invalidCheck sum ngày hết hạn ID không hợp lệ
Driver LicenseGPLX_01ID number has incorrect number of digitsSố ID có số lượng chữ số không đúng với định dạng
GPLX_02The prefix of ID Number is incorrect according to the compliance documentsTiền tố của số ID không tuân theo quy định hiện hành
GPLX_03ID number does not follow DOB ruleSố ID không tuân theo quy tắc ngày tháng năm sinh
GPLX_04
GPLX_05Date of birth has incorrect formatNgày tháng năm sinh không đúng với định dạng
GPLX_06Date of issue has incorrect formatNgày phát hành không đúng với định dạng
GPLX_07Date of expiry has incorrect formatNgày hết hạn không đúng với định dạng
GPLX_08Class is incorrect according to the compliance documentsHạng GLPX không tuần theo quy định hiện hành
GPLX_09Date of issue is invalid dateNgày phát hành có ngày không hợp lệ
GPLX_10ID is expiredGiấy tờ đã hết hạn
GPLX_11Age under 16Tuổi dưới 16
PassportPP_01Type is incorrect according to the compliance documentsLoại hộ chiếu không tuân theo quy định hiện hành
PP_02Code is incorrect according to the compliance documentsMã hộ chiếu không tuân theo quy định hiện hành
PP_03PP number has incorrect formatSố hộ chiếu không đúng với định dạng
PP_04Date of birth has incorrect formatNgày tháng năm sinh không đúng với định dạng
PP_05Sex has incorrect formatGiới tính không đúng với định dạng
PP_06ID number has incorrect number of digitsSố ID có số lượng chữ số không đúng với định dạng
PP_07Date of issue has incorrect formatNgày phát hành không đúng với định dạng
PP_08Date of expiry has incorrect formatNgày hết hạn không đúng với định dạng
PP_09Date of expiry incorrectly follows the Date of issueNgày hết hạn không theo mẫu của ngày tháng năm sinh
PP_10Date of issue is invalid dateNgày phát hành không hợp lệ
PP_11ID is expiredGiấy tờ đã hết hạn
PP_12Age under 16Tuổi dưới 16

A3. Sample Responses for eKYC Verification Results

A3.1. Sample response for OCR result

OCR sample responses (plain data field) for different image_type are provided below:

  • Sample 1: image_type = front_id_doc:
{
"photo_id": "44536445",
"info": {
"address": "Kdc Dương Nham Phạm Thái, Thị xã Kinh Môn, Hải Dương",
"id_doc_sub_type": "CHIP",
"qr": {
"parsed": {
"address": "Kdc Dương Nham, Phạm Thái, Kinh Môn, Hải Dương",
"old_idnum": "142555270",
"name": "Ngô Khải Nam",
"gender": "Nam",
"dob": "14031999",
"DateIssued": "11082021",
"idnum": "030099004111"
},
"raw": "030099004111|142555270|Ngô Khải Nam|14031999|Nam|Kdc Dương Nham, Phạm Thái, Kinh Môn, Hải Dương|11082021"
},
"id_doc_type": "idcard",
"validUntil": "14/08/2024",
"national": "Việt Nam",
"name": "NGÔ KHẢI NAM",
"idnum": "030099004111",
"addressEntities": {
"ward": "Phạm Mệnh",
"district": "Kinh Môn",
"street": "Kdc Dương Nham",
"province": "Hải Dương"
},
"gender": "Nam",
"hometownEntities": {
"ward": "Phạm Mệnh",
"district": "Kinh Môn",
"street": "",
"province": "Hải Dương"
},
"dob": "14/03/1999",
"hometown": "Phạm Thái, Thị xã Kinh Môn, Hải Dương"
},
"msg": "Successful",
"status": 0
}
  • Sample 2: image_type = back_id_doc:
{
"photo_id": "7275729",
"msg": "Successful",
"status": 0,
"info": {
"PlaceIssued": "Cục Trưởng Cục Cảnh Sát Quản Lý Hành Chính Về Trật Tự Xã Hội",
"id_doc_sub_type": "BACK_CHIP",
"id_doc_type": "back_idcard",
"DateIssued": "30/03/2021"
}
}
  • Sample 3: image_type = selfie:
{ "photo_id": "7276537", "msg": "Successful", "status": 0 }

A3.2. Sample responses for Face Matching results

  • Sample 1: Successful face matching
{ "prob": 0, "msg": "Successful", "status": 0, "issame": false }

A3.3. Sample responses for Sanity Check

  • Sample 1: Sanity check passed
{ "msg": "Successful", "photo_id": "10171500", "status": 0 }
  • Sample 2: Sanity check failed with image_type=selfie
{
"msg": "Detected face wears hat",
"photo_id": "10172053",
"status": 57,
"prob": 0.998
}
  • Sample 3: Sanity check failed with image_type=id_card
{
"msg": "IDCard is too bright",
"photo_id": "10174614",
"status": 6,
"prob": 0.673
}

A3.4. Sample responses for Fraud Check results

  • Sample 1: Fraud check passed
{ "msg": "Successful", "photo_id": "10171500", "status": 0 }
  • Sample 2: Fraud check failed with image_type=selfie
{
"msg": "Selfie image is portrait photo",
"photo_id": "10172053",
"status": 61,
"prob": 0.773
}
  • Sample 3: Fraud check failed with image_type=id_card
{
"msg": "IDCard is not fully inview",
"photo_id": "10174614",
"status": 15,
"prob": 0.84
}

A3.5. Sample responses for Logic Status Check results

  • Sample 1: Logic status check passed
{ "msg": "Successful", "status": 0 }
  • Sample 2: Logic status check failed
{
"msg": "Failed logic check",
"status": 30,
"info": {
"front_id_doc": {
"failed_logic": {
"CC_10": "ID information does not match with machine code."
},
"photo_id": "20191500"
},
"back_id_doc": {
"failed_logic": {
"CC_10": "ID information does not match with machine code."
},
"photo_id": "20191501"
}
}
}

A3.6. Sample responses for Face Retrieval results

  • Sample 1: Face retrieval check passed
{
"idnum_validation": { "msg": "Successful", "status": 0 },
"face_validation": { "msg": "Successful", "status": 0 }
}
  • Sample 2: Face retrieval check failed idnum validation
{
"idnum_validation": {
"msg": "Id number has been verified with another name",
"status": 203,
"extra_info": [
{
"photo_id": "65232701"
},
{
"photo_id": "64881174"
}
]
}
}
  • Sample 3: Face retrieval check failed face validation
{
"idnum_validation": {
"msg": "Successful",
"status": 0
},
"face_validation": {
"msg": "Face has been verified with another id number",
"status": 201,
"extra_info": [
{
"photo_id": "65232701"
},
{
"photo_id": "64881174"
}
]
}
}

A3.7. Sample responses for Face Search results

  • Sample 1: Face search check duplicate faces detected
{
"status": 208,
"extra_info": [
{
"photo_id": "65232701",
"prob": 0.99
},
{
"photo_id": "64881174",
"prob": 0.99
},
{
"photo_id": "65230485",
"prob": 0.99
},
{
"photo_id": "64880164",
"prob": 0.99
},
{
"photo_id": "65047772",
"prob": 0.99
}
],
"msg": "Duplicate faces detected."
}
  • Sample 2: Face search check failed sanity and fraud
{ "status": 57, "msg": "Detected face wears hat", "prob": 0.998 }