Nhảy tới nội dung

Bắt đầu hỗ trợ ở phiên bản:

  • SDK: 2.41.0
Lưu ý

Cần xin cấp quyền tại trang Quản lý ứng dụng

Thực hiện quét NFC trên android và ios. Hiện sdk hỗ trợ quét thông tin từ thẻ căn cước công dân.

Parameters

Object object

PropertyTypeDefaultRequiredDescriptionMinimum Version
typestringtrueNhận các giá trị sau:
  • 'cccd': Căn cước công dân
dataobjecttruethông tin cần để xác thực với thẻ
successfunctionCallback function khi gọi api thành công
failfunctionCallback function khi gọi api thất bại

Object data

Căn cước công dân (type='cccd')
PropertyTypeDefaultRequiredDescriptionMinimum Version
mrzstringtruechuỗi thông tin 90 ký tự phía sau thẻ CCCD

Return Values

Promise <Object data>

PropertyTypeReadableDescriptionMinimum Version
dg1stringxChứa thông tin MRZ
dg2stringxChứa thông tin sinh trắc học (Biometric Data) bao gồm ảnh chân dung
dg3stringChứa thông tin dấu vân tay, file được bảo mật, không đọc được, cần có key của bộ công an mới đọc được
dg4stringChứa thông tin mống mắt, file được bảo mật, không đọc được, cần có key của bộ công an mới đọc được
dg5stringVùng nhớ chưa sử dụng
dg6stringVùng nhớ chưa sử dụng
dg7stringVùng nhớ chưa sử dụng
dg8stringVùng nhớ chưa sử dụng
dg9stringVùng nhớ chưa sử dụng
dg10stringVùng nhớ chưa sử dụng
dg11stringVùng nhớ chưa sử dụng
dg12stringVùng nhớ chưa sử dụng
dg13stringxChứa thông tin cá nhân bao gồm Họ tên, số thẻ CCCD, ngày sinh, quê quán,....
dg14stringxThông tin mã khoá dùng để xác thực trong quá trình đọc thẻ
dg15stringxThông tin mã khoá dùng để xác thực trong quá trình đọc thẻ
dg16stringVùng nhớ chưa sử dụng
sodstringxRaw data chứa toàn bộ data trong thẻ dưới dạng hash value
challengestringxChuỗi bytes thu được khi thực hiện Active Authentication trong quá trình đọc
aAResultstringxChuỗi bytes thu được khi thực hiện Active Authentication trong quá trình đọc
eACCAResultstringxChuỗi bytes thu được khi thực hiện Chip Authentication trong quá trình đọc

Sample Code

import { scanNFC } from "zmp-sdk/apis";

scanNFC({
data: {
mrz: mrz,
},
type: "cccd",
success: (data) => {
// xử lý khi gọi api thành công
},
fail: (err) => {
// xử lý khi gọi api thất bại
console.log(error);
},
});

Hoặc

import { scanNFC } from "zmp-sdk/apis";

const scanDeviceNFC = async () => {
try {
const data = await scanNFC({
data: {
mrz: mrz,
},
type: "cccd",
});
// xử lý khi gọi api thành công
} catch (error) {
// xử lý khi gọi api thất bại
console.log(error);
}
};

Error code

CodeError
-600Thiết bị không hỗ trợ NFC
-601Quá thời gian chờ đọc NFC (mặc định 60s)
-602Thiết bị có hỗ trợ NFC nhưng không thể kết nối đến chức năng NFC của hệ thống
-603Không đọc được thông tin thẻ
-604Thông tin MRZ không hợp lệ
-605Đang xử lý, có session chưa kết thúc
-606User cancel