Integración ImaCash

REST API Imagina

Conecta tu TPV o ERP con ImaCash mediante REST en Cloud. Consulta requisitos, cobros, abonos, cancelación con seguimiento y ejemplos en tu idioma.

REST API Imagina
ImaCash

Integrar tu software con REST en Cloud

Esta ficha te orienta antes de programar. REST en Cloud intercambia operaciones por HTTPS con ImaCash; es distinta de ImaApi local. El manual explica el contrato y los ejemplos paso a paso.

Abrir el manual en español · Descargar ejemplos

Postman · cURL · Python · C# · JavaScript · Referencia OpenAPI en inglés

Requisitos y token propio

En Configuración > Integración de ImaCash selecciona REST API Imagina. La licencia necesita REST autorizado y mantenimiento o prueba admitidos por Cloud. Copia su token propio y úsalo por HTTPS en x-auth-token; si no aparece, consulta soporte. No es la contraseña del administrador y no debe figurar en URLs, capturas, logs o repositorios.

Referencias e importes

transaction_id identifica una operación de tu software dentro de la licencia. user y terminal son referencias de negocio del operario y puesto, no credenciales ni permisos locales. amount usa unidades menores: 2100 representa 21,00 EUR. Una tarjeta registrada no acredita el pago bancario.

Crear, consultar y cobrar

Crea la operación y conserva su referencia. Una respuesta de registro correcto en Cloud no confirma el cobro. Consulta esa misma operación y contrasta el resultado de ImaCash y los importes antes de cerrar la venta. El manual recoge los campos, métodos y ejemplos completos.

Solicitar y confirmar una cancelación

V1 conserva su contrato: CANCELLED describe Cloud. En V2, REQUESTED y HTTP 202 solo registran la solicitud. Solo CONFIRMED_BY_IMACASH con confirmed=true indica un informe final completo y coherente de ImaCash; no es una certificación independiente del dispositivo. REJECTED_ALREADY_PAID indica que ImaCash comunica la venta cobrada.

Abonar una venta cobrada

Una venta PAID no se cancela por este circuito. Si procede devolver dinero, crea un abono con referencia nueva e importe negativo y conserva su relación con la venta original. Espera el resultado de ImaCash y la salida de efectivo; registrar el abono no demuestra la devolución.

Reenvíos y resultados inciertos

Conserva transaction_id y, en V2, la misma Idempotency-Key. Guarda operation_id y consulta el seguimiento antes de reenviar. Un timeout no demuestra que la solicitud no llegó. Si el seguimiento exige revisión, hay que comprobarlo localmente con soporte; otro reenvío no lo libera. No repitas cobros o abonos ni reinicies para resolver una incertidumbre.

Errores y referencias de soporte

Comprueba el JSON además del HTTP: V1 puede responder 200 con status=error. El manual explica 400, 401, 403, 404, 405, 409, 413 y 503. Para soporte conserva request_id, operation_id, referencia, hora y código HTTP, sin credenciales ni datos de clientes.

V1, V2 y alcance real

V1 sigue disponible y V2 es optativa. Un informe incompleto, también si un cliente anterior omite importes cero, puede quedar REPORTED_UNVERIFIED. device_state=not_observed no acredita conectividad ni desconexión. No se ofrecen comandos directos al dispositivo ni webhooks generales de salida, ni se omiten permisos locales. Valida modelo y versión con el proveedor antes del uso real.

¿Qué es la REST API de ImaCash?

La REST API es el puente que conecta tu sistema POS con ImaCash y los dispositivos de control de efectivo. Funciona con peticiones HTTP simples en formato JSON, y todo el acceso está protegido por token para mantener la seguridad.

¿Cuándo usar esta integración?

Esta API está pensada para cuando tu POS no puede conectarse directamente con ImaCash por diferencias de plataforma, arquitectura o tecnología. En lugar de modificar tu sistema, usas nuestra API para comunicarte.

¿Cuáles son los requisitos para integrar un POS a la Rest API de ImaCash?

Valida que tu software cumpla con los estándares técnicos necesarios para integrarse perfectamente con ImaCash mediante la API REST. Son solo 6 requisitos, consúltalos aquí.

Importante

Para operaciones físicas directas con la máquina (como conteos manuales, vaciados o mantenimiento), tendrás que trabajar con la interfaz de ImaCash directamente. La API gestiona la comunicación de datos, no el control físico del hardware.

Configuración

NOTA IMPORTANTE: Para que el POS pueda vincularse a ImaCash mediante la REST API de Imagina, necesitarás un token de autenticación que deberás solicitar a nuestro equipo.


Flujo de Comunicación POS - ImaCash mediante REST API

La siguiente imagen ilustra cómo funciona la comunicación entre el sistema POS e ImaCash a través de la REST API:

  • El POS crea una transacción mediante POST /PutTransaction.php
  • ImaCash espera y procesa la transacción mediante GET /statusTransaction.php
  • ImaCash actualiza el estado una vez completado el proceso
  • El POS recibe la confirmación del estado de la transacción

Para más información sobre la implementación técnica y documentación completa de la API pulsa a continuación:

Revisa toda la documentación completa aquí

Integración lista para avanzar

Si esta ficha encaja con tu software, lo siguiente es bajar a operativa real

Podemos ayudarte a validar alcance, confirmar hardware compatible y preparar el siguiente paso de implantación.