API Pagos con Tarjeta (3.2203)

Download OpenAPI specification:Download

Bienvenidos a la documentación de la API REST de Pagos con Tarjeta de KLAP Este documento describe los aspectos técnicos que deben ser considerados para la integración com la API, y cómo debe ser utilizada en los distintos tipos de transacciones. Además se incluyen ejemplos para cada tipo de transacción soportada por la API.

Introducción

En este documento se especifica las caracteristicas de la API, los tipos de transacciones soportadas, la seguridad que se utiliza para la autentificación y los distintos servicios que se disponen.

Descripción

Esta API, dispone servicios de pagos con tarjetas de Crédito, Débito o Prepago de las marcas: MASTERCARD y VISA emitidas tanto en Chile como en el extranjero.

Modelos

En KLAP existen dos distintos modelos de procesamiento:

  • Modelo PSP en el que un Facilitador de Pago es el encargado de prestar servicios y realizar el pago a los Sub-Comercios
  • Modelo Gateway donde el e-commerce realiza la negociación con KLAP y el gateway sólo responde por los protocolos de comunicación entre el e-commerce y KLAP.

Más adelante se explicará en detalle las caracteristicas de cada modelo.

Glorario de Transacciones

Antes de ver los servicios que posee la API, se debe tener en claro las siguientes definiciones:

Autorización

Transacción que realiza validaciones para que la operación pueda realizarse exitosamente, verificando que la tarjeta esté activa, que la cuenta asociada tenga fondos suficientes, etc., y reserva el monto correspondiente a la operación.

Captura

Transacción que hace efectiva la operación previamente autorizada, cargando en la cuenta del tarjetahabiente el monto de la autorización y de las incrementales (si las hubiera) en una sola operación.

Incremental

Transacción asociada a una autorización, que incrementa el monto de la operación previamente autorizada, extendiendo a la vez el plazo para su captura.

Cargo demorado

Transacción que realiza un cargo en la cuenta del tarjetahabiente asociado a una autorización pero posterior a la captura.

Consulta de Estado de Cuenta

Transacción que permite validar la información de la cuenta del tarjetahabiente. Para efectuar esta operación, se realiza una autorización por monto cero.

Reversa

Transacción que anula una transacción previamente realizada, por problemas como: fallo en la conexión, tiempo de espera expirado, entre otros.

Esta transacción permite anular las siguientres transacciones:

  • Autorización
  • Captura
  • Incremental
  • Cargo Demorado

Cancelación Autorización

Transacción que anula una operación previamente autorizada a solicitud del cliente.

Esta transacción sólo puede efectuarse para anular:

  • Autorización

Anulación

Transacción que anula una operación previamente realizada por el cliente.

Esta transacción permite anular las siguientres transacciones:

  • Captura
  • Cargo Demorado

Características de la API

Servicios de la API

En esta API, existen dos modalidades de transacciones de Pago:

  • Autorización y Captura Simultánea
  • Autorización y Captura Diferida

Autorización y Captura Simultánea

En este tipo de transacción, se realiza la autorización y captura en simultáneo, se realiza enviando solamente UNA solicitud, y está permitida para tarjetas de Crédito, Débito y Prepago.

Para tarjetas de Crédito, esta operación puede efectuarse como compra normal o en cuotas, teniendo para ello las siguientes opciones:

  • Cuotas financiadas por el comercio
  • Cuotas financiadas por el emisor
Autorización y Captura Simultánea

Autorización y captura diferida

Este tipo de transacción, es posible generar una transacción de autorización cierto día y realizar el envío de la captura correspondiente a la operación algún día posterior (dentro de los plazos establecidos para ello).

Esto también conlleva que se pueda incrementar el monto anteriormente autorizado y previamente a realizar la captura, o pueda realizar un cobro posterior a la captura mediante el servicio de cargo demorado.

Autorización y Captura Diferida

Restricciones

  • Los Montos deben estar en Pesos Chilenos (ISO 4217 = CLP)
  • No soporta CORS
  • No soporta Anulación Parcial. (por el momento)

Reglas de la API

  • El campo consumer_transaction_id debe ser único (incluso en días y transacciones distintas).
  • Todos los requerimientos deben ser realizados sobre HTTPS TLS 1.2. Los requerimientos sobre HTTP fallarán.
  • Los campos del nodo card deben ser encriptados utilizando el algoritmo AES-256. El procedimiento para compartir la llave se acordará en otro documento.
  • Todos los requerimientos son autenticados. Debe incluir el encabezado Api-Key: <key>.

Idempotencia

La API soporta idempotencia, por lo tanto puedes reintentar un requerimiento sin peligro de que el recurso se cree dos veces. Para esto debes incluir el encabezado Idempotency-Key: <key>, donde key es un identificador único de tu sistema o UUID. La clave tiene una validez de 24 horas.

Gestión de llaves

Los campos del nodo card se deben enviar encriptados por una llave simétrica utilizando el algoritmo AES-256. Para establecer la llave simétrica, el comsumidor de la API debe generar y enviar a KLAP un componente de la llave con sus respectivos dígitos de chequeo. KLAP generará y enviará otro componenente. Luego, ambos actores deberán cargar los componentes en sus HSMs, generando la llave final y verificando que los digitos de chequeo coincidan. Esta llave debe ser cambiada cada 3 años.

Versionamiento

Versión 1

Versión 1.0

  • Modelo PSP
  • Transacciones con tarjeta MASTERCARD
  • Transacciones con tarjeta de Crédito
  • Pagos Recurrentes
  • Pagos Card-on-File (CoF)
  • Cuotas Comercio
  • Cuotas Emisor

Versión 1.1

  • Transacciones con tarjeta VISA
  • Transacciones con tarjeta de Débito y Prepago

Versión 2

  • Modelo Gateway
  • Autorización y Captura Diferida
  • Incremental
  • Demorado
  • Consulta de Estado de Cuenta
  • Autorización y Captura Diferida (Crédito, Débito y Prepago)

Versión 3

Version 3.2109

  • Se agrega campos code y message a respuesta 200
  • Campo card opcional en transacciones subsiguientes.

Version 3.2112

  • Anulación Parcial MASTERCARD y VISA
  • Se agrega campo branch_id y terminal_id para soportar varias sucursales y terminales en modelo PSP y Gateway

Versión 3.2203

  • Consulta de Transacción por el campo consumer_transaction_id o por el campo mc_code

Próximamente

Versión 3.22xx

  • 3D-Secure

Versión 3.2xxx

  • Transacciones con tarjeta MAESTRO
  • Transacciones con tarjeta AMERICAN EXPRESS

