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
- Instanciar el objeto MasterKeyData y pasarle como parámetro el contexto.
- 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.
- Configurar un observer para recibir el resultado.
País | Código de adquirencia |
---|---|
Argentina | GPS |
México | BANORTE |
País | Código de país |
---|---|
Argentina | 032 |
México | 484 |
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.