Download OpenAPI specification:Download
consumer_transaction_id debe ser único (incluso en días y transacciones distintas).carddeben ser encriptados utilizando el algoritmo AES-256. El procedimiento para compartir la llave se acordará en otro documento.Api-Key: <key>.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.
consumer_transaction_id y distinto Idempotency-Key, se entendrán como dos requerimientos diferentes y uno de ellos fallará dado que el campo consumer_transaction_id debe ser único.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 Multicaja un componente de la llave con sus respectivos dígitos de chequeo. Multicaja 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.
Realiza un cargo en una tarjeta de crédito.
Venta con tarjeta
| card required | string Datos de tarjeta encriptados |
| additional_data required | object (addtitional_data) Objeto JSON con atributos adicionales para la transacción. |
| consumer_transaction_id required | string Identificador único de la transacción generado por el consumidor de la API |
| amount required | object (amount_and_currency) Monto en una moneda específica |
| installments required | integer cantidad de cuotas (cuotas emisor) |
| charge_type required | object (charge_type) Tipo de cargo que se realiza. Indica si el pago es recurrente o no y si los datos de la tarjeta fueron digitados por el tarjetahabiente o es card on file. |
| merchant required | object (merchant) Datos del comercio que origina el cargo |
OK - Venta exitosa
Alguno de los campos requeridos no viene o es inválido
API Key no autorizada
Transacción se intentó, pero falló.
Error indeterminado, se lanza cuando ocurre un error imprevisto de sistema
Obtiene el objeto cargo
| consumer_transaction_id required | string Consulta de un cargo dado el consumer_transaction_id |
OK - Venta exitosa
Alguno de los campos requeridos no viene o es inválido
API Key no autorizada
El recurso requerido no existe.
Error indeterminado, se lanza cuando ocurre un error imprevisto de sistema
Reversa en línea de una venta
Reversa de venta con tarjeta
| consumer_transaction_id required | string Identificador único de la transacción que se quiere reversar. |
| merchant required | object (merchant_base) Datos del comercio que origina el cargo |
OK - Reversa exitosa
Error en parámetros, se lanza a cuando un parámetro es requerido y no se ha enviado
API Key no autorizada
Error indeterminado, se lanza cuando ocurre un error imprevisto de sistema
Obtiene el objeto cargo
| id required | integer Consulta de un cargo |
OK - Venta exitosa
Alguno de los campos requeridos no viene o es inválido
API Key no autorizada
El recurso requerido no existe.
Error indeterminado, se lanza cuando ocurre un error imprevisto de sistema
Devuelve total o parcialmante un cargo realizado a una tarjeta de crédito.
amount es opcional. En caso que se envíe, el campo value debe corresponder al monto total del cargo.amount corresponde al monto que se quiere devolver. Debe ser mayor que cero y menor o igual al monto no devuelto de la venta.Devolución de cargo
| consumer_transaction_id required | string Identificador único de la transacción generado por el consumidor de la API |
| original_consumer_transaction_id required | string Identificador de la venta original, sobre la que se realizará la devolución. |
| amount required | object (amount_and_currency) Monto en una moneda específica |
| additional_data required | object (addtitional_data) Objeto JSON con atributos adicionales para la transacción. |
| merchant required | object (merchant_base) Datos del comercio que origina el cargo |
OK - devolución exitosa
Error en parámetros, se lanza a cuando un parámetro es requerido y no se ha enviado
API Key no autorizada
Error indeterminado, se lanza cuando ocurre un error imprevisto de sistema
Obtiene el objeto devolución
| consumer_transaction_id required | string Consulta de una devolución dado el consumer_transaction_id |
OK
Alguno de los campos requeridos no viene o es inválido
API Key no autorizada
El recurso requerido no existe.
Error indeterminado, se lanza cuando ocurre un error imprevisto de sistema
Reversa en línea de una devolución
Reversa de devolución
| consumer_transaction_id required | string Identificador único de la transacción que se quiere reversar. |
| merchant required | object (merchant_base) Datos del comercio que origina el cargo |
OK - Reversa exitosa
Error en parámetros, se lanza a cuando un parámetro es requerido y no se ha enviado
API Key no autorizada
Error indeterminado, se lanza cuando ocurre un error imprevisto de sistema
Obtiene el objeto cargo
| id required | integer Consulta de una devolución |
OK
Alguno de los campos requeridos no viene o es inválido
API Key no autorizada
El recurso requerido no existe.
Error indeterminado, se lanza cuando ocurre un error imprevisto de sistema
Devuelve total o parcialmante un cargo realizado a una tarjeta de crédito.
amount es opcional. En caso que se envíe, el campo value debe corresponder al monto total del cargo.amount corresponde al monto que se quiere devolver. Debe ser mayor que cero y menor o igual al monto no devuelto de la venta.Devolución de cargo
| consumer_transaction_id required | string Identificador único de la transacción generado por el consumidor de la API |
| original_consumer_transaction_id required | string Identificador de la venta original, sobre la que se realizará la devolución. |
| amount required | object (amount_and_currency) Monto en una moneda específica |
| additional_data required | object (addtitional_data) Objeto JSON con atributos adicionales para la transacción. |
| merchant required | object (merchant_base) Datos del comercio que origina el cargo |
OK - devolución exitosa
Error en parámetros, se lanza a cuando un parámetro es requerido y no se ha enviado
API Key no autorizada
Error indeterminado, se lanza cuando ocurre un error imprevisto de sistema
Reversa de una devolución
Reversa de devolución
| consumer_transaction_id required | string Identificador único de la transacción que se quiere reversar. |
| merchant required | object (merchant_base) Datos del comercio que origina el cargo |
| amount required | object (amount_and_currency) Monto en una moneda específica |
OK - Reversa exitosa
Error en parámetros, se lanza a cuando un parámetro es requerido y no se ha enviado
API Key no autorizada
Error indeterminado, se lanza cuando ocurre un error imprevisto de sistema