Ejemplo práctico de solicitud con OTP
URL BASE: https://api.afterbanks.com
Para la explicación del flujo se usarán endpoints de /V3/. En el caso de querer hacer las solicitudes en ID, Files, Files19 u otros, se reemplaza /V3/ por el deseado. Por ejemplo: /ID/, /Files/, /Files19/ ...
Paso 1: Obtención de respuesta con solicitud de OTP
Habiendo hecho una solicitud como las del ejemplo del flujo estándar, en algunos casos, el banco pedirá un OTP. Se sabrá que es un caso de OTP al recibir una respuesta como la siguiente:
{
"message": "Introduce el código SMS te ha enviado el banco.",
"code": 50,
"longCode": 50002,
"additional_info": {
"session_id": "02evcc1s5s15mbi22c3a8pqmmi",
"counterId": 650
}
}
En esa respuesta hay dos variables que se tendrán que usar para la siguiente solicitud, tal y como se indica en el siguiente paso.
session_id: Una cadena de 26 carácteres, única para cada sesión.counterId: Un número establecido por el tipo de OTP.
Paso 2: Solicitud incluyendo el OTP, session_id y el counterId
A continuación, se tendrá que volver a lanzar la misma solicitud con el mismo cuerpo, pero añadiendo los siguientes tres campos en el body:
session_id: El session_id que aparece en la respuesta que se ha recibido.counterId: El counterId que aparece en la resuesta que se ha recibido.OTP: El OTP que se habrá recibido en el SMS.
Si los datos son correctos, se recibirán correctamente las transacciones o los datos que se hayan pedido.