API Referencia
undefined

Transacción Completa Estandar Marca


Esta API permite integrar pagos en línea a través de tarjetas de crédito, débito y prepago, soportando funcionalidades como autorización, captura, reversa y anulaciones. Permite también operar con las validaciones que el protocolo 3D Secure establece para adquirentes.

Transacción Completa estándar marca es una API REST de la familia Webpay que está construida para garantizar que solamente comercios autorizados por Transbank hagan uso de las operaciones disponibles.

Ambientes y Credenciales

Integración

Las URLs de endpoints de integración están alojados dentro de https://webpay3gint.transbank.cl/.

Producción

Las URLs de endpoints de producción están alojados dentro de https://webpay3g.transbank.cl/.

Autenticación

La seguridad del producto está implementada mediante los siguientes mecanismos:

  • Canal seguro a través de TLSv1.2 para la comunicación del cliente con Webpay.
  • Autenticación y autorización mediante el intercambio de headers Tbk-Api-Key-Id (código de comercio) y Tbk-Api-Key-Secret (llave secreta).

Credenciales del comercio

Todas las peticiones que hagas deben incluir el código de comercio y la llave secreta entregada por Transbank, actuando ambas como las credenciales que autorizan distintas operaciones.

Códigos de comercio

En la documentación puedes revisar todos los códigos de comercio del ambiente de integración.

Tarjetas de prueba

Consulta la documentació para conocer las tarjetas de prueba que funcionan en el ambiente de integración.

Endpoints disponibles

Crear transacción


POST /rswebpaytransaction/api/webpay/v1.4/transactions
Headers
Tbk-Api-Key-Id: 597055555530
Tbk-Api-Key-Secret: 579B532A7440BB0C9079DED94D31EA1615BACEB56610332264630D42D0A36B1C
Content-Type: application/json

{
"buy_order": "294932057",
"session_id": "597026008018",
"card_number": "5486531100401153XXX",
"card_expiration_date": "28/04",
"cvv": 123,
"details": [
{
"amount": 4500,
"commerce_code": 597038367138,
"buy_order": "35998141",
"post_entry_mod": "010",
"eci": "02",
"authentication_value": "kAkBBEkGVAAAAAH0FSJWdQAAAAA=",
"message_version": "2.2.1",
"trans_status": "Y",
"ds_trans_id": "de8ad526-8835-47fc-b8b9-2e38ccdf022",
"authentication_type": "C",
"identify_initiated_trx": 1
}
]
}

    
Respuesta Ok :
Http Code: 200
Body:
{
"token": "01abef737be706c9f224b8d8af3012c73d1d81793982f9e99b4a8a7dfbb84b10"
}


Respuesta Error :

Http Code: 422
Body:
{
"error_message": "Invalid value for parameter: amount"
}

Http Code: 422
Body:
{
"error_message": "post_entry_mod is required"
}

Esta operación te permite iniciar o crear una transacción, Transbank procesa el requerimiento y entrega como resultado de la operación el token de la transacción.

Endpoint: /rswebpaytransaction/api/webpay/v1.4/transactions
Método: POST

Parámetros de entrada

