Una vez generado el token de sesión interno es necesario realizar la configuración de seguridad del dispositivo.
Inicialización de Llaves (InitKeys)
La función initKeys
es crucial para la configuración inicial de la comunicación segura con los servicios de Pagando Check. Se utiliza para inicializar las llaves que permitirán a la aplicación conectarse y procesar pagos de manera segura.
Uso
Es recomendable que la inicialización de llaves se lleve a cabe antes de realizar cualquier transacción, para garantizar la conexión con el servidor.
La función tiene que ser llamada cada vez que se vuelva a iniciar sesión con la aplicación cliente y/o cuando al ejecutar la función de makePayment()
retorne un código de estatus 401 en su respuesta de error o que en su propiedad mustReloadKeyNow
de la respuesta del pago venga como verdadero.
Callback: InitKeysCallback
- Descripción: Callback utilizado para recibir los resultados del proceso de inicialización de llaves.
- Métodos:
onSuccessful
: Este método se invoca cuando la inicialización de las llaves es exitosa.- Descripción: Se llama cuando el proceso de inicialización de las llaves se completa exitosamente.
- Retorno: No retorna un valor, pero indica que la inicialización de las llaves fue exitosa.
onError
: Este método se invoca cuando ocurre un error durante el proceso de inicialización de las llaves.- Parámetros:
error
(ErrorResponse): Un código y mensaje de error opcional que describe el fallo.code
código de errormessage
mensaje de error
- Descripción: Se llama cuando hay un error en el proceso de inicialización de las llaves.
- Retorno: No retorna un valor, pero proporciona información sobre el error ocurrido.
- Parámetros:
// Inicialización de las llaves necesarias para los servicios de Pagando Check
checkServices.initKeys(object : InitKeysCallback.Stub() {
override fun onSuccessful() {
// Lógica a seguir cuando la inicialización es exitosa
}
override fun onError(error: ErrorResponse) {
Log.e("initKeys", error.code)
}
})
CheckServices checkServices = CheckServices.getInstance(this);
checkServices.initKeys(new InitKeysCallback.Stub() {
@Override
public void onSuccessful() throws RemoteException {
// Lógica a seguir cuando la inicialización es exitosa
}
@Override
public void onError(ErrorResponse error) {
Log.d("initKeys", error.code );
}
});