F.A.Q.

¿Qué es consumer_transaction_id y cómo se utiliza este campo?

El campo consumer_transaction_id es el identificador único por transacción y con este campo se realiza la vinculación entre Autorización y Captura, Reversas, Anulaciones, entre otros. Por lo tanto, este campo debe ser único incluso en días y transacciones distintas.

Por ejemplo:

"consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e"

¿Qué es Api-Key y cómo funciona este encabezado?

Todos los requerimientos son autenticados. Debe incluir el encabezado Api-Key.

Por ejemplo:

Api-Key: YHw0yzEef0KnFD

¿Qué es Idempotency Key y cómo funciona este encabezado?

Idempotency Key es un identificador único que dado a su propiedad, permite enviar dos o más veces una transacción idéntica y así conseguir el mismo resultado que se realizó en primera instancia.

Esta propiedad, permite re-intentar una transacción que haya sido aprobada, pero que ha tenido una interrupción entre el cliente y la API, enviando una nueva solicitud con los mismos valores para Idempotency-Key y de los datos en el cuerpo del mensaje.

Este valor es asignado en la cabecera de la solicitud de la siguiente manera Idempotency-Key

Por ejemplo:

Idempotency-Key: 935f4328-8217-405a-a22b-8464fa7aac9e

¿Qué protocolo se debe utilizar?

Los requerimientos deben ser realizados sobre HTTPS sobre TLS 1.2 o superior.

¿Cómo envío la información de la tarjeta?

En el cuerpo del mensaje existe un campo card en el que se envian los datos. Éstos debe ser encriptados utilizando el algoritmo AES-256.

Por ejemplo:

"card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg"

¿Cómo se encripta el campo card?

El campo card corresponde a los datos de la tarjeta encriptados. Para encriptar los datos de la tarjeta, se debe enviar como una cadena de caracteres concatenada el Número de la Tarjeta o Primary Account Number (PAN), Fecha de Expiración de la tarjeta (formato aamm), Nombre del Tarjetahabiente impreso en la tarjeta, y de manera opcional el CVV que generalmente se encuentra impreso al reverso de la tarjeta. El formato para enviar a encriptar los datos debe ser el siguiente:

sin CVV «PAN»|«ExpirateDate»|«NameOnCard»
con CVV «PAN»|«ExpirateDate»|«NameOnCard»|«CVV»

¿Puedo enviar un soft-descriptor?

Actualmente en el modelo PSP (Payment Service Provider) para el Data Element-43 se enviará: el nombre del PSP de un largo máximo de 7 caracteres, más el nombre del comercio asociado al campo merchant.name y lo que se incluya en el campo additional_data.soft_descriptor.

Por ejemplo: Si el nombre del PSP es PAYMENT y en el cuerpo del mensaje en el campo merchant.name se envía: Store 123 y additional_data.soft_descriptor se envía Compra 12345, para este caso el soft-descriptor será:

  PAYMENT*STORE 123 Compra 12345

Para el modelo Gateway para el Data Element-43 se enviará: el nombre del comercio, y lo que se incluya en el campo additional_data.soft_descriptor.

Por ejemplo: Si el nombre del comercio es KLAP y en el campo additional_data.soft_descriptor se envía Compra 12345, para este caso el soft-descriptor será:

  KLAP Compra 12345

En el Soft-Descriptor (Data Element-43) hacia la marca de la tarjeta sólo se podrá enviar los primeros 14 caracteres.

¿Qué es Cobro Card-on-File y cómo funciona?

  • El Cobro Card-on-File corresponde a una transacción donde el tarjetahabiente autoriza al comercio almacenar los datos de la tarjeta, para posteriormente autorizar uno o más cobros por algun servicio, o producto.
  • Este cobro es una transaccion iniciada por el tarjetahabiente y puede ser de distintos montos.
  • La transaccion de almacenamiento de la tarjeta debe incluir el Card-Verfication-Value o CVV, y en el campo charge_type.code debe ir un 2.

Por ejemplo:

    "charge_type": {
      "code": 2
    }

¿Qué es Cobro Recurrente y cómo funciona?

  • El Cobro Recurrente corresponde a una serie de pagos en plazos regulares y acordados previamente con el tarjetahabiente, estos cobros generalmente están asociados a servicios digitales o físicos.
  • Este cobro es una transaccion iniciada por el comercio.
  • El primer cobro debe incluir el Card-Verfication-Value o CVV, y en el campo charge_type.code debe ir un 3.

Por ejemplo:

    "charge_type": {
      "code": 3
    }

¿Cuáles son los códigos posibles?

