3️⃣ Read NFC
To scan the NFC you need to provide the Basic Access Control - BAC - key. The BAC key is computed from the Machine Readable Zone - MRZ and acts as "proof of authorization" to access the chip content.
Api Signature
fun readNfcDocumentData(
bacKey: BacKey,
onCompletion: (DocumentResult<EDocument>) -> Unit,
)public static func readDocumentNfcChip(
bacKey: BacKey,
completion: @escaping (Result<EDocument, DocumentError>) -> Void
)Future<DocumentResult<EDocument>> readNfcDocumentData(BacKey bacKey) Returned result
If the Keyless Document SDK can read the NFC tag it will return an instance of EDocument containing the data read.
public data class EDocument(
// The path to the image extracted from the document
var facePath: String = UNKNOWN,
// Personal information of the document holder
var personalInformation: PersonalInformation = PersonalInformation(),
// Information about the document itself
var documentInformation: DocumentInformation = DocumentInformation(),
// Security-related information and verification status
var security: DocumentSecurity = DocumentSecurity(),
)public struct EDocument {
/// The image extracted from the document
public let passportImage: UIImage?
/// Personal information of the document holder
public let personalInformation: PersonalInformation
/// Information about the document itself
public let documentInformation: DocumentInformation
/// Security-related information and verification status
public let security: DocumentSecurityclass EDocument {
// Person image extracted from the document
Uint8List? documentImage;
// Personal information of the document holder
PersonalInformation personalInformation;
// Information about the document itself
DocumentInformation documentInformation;
// Security-related information and verification status
DocumentSecurity security;
}Errors
In case of errors the Keyless Document SDK will return the following errors:
Example usage
Last updated
Was this helpful?