WYA Digital Onboarding - Plugin para IONIC Framework
1. Instalación.
2. Uso.
1. Instalación
1.1. Instalar dependencia con npm.
En la raíz del proyecto Ionic ejecutar:
npm install --save @wyasolutions/wyadigitalonboardingwrapper
1.2. Agregar plugin
En la raíz del proyecto Ionic ejecutar:
ionic cordova plugin add @wyasolutions/wyadigitalonboardingwrapper
2. Uso
2.1 Configuración.
Deberás generar la licencia de uso en la pagina https://dash.wyabiometrics.com.
El plugin tiene 3 parámetros de configuración:
environment: ambiente en donde ejecutar la validación. Ej: ¨SANDBOX¨ o ¨PROD¨
license: licencia de prueba o productiva.
idType: tipo de identificación a validar. Ej: ¨ARG_3¨ (Ultima versión de DNI Argentino)
2.2. Ejemplo de uso.
startSdk() {
this.callPlugin()
.then((response: any) => {
console.log(response)
})
.catch((error) => {
console.log(error)
});
}
callPlugin() {
return new Promise(function(resolve, reject) {
cordova.plugins.WyaDOWrapper.execute(["SANDBOX", "LICENCIA", "ARG_3"], (response: any) => {
resolve(response)
}, function(error){
reject(error);
});
});
}
2.3. Ejecución y resultado:
Si se completó el flujo correctamente, obtendremos un JWT con la información extraída del DNI y el resultado final de la validación.
{
"data": {
"validation": {
"approved": true,
"dni": {
"success": true,
"message": "OK"
},
"faceRecognition": {
"success": true,
"distance": 0.45
}
},
"front": {
"nro": "10000100001",
"lastName": "DOE",
"names": "JOHN",
"sex": "M",
"dni": "12345678",
"copy": "C",
"dateOfBirth": "07/09/1989",
"dateOfIssue": "05/09/2017",
"valid": true,
"codeType": "pdf417"
},
"back": {
"lastName": "DOE",
"names": "JOHN",
"sex": "F",
"dni": "12345678",
"dateOfBirth": "07/09/1989",
"nationality": "ARG",
"expiry": "27/08/2032",
"valid": true,
"checkDigit": {
"documentNumber": {
"value": "6",
"valid": true
},
"dob": {
"value": "9",
"valid": true
},
"expiry": {
"value": "6",
"valid": true
},
"valid": true
},
"codeType": "mrz"
},
"jwt": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2YWxpZGF0aW9...."
}
}