KLAP
CódigoMensaje
00OK
B0ERROR GENERAL (API ECOMMERCE)
E0ERROR GENERAL (SW ECOMMERCE)
K000001NO AUTORIZADO.
K000099ERROR GENERAL.
K000900ERROR DE PROCESAMIENTO
K000901DATA INVÁLIDA.
K000902PETICIÓN INVÁLIDA.
K000903RESPUESTA INVÁLIDA.
K000904CÓDIGO MC INVÁLIDO.
K002000EL CAMPO CARD ES INVÁLIDO.
K002002EL NOMBRE DEL TITULAR DE LA TARJETA INVÁLIDO.
K002003EL CÓDIGO DE VERIFICACIÓN DE LA TARJETA (CVC) INVÁLIDO.
K002004EL CAMPO CONSUMER TRANSACTION ID ES INVÁLIDO.
K002005EL CAMPO ORIGINAL CONSUMER TRANSACTION ID ES INVÁLIDO.
K002006EL CAMPO SUB-MERCHANT ID INVÁLIDO.
K002007EL CAMPO SUB-MERCHANT LOCAL TAX NUMBER ES INVÁLIDO.
K002008EL CAMPO SUB-MERCHANT NAME ES INVÁLIDO.
K002009EL CAMPO SUB-MERCHANT ADDRESSS ES INVÁLIDO.
K002010EL CAMPO SUB-MERCHANT CITY ES INVÁLIDO.
K002011EL CAMPO SUB-MERCHANT COUNTRY CODE ES INVÁLIDO.
K002012EL CAMPO CHARGE TYPE ES INVÁLIDO.
K099002NÚMERO DE TARJETA INVÁLIDO.
K099004MONTO INVÁLIDO.
K099014FECHA DE EXPIRACIÓN INVÁLIDA.
K099018MERCHANT CATEGORY CODE ES INVÁLIDO.
K099049EL CÓDIGO DE MONEDA ES INVÁLIDO.
AMERICAN EXPRESS
CódigoMensaje
A000002AUTORIZACION PARCIAL TARJETA PREPAGO
A000100RECHAZADA- CONTACTE A SU EMISOR
A000101TARJETA EXPIRADA
A000106EXCEDE INTENTOS DE PIN PERMITIDOS
A000107RECHAZADA- CONTACTE A SU EMISOR
A000109COMERCIO INVALIDO- RESTRINGIDO POR EMISOR
A000110MONTO INVALIDO
A000111CUENTA INVALIDA- CONTACTE A SU EMISOR
A000115TRANSACCION NO PERMITIDA POR EMISOR
A000117PIN INVALIDO
A000122CODIGO DE SEGURIDAD INVALIDO
A000180RECHAZADA- CONTACTE A SU EMISOR
A000181RECHAZADA- CONTACTE A SU EMISOR
A000191REFERENCIA DE VOZ
A000200RECHAZADA- CONTACTE A SU EMISOR
A000400TRANSACCION REVERSADA
A000899TABLA NO ENCONTRADA. SE USA LA DEFINIDA POR DEFECTO
A000900AVISO ACEPTADO
A000904RECHAZADA- CONTACTE A SU EMISOR
A000911TRANSACCION SIN RESPUESTA
A000912ERROR EN SISTEMA DEL EMISOR
MASTERCARD
CódigoMensaje
B000001RECHAZADA- CONTACTE A SU EMISOR
B000003COMERCIO INVALIDO- RESTRINGIDO POR EMISOR
B000004CUENTA CERRADA- NO REINTENTE
B000005RECHAZADA- CONTACTE A SU EMISOR
B000010RECHAZADA
B000012TRANSACCION INVALIDA- NO REINTENTE
B000013MONTO INVALIDO
B000014TARJETA INVALIDA- CONTACTE A SU EMISOR
B000015EMISOR INVALIDO- NO REINTENTE
B000025TRANSACCION ORIGINAL NO ENCONTRADA
B000030RECHAZADA- CONTACTE A SU EMISOR
B000041TARJETA BLOQUEADA- CONTACTE A SU EMISOR
B000043TARJETA BLOQUEADA- CONTACTE A SU EMISOR
B000051EXCEDE SALDO MAXIMO
B000054TARJETA EXPIRADA
B000055PIN INVALIDO
B000057TRANSACCION NO PERMITIDA POR EMISOR
B000058TRANSACCION NO PERMITIDA
B000061EXCEDE SALDO MAXIMO
B000062TARJETA RESTRINGIDA EMISOR
B000063VIOLACION DE SEGURIDAD
B000065EXCEDE MAXIMO DE TRANSACCIONES
B000070RECHAZADA- CONTACTE A SU EMISOR
B000071PIN INVALIDO
B000075EXCEDE INTENTOS DE PIN PERMITIDOS
B000076CUENTA INVALIDA- CONTACTE A SU EMISOR
B000077CUENTA INVALIDA- CONTACTE A SU EMISOR
B000078TARJETA INACTIVA- CONTACTE A SU EMISOR
B000079Declinada - Ciclo de vida Mastercard
B000079DECLINADA - CICLO DE VIDA MASTERCARD
B000081RECHAZADA- CONTACTE A SU EMISOR
B000082Declinada - Politica Mastercard
B000082DECLINADA - POLITICA MASTERCARD
B000083Declinada - Seguridad Mastercard
B000083DECLINADA - SEGURIDAD MASTERCARD
B000084AUTORIZACION INVALIDA
B000085No rechazado válido para las transacciones de monto cero
B000086PIN INVALIDO
B000087APROBADA SOLO PARA TRANSACCIONES CON VUELTO
B000088RECHAZADA- CONTACTE A SU EMISOR
B000089PIN INVALIDO
B000091RECHAZADA- SISTEMA EMISOR NO OPERATIVO
B000092RECHAZADA- SISTEMA EMISOR NO OPERATIVO
B000094RECHAZO POR DUPLICIDAD DE TRANSACCION
B000096RECHAZADA- SISTEMA EMISOR NO OPERATIVO
B010005DECLINADA - SE NECESITA ACTUALIZAR O AGREGAR INFORMACION.
B010014NUMERO DE TARJETA INVALIDO - SE NECESITA ACTUALIZAR O AGREGAR INFORMACION.
B010051FONDOS INSUFICIENTES - SE NECESITA ACTUALIZAR O AGREGAR INFORMACION.
B010054TARJETA EXPIRADA - SE NECESITA ACTUALIZAR O AGREGAR INFORMACION.
B010079DECLINADA - CICLO DE VIDA MASTERCARD - SE NECESITA ACTUALIZAR O AGREGAR INFORMACION.
B010082DECLINADA - POLITICA MASTERCARD - SE NECESITA ACTUALIZAR O AGREGAR INFORMACION.
B010083DECLINADA - SEGURIDAD MASTERCARD - SE NECESITA ACTUALIZAR O AGREGAR INFORMACION.
B020051FONDOS INSUFICIENTES - INTENTE DE NUEVO MAS TARDE.
B020079DECLINADA - CICLO DE VIDA MASTERCARD - INTENTE DE NUEVO MAS TARDE.
B020082DECLINADA - POLITICA MASTERCARD - INTENTE DE NUEVO MAS TARDE.
B020083DECLINADA - SEGURIDAD MASTERCARD - INTENTE DE NUEVO MAS TARDE.
B030005DECLINADA - CANCELACIÓN DE PAGO
B030014NUMERO DE TARJETA INVALIDO - CANCELACIÓN DE PAGO
B030051FONDOS INSUFICIENTES - CANCELACIÓN DE PAGO
B030054TARJETA EXPIRADA - CANCELACIÓN DE PAGO
B030079DECLINADA - CICLO DE VIDA MASTERCARD - CANCELACIÓN DE PAGO
B030082DECLINADA - POLITICA MASTERCARD - CANCELACIÓN DE PAGO
B030083DECLINADA - SEGURIDAD MASTERCARD - SOSPECHA DE FRAUDE - CANCELACIÓN DE PAGO
B210005DECLINADA - PAGO CANCELADO
MAESTRO
CódigoMensaje
M000001RECHAZADA- CONTACTE A SU EMISOR
M000003COMERCIO INVALIDO- RESTRINGIDO POR EMISOR
M000004CUENTA CERRADA- NO REINTENTE
M000005RECHAZADA- CONTACTE A SU EMISOR
M000010RECHAZADA
M000012TRANSACCION INVALIDA- NO REINTENTE
M000013MONTO INVALIDO
M000014TARJETA INVALIDA- CONTACTE A SU EMISOR
M000015EMISOR INVALIDO- NO REINTENTE
M000030RECHAZADA- CONTACTE A SU EMISOR
M000041TARJETA BLOQUEADA- CONTACTE A SU EMISOR
M000043TARJETA BLOQUEADA- CONTACTE A SU EMISOR
M000051EXCEDE SALDO MAXIMO
M000054TARJETA EXPIRADA
M000055PIN INVALIDO
M000057TRANSACCION NO PERMITIDA POR EMISOR
M000058TRANSACCION NO PERMITIDA
M000061EXCEDE SALDO MAXIMO
M000062TARJETA RESTRINGIDA EMISOR
M000063VIOLACION DE SEGURIDAD
M000065EXCEDE MAXIMO DE TRANSACCIONES
M000070RECHAZADA- CONTACTE A SU EMISOR
M000071PIN INVALIDO
M000075EXCEDE INTENTOS DE PIN PERMITIDOS
M000076CUENTA INVALIDA- CONTACTE A SU EMISOR
M000077CUENTA INVALIDA- CONTACTE A SU EMISOR
M000078TARJETA INACTIVA- CONTACTE A SU EMISOR
M000079Declinada - Ciclo de vida Mastercard
M000079DECLINADA - CICLO DE VIDA MASTERCARD
M000081RECHAZADA- CONTACTE A SU EMISOR
M000082Declinada - Politica Mastercard
M000082DECLINADA - POLITICA MASTERCARD
M000083Declinada - Seguridad Mastercard
M000083DECLINADA - SEGURIDAD MASTERCARD
M000084RECHAZADA
M000086PIN INVALIDO
M000087APROBADA SOLO PARA TRANSACCIONES CON VUELTO
M000088RECHAZADA- CONTACTE A SU EMISOR
M000089PIN INVALIDO
M000091RECHAZADA- SISTEMA EMISOR NO OPERATIVO
M000092RECHAZADA- SISTEMA EMISOR NO OPERATIVO
M000094RECHAZO POR DUPLICIDAD DE TRANSACCION
M000096RECHAZADA- SISTEMA EMISOR NO OPERATIVO
M010079DECLINADA - CICLO DE VIDA MASTERCARD - SE NECESITA ACTUALIZAR O AGREGAR INFORMACION.
M010082DECLINADA - POLITICA MASTERCARD - SE NECESITA ACTUALIZAR O AGREGAR INFORMACION.
M010083DECLINADA - SEGURIDAD MASTERCARD - SE NECESITA ACTUALIZAR O AGREGAR INFORMACION.
M020079DECLINADA - CICLO DE VIDA MASTERCARD - INTENTE DE NUEVO MAS TARDE.
M020082DECLINADA - POLITICA MASTERCARD - INTENTE DE NUEVO MAS TARDE.
M020083DECLINADA - SEGURIDAD MASTERCARD - INTENTE DE NUEVO MAS TARDE.
M030079DECLINADA - CICLO DE VIDA MASTERCARD - CANCELACIÓN DE PAGO
M030082DECLINADA - POLITICA MASTERCARD - CANCELACIÓN DE PAGO
M030083DECLINADA - SEGURIDAD MASTERCARD - SOSPECHA DE FRAUDE - CANCELACIÓN DE PAGO
UNIONPAY
CódigoMensaje
U000001RECHAZADA- CONTACTE A SU EMISOR
U000003COMERCIO INVALIDO- RESTRICCION EMISOR
U000004CUENTA CERRADA- NO REINTENTE
U000005RECHAZADA- CONTACTE A SU EMISOR
U000012TRANSACCION INVALIDA- NO REINTENTE
U000013MONTO INVALIDO
U000014TARJETA INVALIDA- CONTACTE A SU EMISOR
U000015EMISOR INVALIDO- NO REINTENTE
U000021TARJETA INACTIVA- CONTACTE A SU EMISOR
U000022TRANSACCION FUERA DE PLAZO
U000025RECHAZADA- CONTACTE A SU EMISOR
U000030RECHAZADA- CONTACTE A SU EMISOR
U000034RECHAZADA- CONTACTE A SU EMISOR
U000038EXCEDE INTENTOS DE PIN PERMITIDOS
U000040TRANSACCION NO PERMITIDA EMISOR
U000041TARJETA BLOQUEADA- CONTACTE A SU EMISOR
U000043TARJETA BLOQUEADA- CONTACTE A SU EMISOR
U000045RECHAZADA- CONTACTE A SU EMISOR
U000051EXCEDE SALDO MAXIMO
U000054TARJETA EXPIRADA
U000055PIN INVALIDO
U000057TRANSACCION NO PERMITIDA EMISOR
U000058TRANSACCION NO PERMITIDA
U000059RECHAZADA- CONTACTE A SU EMISOR
U000061EXCEDE SALDO MAXIMO
U000062TARJETA RESTRINGIDA EMISOR
U000064MONTO NO COINCIDE CON TRANSACCION ORIGINAL
U000065EXCEDE MAXIMO DE TRANSACCIONES
U000068SIN RESPUESTA EMISOR
U000075EXCEDE INTENTOS DE PIN PERMITIDOS
U000090REINTENTE MAS TARDE
U000091RECHAZADA- SISTEMA EMISOR NO OPERATIVO
U000092RECHAZADA- SISTEMA EMISOR NO OPERATIVO
U000094RECHAZO DUPLICIDAD
U000096RECHAZADA- SISTEMA EMISOR NO OPERATIVO
U000097TERMINAL INVALIDO
U000098TRANSACCION SIN RESPUESTA
U000099PIN INVALIDO
U0000A0RECHAZADA- CONTACTE A SU EMISOR
U0000A1RECHAZADA- CONTACTE A SU EMISOR
U0000A3CUENTA INVALIDA- CONTACTE A SU EMISOR
U0000A7RECHAZADA- CONTACTE A SU EMISOR
U0000C1RECHAZADA- CONTACTE A SU EMISOR
U0000N1EXCEDE SALDO MAXIMO
U0000P1RECHAZADA- CONTACTE A SU EMISOR
U0000Z1RECHAZADA- CONTACTE A SU EMISOR
U0000Z3RECHAZADA- CONTACTE A SU EMISOR
VISA
CódigoMensaje
V000001RECHAZADA- CONTACTE A SU EMISOR
V000002RECHAZADA- CONTACTE A SU EMISOR
V000003COMERCIO INVALIDO- RESTRINGIDO POR EMISOR
V000004CUENTA CERRADA- NO REINTENTE
V000005RECHAZADA- CONTACTE A SU EMISOR
V000006RECHAZADA- CONTACTE A SU EMISOR
V000007CUENTA CERRADA- NO REINTENTE
V000010APROBADA PARA MONTO PARCIAL
V000012TRANSACCION INVALIDA- NO REINTENTE
V000013MONTO INVALIDO
V000014TARJETA INVALIDA- CONTACTE A SU EMISOR
V000015EMISOR INVALIDO- NO REINTENTE
V000019REINTENTE- EMISOR NO DISPONIBLE
V00001ASE REQUIERE INFORMACIÓN ADICIONAL DE CLIENTE
V000021TARJETA INACTIVA- CONTACTE A SU EMISOR
V000025RECHAZADA- CONTACTE A SU EMISOR
V000028ARCHIVO NO DISPONIBLE PARA ACTUALIZACION
V000039TARJETA INVALIDA- CONTACTE A SU EMISOR
V000041TARJETA BLOQUEADA- CONTACTE A SU EMISOR
V000043TARJETA BLOQUEADA- CONTACTE A SU EMISOR
V000046Cuenta Cerrada
V000051EXCEDE SALDO MAXIMO
V000052CUENTA INVALIDA- CONTACTE A SU EMISOR
V000053CUENTA INVALIDA- CONTACTE A SU EMISOR
V000054TARJETA EXPIRADA
V000055PIN INVALIDO
V000057TRANSACCION NO PERMITIDA POR EMISOR
V000058TRANSACCION NO PERMITIDA
V000059RECHAZADA- CONTACTE A SU EMISOR
V000061EXCEDE SALDO MAXIMO
V000062TARJETA RESTRINGIDA EMISOR
V000063VIOLACION DE SEGURIDAD
V000064MONTO NO COINCIDE CON TRANSACCION ORIGINAL
V000065EXCEDE MAXIMO DE TRANSACCIONES
V00006PFalla en la Verificacion de Datos
V000074PIN INVALIDO
V000075EXCEDE INTENTOS DE PIN PERMITIDOS
V000076TRANSACCION SIN RESPUESTA
V000078Bloqueada / Primer uso o Condicion Especial
V000079TRANSACCION SIN RESPUESTA
V000080NO HAY IMPACTO FINANCIERO
V000081RECHAZADA- CONTACTE A SU EMISOR
V000082CODIGO DE SEGURIDAD INVALIDO
V000086PIN INVALIDO
V000089RECHAZADA- CONTACTE A SU EMISOR
V000091RECHAZADA- SISTEMA EMISOR NO OPERATIVO
V000092RECHAZADA- SISTEMA EMISOR NO OPERATIVO
V000093TRANSACCION RESTRINGIDA POR EMISOR
V000094RECHAZO POR DUPLICIDAD DE TRANSACCION
V000096RECHAZADA- SISTEMA EMISOR NO OPERATIVO
V0000B2TRANSACCION NO PERMITIDA POR EMISOR
V0000N0FORZAR STIP
V0000N3TRANSACCION NO PERMITIDA POR EMISOR
V0000N4EXCEDE SALDO MAXIMO
V0000N7CODIGO DE SEGURIDAD INVALIDO
V0000N8EXCEDE SALDO MAXIMO
V0000Q1TARJETA INVALIDA- CONTACTE A SU EMISOR
V0000R0RECHAZADA- CONTACTE A SU EMISOR
V0000R1RECHAZADA- CONTACTE A SU EMISOR
V0000R2TRANSACCION NO CALIFICADA PARA VISA PIN
V0000R3RECHAZADA- CONTACTE A SU EMISOR
V0000Z1RECHAZADA- CONTACTE A SU EMISOR
V0000Z3RECHAZADA- CONTACTE A SU EMISOR

