Inicialización de terminal

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

  1. Instanciar el objeto InitData y pasarle como parámetro el contexto.
  2. 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.
  3. Configurar el observer initDataResult para 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ódigoDescripción
StatusType.ERRORFalló el proceso.
StatusType.SUCCESSEl proceso se realizó exitosamente.

Para el caso de error, se puede recuperar el mensaje de error así: initResult.message