Generar Token de Challenge
Luego del API Generar Autenticación y el resultado del campo transStatus es igual a C, se deberá iniciar el proceso de Challenge. Para esto, primero se deberá generar el Token de Challenge.
Ambiente | EndPoint | Método |
Pre-Producción | https://uatalgreq.3dsecurekey.cloud/requestor/authentication | POST |
Producción | POST |
Headers
Cabecera | Valor | Requerido |
Content-Type | application/json | SI |
key | (Compartido por Alignet) | SI |
Request
Parámetro | Tipo | Long. | Descripción | Req. |
messageType | String | 4 | Identifica el tipo de mensaje que se pasa.
| SI |
messageVersion | String | 5-8 | Identificador de la versión del protocolo Este será el número de versión del protocolo de la especificación utilizada por el sistema que crea este mensaje. | SI |
threeDSServerTransID | String | 36 | Identificador de transacción único universal asignado por el servidor 3DS para identificar una sola transacción. | SI |
acsTransID | String | 36 | Identificador de transacción único universal asignado por el servidor ACS para identificar una sola transacción. | SI |
challengeWindowSize | String |
| Dimensiones de la ventana de desafío que se mostrara al Titular de la tarjeta. Los tamaños preconfigurados son ancho x alto en píxeles de la ventana que se muestra en la ventana del navegador del titular de la tarjeta. Valores Aceptados:
| NO |
El servicio invocado en el mensaje Pgcq devolverá un HTML (el cual ya incluirá la invocación al servicio challenge) que debe ser renderizado en el navegador por la pasarela para mostrarlo en la pantalla que comenzó el flujo de la transacción.
Ejemplo
{
"threeDSServerTransID": "30cc899b-8c39-4428-b278-4b3deb7197c0",
"acsTransID": "da688615-bacd-4b3e-a2e2-9cbbf85a44d2",
"messageType": "Pgcq",
"messageVersion": "2.1.0"
}
Response
Ejemplo
<html>
<head></head>
<body>
<form action="https://acs.kapital24.uz:9605/browser" method="post" id="formChallengeRequest">
<input type="hidden" name="creq" value="eyJ0aHJlZURTU2VydmVyVHJhbnNJRCI6IjMwY2M4OTliLThjMzktNDQyOC1iMjc4LTRiM2RlYjcxOTdjMCIsImFjc1RyYW5zSUQiOiJkYTY4ODYxNS1iYWNkLTRiM2UtYTJlMi05Y2JiZjg1YTQ0ZDIiLCJjaGFsbGVuZ2VXaW5kb3dTaXplIjoiMDUiLCJtZXNzYWdlVHlwZSI6IkNSZXEiLCJtZXNzYWdlVmVyc2lvbiI6IjIuMS4wIn0=">
<input type="hidden" name="threeDSSessionData" value="">
</form>
<script type="text/javascript">
document.forms.formChallengeRequest.submit();
</script>
</body>
</html>