Authentication

ApiKey

¿Qué es una Api Key?

Una API Key es un identificador único que sirve como el medio de autenticación de un usuario para el uso de los servicios proporcionados por KLAP.

Debe ser utilizado en todas las solicitudes para verificar el originador de la transacción.
Security Scheme Type API Key
Header parameter name: Api-Key

Modelo PSP - Financiero

En este modelo, el Facilitador de Pago o PSP, es el encargado de prestar servicios que incluyen la liquidación y/o pago de las sumas que corresponden a cada sub-commercio por concepto de las transacciones efectuadas con tarjetas de pago a través de la API.

Cada PSP está encargado de pagar a cada uno de los sub-comercios asumiendo esta responsabilidad frente a KLAP.

Para este modelo, KLAP proporcionará una Api-Key la cual será utilizada unicamente por el PSP, la cual es secreta e intransferible. Y debe ser proporcionada en cada solicitud que se realice.

La sección Financiero corresponde a las transacciones solicitadas a voluntad del comercio o del tarjetabiente.

Autorización y Captura Simultáneo (Modelo PSP)

Autorización y Captura Simultáneo (Modelo PSP)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Cargo a ser realizado

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

card
required
string

Datos de tarjeta encriptados

required
object (Amount)

Objeto datos de Monto y Currency Code

