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.2para 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) yTbk-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 |

