Apéndice


A. Códigos de trans_status

CódigoEstadoDescripción
YAuthenticated SuccessfullyEl tarjeta habiente fue autenticado exitosamente
NNot AuthenticatedLa autenticación falló o fue declinada
UAuthentication Could Not Be PerformedLa autenticación no pudo ser realizada debido a problemas técnicos
AAttempts Processing PerformedSe intentó la autenticación pero el tarjeta habiente no está enrollado o el banco no soporta 3DS
CChallenge RequiredSe requiere autenticación adicional (challenge)
DDecoupled Authentication ConfirmedSe confirmó autenticación desacoplada
RAuthentication RejectedLa autenticación fue rechazada por el emisor
IInformation OnlySolo se proporciona información, no hay autenticación

B. Códigos de device_channel

CódigoCanalDescripción
01App-basedAplicación móvil nativa usando SDK
02BrowserNavegador web (desktop o móvil)
033DS Requestor InitiatedIniciado por el comercio sin participación del tarjeta habiente

C. Códigos de message_category

CódigoCategoríaDescripción
01Payment Authentication (PA)Autenticación para una transacción de pago
02Non-Payment Authentication (NPA)Autenticación sin pago (agregar tarjeta, validación)

D. Códigos de threeds_requestor_authentication_ind

Indica el propósito de la autenticación:

CódigoIndicadorDescripción
01Payment transactionTransacción de pago de bienes o servicios
02Recurring transactionPrimera transacción de una serie recurrente
03Installment transactionPrimera transacción de una serie de cuotas
04Add cardAgregar tarjeta a archivo sin transacción
05Maintain cardMantener información de tarjeta
06Verify cardholderVerificación de cuenta de tarjeta
07Billing agreementAcuerdo de facturación

E. Códigos de acct_type (Tipo de Cuenta)

CódigoTipoDescripción
01Not applicableNo aplica
02CreditCrédito
03DebitDébito

F. Códigos de trans_type (Tipo de Transacción)

CódigoTipoDescripción
01Goods / Service PurchaseCompra de bienes o servicios
03Check AcceptanceAceptación de cheque
10Account FundingFinanciamiento de cuenta
11Quasi-Cash TransactionTransacción cuasi-efectivo
28Prepaid Activation and LoadActivación y carga de prepago

G. Códigos de ship_indicator (Indicador de Envío)

CódigoIndicadorDescripción
01Ship to cardholder's billing addressEnvío a dirección de facturación
02Ship to another verified address on fileEnvío a otra dirección verificada
03Ship to address different than billingEnvío a dirección diferente
04Ship to store / pick-up at storeRecoger en tienda
05Digital goodsBienes digitales (sin envío físico)
06Travel and event ticketsTickets de viaje o eventos
07OtherOtro tipo de envío

H. Códigos de delivery_time_frame (Marco de Tiempo de Entrega)

CódigoMarcoDescripción
01Electronic DeliveryEntrega electrónica
02Same day shippingEnvío el mismo día
03Overnight shippingEnvío nocturno
04Two-day or more shippingEnvío de dos días o más

I. Códigos de pre_order_purchase_ind (Indicador de Pre-orden)

CódigoIndicadorDescripción
01Merchandise availableMercancía disponible
02Future availabilityDisponibilidad futura (pre-orden)

J. Códigos de reorder_items_ind (Indicador de Re-orden)

CódigoIndicadorDescripción
01First time orderedPrimera vez ordenando
02ReorderedRe-ordenado (ya comprado antes)

K. Códigos de threeds_req_auth_method (Método de Autenticación)

CódigoMétodoDescripción
01No authenticationSin autenticación (invitado)
02Login to merchant accountLogin con credenciales
03Federated IDID federado (SSO)
04Issuer credentialsCredenciales del emisor
05Third-party authenticationAutenticación de terceros
06FIDO authenticatorAutenticador FIDO
07FIDO authenticator (FIDO assurance signed)FIDO con firma de garantía
08SRC Assurance DataDatos de garantía SRC

L. Códigos de threeds_req_prior_auth_method (Método de Autenticación Previa)

CódigoMétodoDescripción
01FrictionlessAutenticación sin fricción
02ChallengeChallenge (ACS)
03AVS verifiedVerificado por AVS
04Other issuer methodsOtros métodos del emisor