installments
required
integer [ 1 .. 48 ]
Default: 1

Este campo contiene el número de cuotas a pagar.

required
object (ChargeType)

Objeto datos de Tipo de Tarjeta y Tipo de Método de Pago (un cobro, recurrente o card-on-file)

object (AdditionalData)

Objeto datos del Adicionales del comercio que origina la solicitud

required
object (Merchant)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg",
  • "amount": {
    },
  • "installments": 1,
  • "charge_type": {
    },
  • "additional_data": {
    },
  • "merchant": {
    }
}

Response samples

Content type
application/json
{
  • "id": 795381215,
  • "external_authorization_code": "1235AZ",
  • "timestamps": {
    },
  • "amount": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Anulación (Modelo PSP)

Anulación (Modelo PSP)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

consumer_original_transaction_id
required
string <= 100 characters

Identificador único de la transaccion original.

card
string

Datos de tarjeta encriptados

required
object (Amount)

Objeto datos de Monto y Currency Code

object (AdditionalData)

Objeto datos del Adicionales del comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg",
  • "amount": {
    },
  • "additional_data": {
    }
}

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "status": "approved",
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Autorización (Modelo PSP)

Autorización (Modelo PSP)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Cargo a ser realizado

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

card
required
string

Datos de tarjeta encriptados

required
object (Amount)

Objeto datos de Monto y Currency Code

required
object (ChargeType)

Objeto datos de Tipo de Tarjeta y Tipo de Método de Pago (un cobro, recurrente o card-on-file)

