Flujo de cargos

Veamos primero cómo se ve el flujo de cargos sin la implementación de la autenticación 3DS.

Flujo de cargos sin 3DS

Flujo de cargos + 3DS

Ahora agreguemos la autenticación 3DS al flujo de cargos:

  1. Genera el deviceId: Genera un identificador único UUID v4, el cual sirve para hacer tracking del flujo de autenticación.
  2. Valida el HTTP StatusCode: La petición de cargo respondera diferentes HTTP StatusCode dependiendo de la decisión del motor antifraude como:
  • 201: Cargo exitoso
  • 4xx, 5xx: Cargo fallido
  • 200: Necesita pasar por la autenticación 3DS.
  1. Inicia la autenticación 3DS: Si la respuesta del motor antifraude es AUTENTICAR, debemos iniciar la autenticación 3DS con el uso de la libreria Culqi3DS. Puedes ver los pasos de instalación aquí).
  2. Genera cargo con parametros 3DS: Terminado el flujo 3DS, se pasa a volver a realizar la petición de cargo pero esta vez añadiendo los parametros 3DS.

Flujo de cargos con 3DS