M. Códigos de ECI (Electronic Commerce Indicator)

VISA

ECIDescripción
05Authenticated (VERes and CAVV)
06Attempts (VERes without CAVV)
07Non-3DS transaction

Mastercard

ECIDescripción
01Merchant only (SSL)
02Authenticated (UCAF or CAVV)
00Attempts

N. Códigos de threeds_requestor_challenge_ind

Indica si se solicita un challenge (desafío) para esta transacción:

CódigoDescripción
01Sin preferencia
02No se solicita desafío
03Se solicita desafío (preferencia del solicitante 3DS)
04Se solicita desafío (mandato, por ejemplo requerido para cumplimiento PSD2)
05No se solicita desafío (el análisis de riesgo transaccional ya fue realizado)
06No se solicita desafío (solo intercambio de datos)
07No se solicita desafío (la autenticación fuerte del consumidor ya fue realizada)
08No se solicita desafío (utilizar exención de lista blanca si no se requiere desafío)
09Se solicita desafío (solicitar aviso de lista blanca si se requiere desafío)
90Habilitar el servicio de scoring de Cartes Bancaires (solo Cartes Bancaires)

O. Códigos de trans_status_reason

Proporciona información adicional sobre el valor de trans_status:

CódigoDescripción
01Autenticación de la tarjeta fallida
02Dispositivo desconocido
03Dispositivo no soportado
04Se excedió el límite de frecuencia de autenticación
05Tarjeta vencida
06Número de tarjeta inválido
07Transacción inválida
08No existe registro de la tarjeta
09Falla de seguridad
10Tarjeta robada
11Fraude sospechado
12Transacción no permitida para el titular
13Titular no enrolado en el servicio
14Tiempo de espera agotado en el ACS
15Baja confianza
16Confianza media
17Alta confianza
18Confianza muy alta
19Se excedió el máximo de desafíos del ACS
20Transacción sin pago (NPA) no soportada
21Transacción 3RI no soportada
22Problema técnico del ACS
23Autenticación desacoplada requerida por el ACS pero no solicitada
24Se excedió el tiempo máximo para autenticación desacoplada
25Tiempo insuficiente para autenticación desacoplada
26Autenticación intentada pero no realizada por el titular

P. Códigos de authentication_type

Tipo de autenticación que el emisor utilizó para desafiar al titular:

CódigoTipoDescripción
01StaticEstática (contraseña o código de acceso)
02DynamicDinámica (contraseña de un solo uso - OTP)
03Out-of-bandFuera de banda (app móvil del banco emisor)
04DecoupledAutenticación desacoplada

Q. Códigos de whitelist_status

Indica si el titular ha agregado al comercio a su lista de comercios de confianza:

CódigoEstadoDescripción
YYesEl comercio es confiable para el titular
NNoEl comercio aún no ha sido marcado como confiable
ENot eligibleNo elegible según lo determinado por el emisor
PPendingPendiente de confirmación por parte del titular
RRejectedEl titular rechazó la solicitud
UUnknownEstado desconocido, no disponible o no aplica

R. Códigos de whitelist_status_source

Identifica el sistema que estableció el valor de whitelist_status:

CódigoSistemaDescripción
013DS ServerServidor 3DS
02DSServidor de Directorio (Directory Server)
03ACSServidor de Control de Acceso (Access Control Server)

S. Códigos de challenge_cancel

Indica la razón por la que la autenticación fue cancelada:

CódigoRazónDescripción
01Cardholder cancelledEl titular seleccionó "Cancelar"
023DS Requestor cancelledEl solicitante 3DS canceló la autenticación
03Transaction abandonedTransacción abandonada
04ACS timed outLa transacción agotó el tiempo de espera en el ACS
05ACS timed out (first)ACS timeout - la primera CReq no fue recibida
06Transaction errorError en la transacción
07UnknownDesconocido

T. Códigos de SDK y ACS UI Types

sdk_interface

Tipos de interfaz del SDK para mostrar interfaces de usuario:

CódigoTipoDescripción
01NativeInterfaz nativa
02HTMLInterfaz HTML
03BothAmbas (nativa y HTML)

sdk_ui_type

Tipos de interfaz de usuario que el dispositivo soporta:

CódigoTipoDescripción
01TextCampo de texto
02Single SelectCampo de selección única
03Multi SelectCampo de selección múltiple
04OOBFuera de banda (Out-of-Band)
05HTML OtherHTML Otro (válido solo para UI HTML)