Tipo Descripción
buy_order
String
Orden de compra. Debe ser único para cada transacción. La orden de compra puede tener: Números, letras, mayúsculas y minúsculas, y los signos |_=%.,~:/?[+!@()>-. Los caracteres con signos no están soportados, como los acentos o signos no especificados.
Largo máximo: 26
session_id
String
Identificador de sesión, uso interno del comercio, este valor es devuelto al final de la transacción.
Largo máximo: 61
details[].amount
Decimal
Monto de la transacción. Máximo 2 decimales para USD.
Largo máximo: 17
cvv
Number
Opcional
Código que se utiliza como método de seguridad en transacciones en las que la tarjeta no está presente físicamente. No se debe enviar para comercios con la opción sin cvv habilitada.
Largo máximo: 4
card_number
String
Número de tarjeta.
Largo máximo: 20
card_expiration_date
String
Fecha de expiración de la tarjeta con la que se realiza la transacción. Formato MM/YY (mes / año).
Largo máximo: 5
details[].buy_order
String
Orden de compra de la tienda. Debe ser único para cada transacción. La orden de compra puede tener: Números, letras, mayúsculas y minúsculas, y los signos |_=%.,~:/?[+!@()>-. Los caracteres con signos no están soportados, como los acentos o signos no especificados.
Largo máximo: 26
details[].post_entry_mod
String
Dato que describe el métod utilizado para el ingreso del número de la tarjeta para iniciar la transacción. Puedes revisar los valores posibles en esta tabla.
Largo máximo: 3
details[].pmnt_ind
String
Dato que indica pago recurrente o normal.
C = Transacciones COF.
R = Transacciones recurrentes.
null = Ventas únicas
details[].recur_pmnt
String
Solo para pagos MIT
Dato para pago recurrente, indica si el monto es fijo o variable.
F = Fijo.
V = Variable.
Largo máximo: 1
details[].tid
String
Solo para transacción recurrente subsecuente
Terminal ID es un identificador único asignado a un punto de venta o terminal.
Largo máximo: 20
details[].eci
String
Solo para transacciones 3DS.
Valor específico del sistema de pago proporcionado por la ACS para indicar los resultados de intentar autenticar al Titular de la Tarjeta. Puedes revisar los valores posibles en esta tabla.
Largo máximo: 2
details[].authentication_value
String
Solo para transacciones 3DS
Valor específico del sistema de pago proporcionado como parte del registro ACS para cada DS compatible. Usar null para transacciones no autenticadas.
Largo máximo: 28
details[].message_version
String
Solo para transacciones 3DS
Valor del protocolo 3DS utilizado. Usar null para transacciones no autenticadas.
Largo máximo: 8
details[].trans_status
String
Solo para transacciones 3DS
Indica si una transacción califica como una transacción autenticada o verificación de cuenta. Puedes revisar los valores posibles en esta tabla.
Largo máximo: 1
details[].ds_trans_id
String
Solo para transacciones 3DS
Identificador único asignado por el DS para identificar una transacción. Usar null para transacciones no autenticadas.
Largo máximo: 36
details[].authentication_type
String
Solo para transacciones 3DS
Indica si la autenticación por protocolo 3DS solicitó challenge.
"C" para challenge, null para otro caso.
Largo máximo: 1
details[].identity_initiated_trx
Number
Indica quién y cómo inicia una transacción. Puedes revisar los valores posibles en esta tabla.

Respuesta

Tipo Descripción
token
String
Token de la transacción.
Largo: 64

Consultar cuotas


POST /rswebpaytransaction/api/webpay/v1.4/transactions/{token}/installments
Header
Tbk-Api-Key-Id: 597055555530
Tbk-Api-Key-Secret: 579B532A7440BB0C9079DED94D31EA1615BACEB56610332264630D42D0A36B1C
Content-Type: application/json

{
"buy_order": "35998141",
"commerce_code": 597038367138,
"installments_number": 10
}

Respuesta Ok:

HTTP CODE: 200
Content-Type: application/json

{
"installments_amount": 3334,
"id_query_installments": 11,
"installment_type": "CC"
}
    

Respuesta error:
    
HTTP CODE: 422

{
"error_message": "Invalid installments number (99)"
}

HTTP CODE: 400
Http message: Bad Request

{
"error_message": "Query shares can not be used for prepaid transactions"
}
    

Operación que permite obtener el monto de la cuota a partir del número de cuotas. El ID de la consulta que selecciona el tarjetahabiente debe ser informado en la invocación de la confirmación.

Endpoint: /rswebpaytransaction/api/webpay/v1.4/transactions/{token}/installments
Método: POST

Parámetros de entrada

Tipo Descripción
token
String
Token de la transacción. Debe enviarse en la URL, no en el body
Largo: 64
installments_number
Number
Cantidad de cuotas.
Largo máximo: 2
commerce_code
Number
Código de comercio hijo. Debe enviarse en la URL, no en el body
Largo: 12
buy_order
String
Orden de compra de la tienda. Debe ser único para cada transacción. La orden de compra puede tener: Números, letras, mayúsculas y minúsculas, y los signos |_=C%.,~:/?[+!@()>-. Los caracteres con signos no están soportados, como los acentos o signos no especificados.

Respuesta

Tipo Descripción
installments_amount
Decimal
Monto de cada cuota.
Largo máximo: 17
id_query_installments
Number
Identificador de las cuotas.
installment_type
String
Identificador del tipo de cuota.
CC = Cuota comercio
CE = Cuota emisor.
Largo: 2

Confirmar una transacción


PUT /rswebpaytransaction/api/webpay/v1.4/transactions/{token}
Tbk-Api-Key-Id: 597055555530
Tbk-Api-Key-Secret: 579B532A7440BB0C9079DED94D31EA1615BACEB56610332264630D42D0A36B1C
Content-Type: application/json

{
"details": [
{
"commerce_code": 597055555552,
"buy_order": "ordenCompra1234",
"id_query_installments": 12
}
]
}
    

Respuesta Ok:
    
HTTP CODE: 200
Content-Type: application/json

{
"buy_order": "123123123",
"card_detail": {
"card_number": "XX5486531100401153XX"
},
"accounting_date": "0124",
"transaction_date": "2025-01-24T13:12:05Z",
"details": [
{
"amount": 500.00,
"status": "AUTHORIZED",
"sli": "212",
"eci": "07",
"authentication_value": "xgQH1xtHAAAAAAAAAAAAAAAAAAAA",
"recurrence_id": "1480387228",
"buy_order": "123123123",
"session_id": "3213123123",
"authorization_code": "797953",
"payment_type_code": "VN",
"installment_type": "CC",
"glosa": "EMISOR INVALIDO- NO REINTENTE",
"response_code_reference": "15",
"installments_number": 0,
"authentication_mode": 0
}
]
}
    

    
Respuesta con error:
    
HTTP CODE: 422

{
"error_message": "Invalid value for parameter: token"
}
    

Operación que permite confirmar una transacción. Retorna el estado de la transacción.

Endpoint: /rswebpaytransaction/api/webpay/v1.4/transactions/{token}
Método: PUT

Parámetros de entrada

Tipo Descripción
details[].commerce_code
Number
Código de comercio de la tienda mall que realizó la transacción.
Largo: 12
details[].id_query_installments
Number
Opcional
Identificador de cuota. Solo enviar si el pago es en cuotas.
Largo máximo: 19
details[].buy_order
String
Orden de compra de la tienda. Debe ser único para cada transacción. La orden de compra puede tener: Números, letras, mayúsculas y minúsculas, y los signos |_=C%.,~:/?[+!@()>-. Los caracteres con signos no están soportados, como los acentos o signos no especificados.

Respuesta

Tipo Descripción
amount
Number
Monto de la transacción. Solo en caso de dolar acepta 2 decimales.
Largo máximo: 17
status
String
Estado de la transacción (INITIALIZED, AUTHORIZED, REVERSED, FAILED, NULLIFIED, PARTIALLY_NULLIFIED, CAPTURED).
Largo máximo: 64
buy_order
String
Orden de compra.
Largo máximo: 26
details[].session_id
String
ID de sesión de la compra.
Largo máximo: 61
card_detail
cardDetail
Objeto que contiene información de la tarjeta utilizado por el tarjetahabiente.
card_detail.card_number
String
Los últimos 4 dígitos de la tarjeta usada en la transacción.
Largo máximo: 19
accounting_date
String
Fecha contable de la transacción en formato MMYY.
transaction_date
ISO8601
Fecha de la transacción.
details[].buy_order
String
Número de orden de compra.
Largo máximo: 26
details[].authorization_code
String
Código de autorización de la transacción de pago.
Largo máximo: 6
details[].payment_type_code
String
Indica el tipo de tarjeta utilizada.
VD = Venta débito
VN = Venta normal
VP = Venta prepago
VC = Venta en cuotas
SI = 3 cuotas sin interés
S2 = 2 cuotas sin interés
NC = N cuotas sin interés
Largo máximo: 2
details[].installment_type
String
Identificador del tipo de cuota.
CC = Cuota comercio
CE = Cuota emisor
Largo máximo: 2
details[].response_code_reference
String
Código de respuesta de la autorización con valor de la marca. Detalles en el archivo Codigos de Respuesta y Glosa
details[].glosa
String
Desglose de forma descriptiva del campo response_code_reference.
Largo máximo: 256
details[].installments_number
Number
Número de cuotas de la transacción.
Largo máximo: 2
details[].prepaid_balance
Decimal
Saldo de la tarjeta de prepago. Se envía solo si se informa saldo.
Largo máximo: 17
details[].sli
String
Dato para retornar solo para Mastercard, para el resto de las marcas el valor predeterminado es null. Este código es creado por el sistema del emisor de la tarjeta durante un proceso de seguridad llamado 3D Secure (3DS)
Su formato es 3 posiciones:
Posición 1: Protocolo de Seguridad = 2
Posición 2: Autenticación del Tarjetahabiente = 1 (comercio electrónico / Código de Seguridad)
Posición 3 = Indicador de Recolección UCAF (ECI).
Ejemplo de valores posibles: 210, 211, 212, 214, 216, 217
details[].tid
String
Terminal ID es un identificador único asignado a un punto de venta o terminal.
Largo máximo: 20
details[].authentication_mode
Number
Campo de uso futuro, por el momento se retornará 0.
Entrega el resultado de la autenticación y Liability Shift:
1: Autenticado 3DS y mantiene Liability Shift (Exitosa y el emisor es responsable).
2: Autenticado 3DS con pérdida de Liability Shift (Exitosa y la responsabilidad es del comercio).
0: No autenticó (Flujo actual de la transacción Completa).
Largo máximo: 20

Consultar estado de una transacción


GET /rswebpaytransaction/api/webpay/v1.4/transactions/{token}
Tbk-Api-Key-Id: 597055555530
Tbk-Api-Key-Secret: 579B532A7440BB0C9079DED94D31EA1615BACEB56610332264630D42D0A36B1C
Content-Type: application/json



Respuesta Ok:

HTTP CODE: 200
Content-Type: application/json

{
"buyorder": "123123123",
"card_detail": {
"card_number": "XX5486531100401153XX"
},
"accounting_date": "0124",
"transaction_date": "2025-01-24T13:12:05Z",
"details": [
{
"amount": 500.00,
"status": "AUTHORIZED",
"sli": "212",
"eci": "07",
"authentication_value": "xgQH1xtHAAAAAAAAAAAAAAAAAAAA",
"recurrence_id": "1480387228",
"buy_order": "123123123",
"session_id": "3213123123",
"authorization_code": "797953",
"payment_type_code": "VN",
"installment_type": "CC",
"glosa": "EMISOR INVALIDO- NO REINTENTE",
"response_code_reference": "15",
"installments_number": 0,
"authentication_mode": 0
}
]
}


Respuesta con error:
HTTP CODE: 422

{
"error_message": "Invalid value for parameter: token"
}

Permite obtener el estado actual de una transacción a partir de su identificador único.

Endpoint: /rswebpaytransaction/api/webpay/v1.4/transactions/{token}
Método: GET

Parámetros de entrada

Tipo Descripción
token
String
Token de la transacción. Debe enviarse en la URL, no en el body
Largo: 64

Respuesta

Tipo Descripción
amount
Number
Monto de la transacción. Solo en caso de dolar acepta 2 decimales.
Largo máximo: 17
status
String
Estado de la transacción (INITIALIZED, AUTHORIZED, REVERSED, FAILED, NULLIFIED, PARTIALLY_NULLIFIED, CAPTURED).
Largo máximo: 64
buy_order
String
Orden de compra.
Largo máximo: 26
details[].session_id
String
ID de sesión de la compra.
Largo máximo: 61
card_detail
cardDetail
Objeto que contiene información de la tarjeta utilizado por el tarjetahabiente.
card_detail.card_number
String
Los últimos 4 dígitos de la tarjeta usada en la transacción.
Largo máximo: 19
accounting_date
String
Fecha contable de la transacción en formato MMYY.
transaction_date
ISO8601
Fecha de la transacción.
details[].buy_order
String
Número de orden de compra.
Largo máximo: 26
details[].authorization_code
String
Código de autorización de la transacción de pago.
Largo máximo: 6
details[].payment_type_code
String
Indica el tipo de tarjeta utilizada.
VD = Venta débito
VN = Venta normal
VP = Venta prepago
VC = Venta en cuotas
SI = 3 cuotas sin interés
S2 = 2 cuotas sin interés
NC = N cuotas sin interés
Largo máximo: 2
details[].installment_type
String
Identificador del tipo de cuota.
CC = Cuota comercio
CE = Cuota emisor
Largo máximo: 2
details[].response_code_reference
String
Código de respuesta de la autorización con valor de la marca. Detalles en el archivo Codigos de Respuesta y Glosa
details[].glosa
String
Desglose de forma descriptiva del campo response_code_reference.
Largo máximo: 256
details[].installments_number
Number
Número de cuotas de la transacción.
Largo máximo: 2
details[].prepaid_balance
Decimal
Saldo de la tarjeta de prepago. Se envía solo si se informa saldo.
Largo máximo: 17
details[].sli
String
Dato para retornar solo para Mastercard, para el resto de las marcas el valor predeterminado es null. Este código es creado por el sistema del emisor de la tarjeta durante un proceso de seguridad llamado 3D Secure (3DS)
Su formato es 3 posiciones:
Posición 1: Protocolo de Seguridad = 2
Posición 2: Autenticación del Tarjetahabiente = 1 (comercio electrónico / Código de Seguridad)
Posición 3 = Indicador de Recolección UCAF (ECI).
Ejemplo de valores posibles: 210, 211, 212, 214, 216, 217
details[].tid
String
Terminal ID es un identificador único asignado a un punto de venta o terminal.
Largo máximo: 20
details[].authentication_mode
Number
Campo de uso futuro, por el momento se retornará 0.
Entrega el resultado de la autenticación y Liability Shift:
1: Autenticado 3DS y mantiene Liability Shift (Exitosa y el emisor es responsable).
2: Autenticado 3DS con pérdida de Liability Shift (Exitosa y la responsabilidad es del comercio).
0: No autenticó (Flujo actual de la transacción Completa).
Largo máximo: 20

Reversar o anular una transacción


POST /rswebpaytransaction/api/webpay/v1.4/transactions/{token}/refunds
Tbk-Api-Key-Id: 597055555530
Tbk-Api-Key-Secret: 579B532A7440BB0C9079DED94D31EA1615BACEB56610332264630D42D0A36B1C
Content-Type: application/json

{
"commer_cecode": "597055555536",
"buyo_rder": "ordenCompra12345678",
"amount": 1000
}


Respuesta Ok anulación:

HTTP CODE: 200
Content-Type: application/json

{
"type": "NULLIFIED",
"balance": 1000,
"glosa": "AUTORIZADO",
"authorization_code": "123456",
"authorization_date": "2019-03-20T20:18:20Z",
"nullified_amount": 1100,
"response_code_reference": "00"
}


Respuesta Ok reversa:

HTTP CODE: 200
Content-Type: application/json

{
"type": "REVERSED"
}


Respuesta con error:

HTTP CODE: 422

{
"error_message": "Amount to refund is bigger than authorized"
}

Permite generar el reembolso del total o parte del monto de una transacción completa. Dependiendo de la siguiente lógica de negocio la invocación a esta operación generará una reversa o una anulación:

  • Si se especifica un valor menor al total en el campo "amount" se ejecutará siempre una anulación.
  • Si se supera el tiempo máximo para ejecutar una reversa se ejecutará una anulación.
  • Si no se ha dado ninguno de los casos anteriores se ejecutará una reversa.

Endpoint: /rswebpaytransaction/api/webpay/v1.4/transactions/{token}/refunds
Método: POST

Parámetros de entrada

Tipo Descripción
token
String
Token de la transacción. Debe enviarse en la URL, no en el body
Largo: 64
buy_order
String
Orden de compra de la transacción que se requiere anular.
Largo máximo: 26
amount
Monto que se desea anular o reversar de la transacción. Monto entero para transacciones en peso. Solo dólar acepta 2 decimales.
Largo máximo: 17
commerce_code
Number
Código de comercio de la tienda mall que realizó la transacción.
Largo máximo: 12

Respuesta

Tipo Descripción
type
String
Tipo de reembolso (REVERSE, NULLIFY).
Largo máximo: 10
balance
Decimal
Saldo actualizado de la transacción (considera la venta menos el monto anulado).
Solo viene en caso de anulación.
Largo máximo: 17
Glosa
String
Desglose de forma descriptiva del campo response_code_reference.
Largo máximo: 256
authorization_code
String
Código de autorización de la anulación.
Solo viene en caso de anulación.
Largo máximo: 6
authorization_date
String
Fecha y hora de la anulación.
Solo viene en caso de anulación.
nullified_amount
Decimal
Monto anulado.
Solo viene en caso de anulación.
Largo máximo: 17
response_code_reference
String
Código de resultado de la anulación. Si es exitoso es 00, de lo contrario la anulación no fue realizada.
Solo viene en caso de anulación.
Largo máximo: 2

Verificación de cuenta


POST /rswebpaytransaction/api/webpay/v1.4/account-verify
Tbk-Api-Key-Id: 597055555530
Tbk-Api-Key-Secret: 579B532A7440BB0C9079DED94D31EA1615BACEB56610332264630D42D0A36B1C
Content-Type: application/json

{
"card_detail": {
"card_number": "4455963807664298X",
"card_expiration_date": "",
"cvv": ""
},
"eci": "05",
"authentication_value": "kAkBBEkGVAAAAAH0FSJWdQAAAAA=",
"trans_status": "Y",
"message_version": "2.2.0",
"ds_trans_id": "de8ad526-8835-47fc-b8b9-2e38ccdf022",
"commerce_code": 597038367138
}


Respuesta Ok:

HTTP CODE: 200
Content-Type: application/json

{
"cardnumber": "XXXXXXXXXXXX0000",
"responsecode": "00",
"glosa": "Transaccion Aprobada",
"fechahoraconsulta": "14/04/2025 15:30:01"
}


Respuesta con error:

HTTP CODE: 422
Content-Type: application/json

{
"mensaje": "commerce mall does not have the contracted product"
}

Permite realizar la validación de la tarjeta con la marca. Se verifica que la tarjeta está activa, sea legítima y tenga fondos disponibles. Esta transacción no tiene un recargo en la cuenta, y permite a comercios confirmar la validez de los datos de pago antes de procesar transacciones definitivas.

Endpoint: /rswebpaytransaction/api/webpay/v1.4/account-verify
Método: POST

Parámetros de entrada

Tipo Descripción
card_detail.cvv
String
Código que se utiliza como método de seguridad en transacciones en las que la tarjeta no está físicamente presente
Largo máximo: 4
card_detail.card_number
String
Número de tarjeta.
Largo máximo: 20
card_detail.card_expiration_date
String
Fecha de expiración de la tarjeta con la que se realiza la transacción. Formato MM/YY.
Largo máximo: 5
eci
String
Valor específico del sistema de pago proporcionado por la ACS para indicar los resultados de intentar autenticar al Titular de la Tarjeta. Puedes revisar los valores posibles en esta tabla.
Largo máximo: 2
authentication_value
String
Valor específico del sistema de pago proporcionado como parte del registro ACS para cada DS compatible.
Largo máximo: 28
message_version
String
Versión del protocolo 3DS utilizado.
Largo máximo: 8
trans_status
String
Indica si una transacción califica como una transacción autenticada o verificación de cuenta. Puedes revisar los valores posibles en esta tabla.
Largo máximo: 1
ds_trans_id
String
Identificador único asignado por el DS para identificar una transacción.
Largo máximo: 36
commerce_code
Number
Código de comercio de la tienda mall que realizó la transacción.
Largo máximo: 12

Respuesta

Tipo Descripción
card_number
String
Número de la tarjeta.
Largo máximo: 20
response_code
String
Código de respuesta asociado a la verificación de la cuenta.
glosa
String
Desglose de forma descriptiva del campo response_code.
Largo máximo: 256
fecha_hora_consulta
ISO8601
Fecha de la transacción con el siguiente formato de ejemplo "2019-03-20T20:18:20Z".

Tablas de definiciones

post_entry_mod

Las siguientes tablas describen los posibles valores para el campo post_entry_mod según la marca utilizada.

Marca Visa

Valor Descripción
010 o 810 Ventas únicas y primeras transacciones tipo CIT
010 Primeras transacciones tipo MIT
100 Subsecuentes tipo CIT y MIT

Marca Mastercard

Valor Descripción
810 Ventas únicas y primeras transacciones tipo CIT
100 Primeras transacciones tipo MIT
100 Subsecuentes tipo CIT y MIT

Marca Amex

Valor Descripción
010 o 810 Ventas únicas

eci

La siguiente tabla describe los posibles valores para el campo eci según el tipo de autenticación.

Marca Autenticación exitosa Intento de autenticación Transacción no autenticada
VISA 05 06 07
MASTERCARD 02 01 00
AMEX 05 06 07

trans_status

La siguiente tabla describe los posibles valores para el campo trans_status según el tipo de autenticación.

Marca Visa

Valor Descripción
Y La transacción es elegible para autenticación / Transacción exitosa
A Transacción con intento de autenticación
N No autenticada
C Desafío requerido para autenticar al titular de la tarjeta / Primera respuesta de autenticación exitosa
R Autenticación rechazada
D Se requiere desafío, autenticación desacoplada
U No se pudo realizar la autenticación (generalmente indica error del sistema)
I Solo informativo, indica transacción con algún tipo de exención
null Para transacciones no autenticadas

identify_initiated_trx

La siguiente tabla describe los posibles valores para el campo identify_initiated_trx según quien inicia la transacción.

Valor Descripción
0 Venta única
1 Primera CIT
2 Primera CIT recurrencia MIT
3 Subsecuente CIT
4 Recurrente MIT