object (AdditionalData)

Objeto datos del Adicionales del comercio que origina la solicitud

required
object (Merchant)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg",
  • "amount": {
    },
  • "charge_type": {
    },
  • "additional_data": {
    },
  • "merchant": {
    }
}

Response samples

Content type
application/json
{
  • "id": 795381215,
  • "external_authorization_code": "1235AZ",
  • "timestamps": {
    },
  • "amount": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Cancelar Autorización (Modelo PSP)

Cancelar Autorización (Modelo PSP)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

consumer_original_transaction_id
required
string <= 100 characters

Identificador único de la transaccion original.

card
string

Datos de tarjeta encriptados

required
object (Amount)

Objeto datos de Monto y Currency Code

object (AdditionalData)

Objeto datos del Adicionales del comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg",
  • "amount": {
    },
  • "additional_data": {
    }
}

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "amount": {
    },
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Incremental (Modelo PSP)

Incremental (Modelo PSP)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

consumer_original_transaction_id
required
string <= 100 characters

Identificador único de la transaccion original.

card
string

Datos de tarjeta encriptados

required
object (Amount)

Objeto datos de Monto y Currency Code

object (AdditionalData)

Objeto datos del Adicionales del comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg",
  • "amount": {
    },
  • "additional_data": {
    }
}

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "amount": {
    },
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Captura (Modelo PSP)

Captura (Modelo PSP)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

consumer_original_transaction_id
required
string <= 100 characters

Identificador único de la transaccion original.

card
string

Datos de tarjeta encriptados

required
object (Amount)

Objeto datos de Monto y Currency Code

object (AdditionalData)

Objeto datos del Adicionales del comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg",
  • "amount": {
    },
  • "additional_data": {
    }
}

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "amount": {
    },
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Demorado (Modelo PSP)

Demorado (Modelo PSP)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

consumer_original_transaction_id
required
string <= 100 characters

Identificador único de la transaccion original.

card
string

Datos de tarjeta encriptados

required
object (Amount)

Objeto datos de Monto y Currency Code

object (AdditionalData)

Objeto datos del Adicionales del comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg",
  • "amount": {
    },
  • "additional_data": {
    }
}

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "amount": {
    },
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta Estado de Cuenta (Modelo PSP)

Consulta Estado de Cuenta (Modelo PSP)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

card
required
string

Datos de tarjeta encriptados

object (AdditionalData)

Objeto datos del Adicionales del comercio que origina la solicitud

required
object (Merchant)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg",
  • "additional_data": {
    },
  • "merchant": {
    }
}

Response samples

Content type
application/json
{
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Modelo PSP - Reversa

En este modelo, el Facilitador de Pago o PSP, es el encargado de prestar servicios que incluyen la liquidación y/o pago de las sumas que corresponden a cada sub-commercio por concepto de las transacciones efectuadas con tarjetas de pago a través de la API.

Cada PSP está encargado de pagar a cada uno de los sub-comercios asumiendo esta responsabilidad frente a KLAP.

Para este modelo, KLAP proporcionará una Api-Key la cual será utilizada unicamente por el PSP, la cual es secreta e intransferible. Y debe ser proporcionada en cada solicitud que se realice.

La sección Reversa corresponde a las transacciones solicitadas por el PSP para revertir el estado de una transacción.

Reversa Autorización y Captura Simultáneo (Modelo PSP)

Reversa Autorización y Captura Simultáneo (Modelo PSP)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Cargo a ser reversado

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e"
}

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Reversal Anulación (Modelo PSP)

Reversal Anulación (Modelo PSP)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e"
}

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Autorización Reversal (Modelo PSP)

Autorización Reversal (Modelo PSP)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e"
}

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Incremental Reversal (Modelo PSP)

Incremental Reversal (Modelo PSP)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e"
}

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Captura Reversal (Modelo PSP)

Captura Reversal (Modelo PSP)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e"
}

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Demorado Reversal (Modelo PSP)

Demorado Reversal (Modelo PSP)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e"
}

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Modelo PSP - Consulta

En este modelo, el Facilitador de Pago o PSP, es el encargado de prestar servicios que incluyen la liquidación y/o pago de las sumas que corresponden a cada sub-commercio por concepto de las transacciones efectuadas con tarjetas de pago a través de la API.

Cada PSP está encargado de pagar a cada uno de los sub-comercios asumiendo esta responsabilidad frente a KLAP.

Para este modelo, KLAP proporcionará una Api-Key la cual será utilizada unicamente por el PSP, la cual es secreta e intransferible. Y debe ser proporcionada en cada solicitud que se realice.

La sección Consulta corresponde a las transacciones solicitadas por el PSP para consultar por el estado de una transacción.

Consulta de Autorización y Captura Simultáneo (Modelo PSP)

Consulta de Autorización y Captura Simultáneo (Modelo PSP)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "id": 795381215,
  • "external_authorization_code": "1235AZ",
  • "timestamps": {
    },
  • "amount": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Reversa Autorización y Captura Simultáneo (Modelo PSP)

Consulta de Reversa Autorización y Captura Simultáneo (Modelo PSP)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Anulación (Modelo PSP)

Consulta de Anulación (Modelo PSP)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "status": "approved",
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Reversal Anulación (Modelo PSP)

Consulta de Reversal Anulación (Modelo PSP)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Autorización (Modelo PSP)

Consulta de Autorización (Modelo PSP)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "id": 795381215,
  • "external_authorization_code": "1235AZ",
  • "timestamps": {
    },
  • "amount": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Autorización Reversal (Modelo PSP)

Consulta de Autorización Reversal (Modelo PSP)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Cancelar Autorización (Modelo PSP)

Consulta de Cancelar Autorización (Modelo PSP)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "amount": {
    },
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Incremental (Modelo PSP)

Consulta de Incremental (Modelo PSP)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "amount": {
    },
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Incremental Reversal (Modelo PSP)

Consulta de Incremental Reversal (Modelo PSP)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Captura (Modelo PSP)

Consulta de Captura (Modelo PSP)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "amount": {
    },
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Captura Reversal (Modelo PSP)

Consulta de Captura Reversal (Modelo PSP)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Demorado (Modelo PSP)

Consulta de Demorado (Modelo PSP)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "amount": {
    },
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Demorado Reversal (Modelo PSP)

Consulta de Demorado Reversal (Modelo PSP)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Transacción de Consulta Estado de Cuenta (Modelo PSP)

Consulta de Transacción de Consulta Estado de Cuenta (Modelo PSP)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Transacción por Código MC (Modelo PSP)