acs_interface

Tipo de interfaz que el ACS utilizará para presentar el challenge:

CódigoTipoDescripción
01NativeInterfaz nativa
02HTMLInterfaz HTML

acs_ui_template

Plantilla de interfaz de usuario que el ACS presentará:

CódigoTipoDescripción
01TextCampo de texto
02Single SelectCampo de selección única (ej. desplegable)
03Multi SelectCampo de selección múltiple (ej. checkbox)
04OOBFuera de banda (ej. app del banco emisor)
05HTML OtherHTML otro

U. Códigos de error_component

Indica el componente donde ocurrió el error en el flujo 3DS:

CódigoComponenteDescripción
S3DS ServerServidor 3DS
DDirectory ServerServidor de Directorio
AACSServidor de Control de Acceso
CCardTarjeta

V. Formatos de Fecha y Hora

CampoFormatoEjemploDescripción
card_expiry_dateMMYY1226Diciembre 2026
purchase_dateYYYYMMDDHHmmss2026012915304529 Enero 2026, 15:30:45
recurring_expiryYYYYMMDD2026123131 Diciembre 2026
pre_order_dateYYYYMMDD2026061515 Junio 2026
threeds_req_auth_timestampYYYYMMDDHHmmss2026012915304529 Enero 2026, 15:30:45
threeds_req_prior_auth_timestampYYYYMMDDHHmm20260129153029 Enero 2026, 15:30

W. Códigos de País ISO 3166-1 Numérico

Países comunes de Latinoamérica:

CódigoPaís
032Argentina
076Brasil
152Chile
170Colombia
484México
604Perú
858Uruguay
862Venezuela
840Estados Unidos

X. Códigos de Moneda ISO 4217

Monedas comunes:

CódigoMonedaExponente
032ARS - Peso Argentino2
986BRL - Real Brasileño2
152CLP - Peso Chileno0
170COP - Peso Colombiano2
840USD - Dólar Estadounidense2
978EUR - Euro2
484MXN - Peso Mexicano2
604PEN - Sol Peruano2
858UYU - Peso Uruguayo2

Nota sobre el exponente: Indica el número de decimales. Por ejemplo:

  • Exponente 2: $100.00 se envía como "10000"
  • Exponente 0: $100 se envía como "100"

Y. Mensajes de Error Comunes

Código HTTPErrorCausaSolución
400Bad RequestRequest mal formado o campos faltantesVerificar estructura del JSON y campos requeridos
400browser_data is required when device_channel is 02Falta el objeto browser_data en flujo browserIncluir browser_data completo cuando device_channel = "02"
400browser_data.accept_header is required when device_channel is 02Falta accept_header en browser_dataIncluir accept_header del navegador
400browser_data.javascript_enabled is required when device_channel is 02Falta javascript_enabled en browser_dataIncluir javascript_enabled (true/false)
400browser_data.language is required when device_channel is 02Falta language en browser_dataIncluir language del navegador
400browser_data.user_agent is required when device_channel is 02Falta user_agent en browser_dataIncluir user_agent del navegador
400threeds_comp_ind is required when device_channel is 02Falta threeds_comp_ind en flujo browserIncluir threeds_comp_ind con valor "Y" o "N"
400purchase_currency is required when message_category is 01Falta purchase_currency en pagoIncluir purchase_currency en formato ISO 4217 (3 dígitos)
400purchase_amount is required when message_category is 01Falta purchase_amount en pagoIncluir purchase_amount (ej: "10000" para $100.00)
400purchase_date is required when message_category is 01Falta purchase_date en pagoIncluir purchase_date en formato YYYYMMDDHHmmss
400purchase_exponent is required when message_category is 01Falta purchase_exponent en pagoIncluir purchase_exponent (ej: "2" para centavos)
401UnauthorizedCredenciales inválidasVerificar Client-Id y API key
403ForbiddenPermisos insuficientesContactar a Akua para verificar permisos
404Not FoundRecurso no encontradoVerificar el endpoint y IDs enviados
422Unprocessable EntityValidación de campos fallidaRevisar valores de campos y formatos
500Internal Server ErrorError del servidorContactar soporte de Akua

logo akua

© Akua 2025 - Todos los derechos reservados