Inicialización de terminal
ℹ️
Este proceso es obligatorio
Una vez que se ha recuperado el token de autenticación, el siguiente paso es realizar el proceso de inicialización. El SDK, de manera interna, realiza la solicitud de parámetros como datos del comercio y terminal, llaves de seguridad para cifrado de datos y configutación EMV para lectura de tarjetas.
Requisitos
- Token de autenticación.
- Identificador del merchant (Merchant ID)
- Número de serie del dispositivo
Resultado
- Dispositivo listo para operar
Paso a paso
- Instanciar el objeto
InitDatay pasarle como parámetro el contexto. - Invocar el método
doExecute. Este método recibe como parámetro:- merchantId: Identificador del comercio retornado como resultado del alta del merchant.
- serialCode: Número de serie del dispositivo.
- Configurar el observer
initDataResultpara recibir el resultado.
Ejemplo de implementación
// Inicialización
val initData = InitData(context = this)
initData.doExecute(serialCode = getSerial(), merchantId = merchantId)
initData.initDataResult.observe(this) { initResult ->
initResult?.let {
if (initResult.statusType == StatusType.SUCCESS) {
Log.i(TAG, "Inicialización exitosa")
}else{
Log.e(TAG, "Error: initData ${initResult.message}")
}
} ?: run {
Log.e(TAG, "Error: initData")
} Códigos de respuesta
El resultado se recibe mediante el objeto StatusResult.
En la siguiente tabla se muestran los diferentes códigos de error que se recuperan de initResult.statusType
| Código | Descripción |
|---|---|
| StatusType.ERROR | Falló el proceso. |
| StatusType.SUCCESS | El proceso se realizó exitosamente. |
Para el caso de error, se puede recuperar el mensaje de error así: initResult.message