Inyección de llaves

Inyección de llaves

ℹ️

Este proceso es obligatorio

Una vez que se ha recuperado el token de autenticación, el siguiente paso es la recuperación e inyección de las llaves de seguridad. El SDK, de manera interna, realiza el almacenamiento correspondiente para utilizar estas llaves durante el flujo transaccional.

Requisitos

  • Token de autenticación.
  • Identificador del merchant (Merchant ID)
  • Identificador de la adquirencia (Acquirer ID)
  • Código de país

Resultado

  • Token de autenticación listo para ser usado en los siguientes pasos

Paso a paso

  1. Instanciar el objeto MasterKeyData y pasarle como parámetro el contexto.
  2. Invocar el método loadMasterKey. Este método recibe como parámetro:
    • merchantId: Identificador del comercio retornado como resultado del alta del merchant.
    • acquirerId: Identificador de la adquirencia.
    • countryCode: Código de país donde opera la terminal.
  3. Configurar un observer para recibir el resultado.
PaísCódigo de adquirencia
ArgentinaGPS
MéxicoBANORTE
PaísCódigo de país
Argentina032
México484

Ejemplo de implementación

//Inyección de llaves
val masterKeyData = MasterKeyData(this)
masterKeyData.loadMasterKey(
    merchantId = merchantId, 
    acquirerId = Acquirer.GPS.name,
    countryCode = Country.ARG.code
)
masterKeyData.getMasterKey.observe(this) { keyResult ->
    keyResult?.secretsList?.let {
        goToContinue()
    } ?: run {
        goToFailedScreen()
    }
}

Código de respuesta

El proceso de inyección de llaves lo resuelve internamente el SDK. Para que la App que se integra detecte si el proceso se completó de forma correcta, puede validar que el objeto MasterKeyResponseV2 sea distinto de null.