Consulta de Transacción por Código MC (Modelo PSP)

Authorizations:
path Parameters
mc_code
required
string

Corresponde al Identificador único de la Transaccion de KLAP enviado en la respuesta.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "message": "OK",
  • "ecomm_inquiry_mc_code_list": [
    ]
}

Modelo GTW - Financiero

En este modelo de pagos, el comercio es el encargado de realizar la negociación con KLAP, y el Gateway de pago solo responde por los protocolos de comunicación entre el comercio (o e-commerce) y KLAP.

Los pagos de los clientes se transfieren directamente a la cuenta bancaria del e-commerce. y éste será el responsable de aprobar o declinar cada compra, asumiendo, los riesgos inherentes de cada transaccion, y también será el encargado de definir como será realizado dicho pago.

Para este modelo, KLAP proporcionará una Api-Key la cual será utilizada unicamente por el Gateway, la cual es secreta e intransferible. Y debe ser proporcionada en cada solicitud que se realice.

La sección Financiero corresponde a las transacciones solicitadas a voluntad del Comercio o del Tarjetabiente.

Autorización y Captura Simultáneo (Modelo Gateway)

Autorización y Captura Simultáneo (Modelo Gateway)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Cargo a ser realizado

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

card
required
string

Datos de tarjeta encriptados

required
object (Amount)

Objeto datos de Monto y Currency Code

installments
required
integer [ 1 .. 48 ]
Default: 1

Este campo contiene el número de cuotas a pagar.

required
object (ChargeType)

Objeto datos de Tipo de Tarjeta y Tipo de Método de Pago (un cobro, recurrente o card-on-file)

object (AdditionalData)

Objeto datos del Adicionales del comercio que origina la solicitud

required
object (Commerce)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg",
  • "amount": {
    },
  • "installments": 1,
  • "charge_type": {
    },
  • "additional_data": {
    },
  • "commerce": {
    }
}

Response samples

Content type
application/json
{
  • "id": 795381215,
  • "external_authorization_code": "1235AZ",
  • "timestamps": {
    },
  • "amount": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Anulación (Modelo Gateway)

Anulación (Modelo Gateway)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

consumer_original_transaction_id
required
string <= 100 characters

Identificador único de la transaccion original.

card
string

Datos de tarjeta encriptados

required
object (Amount)

Objeto datos de Monto y Currency Code

object (AdditionalData)

Objeto datos del Adicionales del comercio que origina la solicitud

required
object (Commerce)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg",
  • "amount": {
    },
  • "additional_data": {
    },
  • "commerce": {
    }
}

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "status": "approved",
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Autorización (Modelo Gateway)

Autorización (Modelo Gateway)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Cargo a ser realizado

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

card
required
string

Datos de tarjeta encriptados

required
object (Amount)

Objeto datos de Monto y Currency Code

required
object (ChargeType)

Objeto datos de Tipo de Tarjeta y Tipo de Método de Pago (un cobro, recurrente o card-on-file)

object (AdditionalData)

Objeto datos del Adicionales del comercio que origina la solicitud

required
object (Commerce)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg",
  • "amount": {
    },
  • "charge_type": {
    },
  • "additional_data": {
    },
  • "commerce": {
    }
}

Response samples

Content type
application/json
{
  • "id": 795381215,
  • "external_authorization_code": "1235AZ",
  • "timestamps": {
    },
  • "amount": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Cancelar Autorización (Modelo Gateway)

Cancelar Autorización (Modelo Gateway)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

consumer_original_transaction_id
required
string <= 100 characters

Identificador único de la transaccion original.

card
string

Datos de tarjeta encriptados

required
object (Amount)

Objeto datos de Monto y Currency Code

object (AdditionalData)

Objeto datos del Adicionales del comercio que origina la solicitud

required
object (Commerce)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg",
  • "amount": {
    },
  • "additional_data": {
    },
  • "commerce": {
    }
}

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "amount": {
    },
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Incremental (Modelo Gateway)

Incremental (Modelo Gateway)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

consumer_original_transaction_id
required
string <= 100 characters

Identificador único de la transaccion original.

card
string

Datos de tarjeta encriptados

required
object (Amount)

Objeto datos de Monto y Currency Code

object (AdditionalData)

Objeto datos del Adicionales del comercio que origina la solicitud

required
object (Commerce)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg",
  • "amount": {
    },
  • "additional_data": {
    },
  • "commerce": {
    }
}

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "amount": {
    },
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Captura (Modelo Gateway)

Captura (Modelo Gateway)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

consumer_original_transaction_id
required
string <= 100 characters

Identificador único de la transaccion original.

card
string

Datos de tarjeta encriptados

required
object (Amount)

Objeto datos de Monto y Currency Code

object (AdditionalData)

Objeto datos del Adicionales del comercio que origina la solicitud

required
object (Commerce)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg",
  • "amount": {
    },
  • "additional_data": {
    },
  • "commerce": {
    }
}

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "amount": {
    },
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Demorado (Modelo Gateway)

Demorado (Modelo Gateway)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

consumer_original_transaction_id
required
string <= 100 characters

Identificador único de la transaccion original.

card
string

Datos de tarjeta encriptados

required
object (Amount)

Objeto datos de Monto y Currency Code

object (AdditionalData)

Objeto datos del Adicionales del comercio que origina la solicitud

required
object (Commerce)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg",
  • "amount": {
    },
  • "additional_data": {
    },
  • "commerce": {
    }
}

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "amount": {
    },
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta Estado de Cuenta (Modelo Gateway)

Consulta Estado de Cuenta (Modelo Gateway)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

card
required
string

Datos de tarjeta encriptados

object (AdditionalData)

Objeto datos del Adicionales del comercio que origina la solicitud

required
object (Commerce)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "card": "mOoT6vkSI7z0ahhF7kN32cXAshL26UYHw0yzEef0KnFDbhtQRv6b1hoMkmdOCQsg",
  • "additional_data": {
    },
  • "commerce": {
    }
}

Response samples

