Result

El Result Request se usa para obtener el resultado final de la autenticación después de que el usuario completa el Challenge.


Endpoint

POST https://api.akua.la/v1/3ds/result

Request

{
  "merchant_id": "string (requerido)",
  "threeds_server_trans_id": "string (requerido)"
}

Campos del Request

CampoTipoRequeridoDescripción
merchant_idstringID del comercio en Akua
threeds_server_trans_idstringID de transacción 3DS (del Authenticate Response)

Response

{
  "timestamp": 1706543210000,
  "card_scheme": "VISA",
  "transaction_id": "akua-txn-12345",
  "data": {
    "message_version": "2.2.0",
    "threeds_server_trans_id": "8a880dc0-1234-5678-9abc-def012345678",
    "trans_status": "Y",
    "trans_status_reason": "",
    "eci": "05",
    "whitelist_status": "",
    "whitelist_status_source": "",
    "authentication_value": "AAABCZIhcQAAAABZlyFxAAAAAAA=",
    "sdk_trans_id": "",
    "authentication_type": "01",
    "interaction_counter": "",
    "challenge_cancel": ""
  }
}

Campos del Response

CampoTipoDescripción
timestampintegerTimestamp Unix en milisegundos
card_schemestringEsquema de la tarjeta
transaction_idstringID de transacción de Akua
data.message_versionstringVersión del protocolo 3DS
data.threeds_server_trans_idstringID de transacción 3DS
data.trans_statusstringEstado final de la autenticación
data.trans_status_reasonstringRazón del estado (si aplica)
data.ecistringElectronic Commerce Indicator
data.whitelist_statusstringEstado de whitelist del tarjetahabiente
data.whitelist_status_sourcestringFuente del estado de whitelist
data.authentication_valuestringCAVV - valor para autorización
data.authentication_typestringTipo de autenticación realizada
data.interaction_counterstringContador de intentos de challenge
data.challenge_cancelstringCódigo de cancelación (si aplica)

Tabla de trans_status y Próximos Pasos

CódigoEstadoPróxima Acción
YAuthentication Successful✅ Autorizar pago con CAVV
AAttempts Processing⚠️ Autorizar bajo su riesgo con ECI
NNot Authenticated❌ Rechazar transacción
UAuthentication Unavailable⚠️ Decisión de negocio
RRejected❌ Rechazar transacción

Códigos de challenge_cancel

Si el usuario cancela el challenge, el campo challenge_cancel indicará la razón:

CódigoDescripción
01Tarjeta habiente canceló
02Transacción reservada (cardholder reserved)
03Transacción rechazada (transaction rejected)
04ACS reconoció cardholder del ACS directorial server
05Transacción en tiempo de espera en ACS
06Transacción en error en ACS
07Desconocido

¿Qué sigue?
logo akua

© Akua 2025 - Todos los derechos reservados