Content type
application/json
{
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Modelo GTW - Reversa

En este modelo de pagos, el comercio es el encargado de realizar la negociación con KLAP, y el Gateway de pago solo responde por los protocolos de comunicación entre el comercio (o e-commerce) y KLAP.

Los pagos de los clientes se transfieren directamente a la cuenta bancaria del e-commerce. y éste será el responsable de aprobar o declinar cada compra, asumiendo, los riesgos inherentes de cada transaccion, y también será el encargado de definir como será realizado dicho pago.

Para este modelo, KLAP proporcionará una Api-Key la cual será utilizada unicamente por el Gateway, la cual es secreta e intransferible. Y debe ser proporcionada en cada solicitud que se realice.

La sección Reversa corresponde a las transacciones solicitadas por el Gateway para revertir el estado de una transacción.

Reversa Autorización y Captura Simultáneo (Modelo Gateway)

Reversa Autorización y Captura Simultáneo (Modelo Gateway)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Cargo a ser reversado

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

required
object (Commerce)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "commerce": {
    }
}

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Reversal Anulación (Modelo Gateway)

Reversal Anulación (Modelo Gateway)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

required
object (Commerce)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "commerce": {
    }
}

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Autorización Reversal (Modelo Gateway)

Autorización Reversal (Modelo Gateway)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

required
object (Commerce)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "commerce": {
    }
}

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Incremental Reversal (Modelo Gateway)

Incremental Reversal (Modelo Gateway)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

required
object (Commerce)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "commerce": {
    }
}

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Captura Reversal (Modelo Gateway)

Captura Reversal (Modelo Gateway)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

required
object (Commerce)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "commerce": {
    }
}

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Demorado Reversal (Modelo Gateway)

Demorado Reversal (Modelo Gateway)

Authorizations:
header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Request Body schema: application/json

Carga de Parámetros

consumer_transaction_id
required
string <= 100 characters

Identificador único de la transaccion.

required
object (Commerce)

Objeto datos del Comercio que origina la solicitud

Responses

Request samples

Content type
application/json
{
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "commerce": {
    }
}

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Modelo GTW - Consulta

En este modelo de pagos, el comercio es el encargado de realizar la negociación con KLAP, y el Gateway de pago solo responde por los protocolos de comunicación entre el comercio (o e-commerce) y KLAP.

Los pagos de los clientes se transfieren directamente a la cuenta bancaria del e-commerce. y éste será el responsable de aprobar o declinar cada compra, asumiendo, los riesgos inherentes de cada transaccion, y también será el encargado de definir como será realizado dicho pago.

Para este modelo, KLAP proporcionará una Api-Key la cual será utilizada unicamente por el Gateway, la cual es secreta e intransferible. Y debe ser proporcionada en cada solicitud que se realice.

La sección Consulta corresponde a las transacciones solicitadas por el Gateway para consultar por el estado de una transacción.

Consulta de Autorización y Captura Simultáneo (Modelo Gateway)

Consulta de Autorización y Captura Simultáneo (Modelo Gateway)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

commerce_id
required
string

Corresponde al Código del Comercio proporcionado por Klap que fue enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "id": 795381215,
  • "external_authorization_code": "1235AZ",
  • "timestamps": {
    },
  • "amount": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Reversa Autorización y Captura Simultáneo (Modelo Gateway)

Consulta de Reversa Autorización y Captura Simultáneo (Modelo Gateway)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

commerce_id
required
string

Corresponde al Código del Comercio proporcionado por Klap que fue enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Anulación (Modelo Gateway)

Consulta de Anulación (Modelo Gateway)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

commerce_id
required
string

Corresponde al Código del Comercio proporcionado por Klap que fue enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "status": "approved",
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Reversal Anulación (Modelo Gateway)

Consulta de Reversal Anulación (Modelo Gateway)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

commerce_id
required
string

Corresponde al Código del Comercio proporcionado por Klap que fue enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Autorización (Modelo Gateway)

Consulta de Autorización (Modelo Gateway)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

commerce_id
required
string

Corresponde al Código del Comercio proporcionado por Klap que fue enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "id": 795381215,
  • "external_authorization_code": "1235AZ",
  • "timestamps": {
    },
  • "amount": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Autorización Reversal (Modelo Gateway)

Consulta de Autorización Reversal (Modelo Gateway)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

commerce_id
required
string

Corresponde al Código del Comercio proporcionado por Klap que fue enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Cancelar Autorización (Modelo Gateway)

Consulta de Cancelar Autorización (Modelo Gateway)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

commerce_id
required
string

Corresponde al Código del Comercio proporcionado por Klap que fue enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "amount": {
    },
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Incremental (Modelo Gateway)

Consulta de Incremental (Modelo Gateway)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

commerce_id
required
string

Corresponde al Código del Comercio proporcionado por Klap que fue enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "amount": {
    },
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Incremental Reversal (Modelo Gateway)

Consulta de Incremental Reversal (Modelo Gateway)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

commerce_id
required
string

Corresponde al Código del Comercio proporcionado por Klap que fue enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Captura (Modelo Gateway)

Consulta de Captura (Modelo Gateway)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

commerce_id
required
string

Corresponde al Código del Comercio proporcionado por Klap que fue enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "amount": {
    },
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Captura Reversal (Modelo Gateway)

Consulta de Captura Reversal (Modelo Gateway)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

commerce_id
required
string

Corresponde al Código del Comercio proporcionado por Klap que fue enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Demorado (Modelo Gateway)

Consulta de Demorado (Modelo Gateway)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

commerce_id
required
string

Corresponde al Código del Comercio proporcionado por Klap que fue enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "consumer_original_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "amount": {
    },
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Demorado Reversal (Modelo Gateway)

Consulta de Demorado Reversal (Modelo Gateway)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

commerce_id
required
string

Corresponde al Código del Comercio proporcionado por Klap que fue enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "status": "approved",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Transacción de Consulta Estado de Cuenta (Modelo Gateway)

Consulta de Transacción de Consulta Estado de Cuenta (Modelo Gateway)

Authorizations:
path Parameters
consumer_trx_id
required
string

Corresponde al Identificador único de la Transaccion enviado en la solicitud.

commerce_id
required
string

Corresponde al Código del Comercio proporcionado por Klap que fue enviado en la solicitud.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "external_authorization_code": "1235AZ",
  • "id": 795381215,
  • "timestamps": {
    },
  • "consumer_transaction_id": "935f4328-8217-405a-a22b-8464fa7aac9e",
  • "code": "00",
  • "message": "OK"
}

Consulta de Transacción por Código MC (Modelo Gateway)

Consulta de Transacción por Código MC (Modelo Gateway)

Authorizations:
path Parameters
mc_code
required
string

Corresponde al Identificador único de la Transaccion de KLAP enviado en la respuesta.

header Parameters
Content-Type
required
string
Example: application/json

Describe el tipo de contenido que está siendo enviado como solicitud a la API.

Responses

Response samples

Content type
application/json
{
  • "message": "OK",
  • "ecomm_inquiry_mc_code_list": [
    ]
}