Ir al contenido

Conceptos fundamentales

Antes de integrar cualquier producto de fiskaly, es útil comprender los bloques de construcción de la plataforma. Estos conceptos se aplican a todos los países y productos.

fiskaly utiliza un modelo de organización jerárquico para representar tu estructura empresarial:

🏢

Account

Su entidad de nivel superior. Creada cuando se registra en el HUB. Representa al proveedor POS o comerciante.

📂

Group

Un nivel intermedio que te permite agrupar múltiples unidades. Útil para organizar por región o marca.

🏪

Unit

Representa a un único comerciante o entidad legal. Cada unidad tiene tus propios datos de contribuyente y recursos fiscales.

En las APIs más nuevas (SIGN PT, SIGN IT, SIGN FR, E-Invoice), estos se denominan tipos de organización GROUP y UNIT. En SIGN DE, las organizaciones gestionadas cumplen el mismo propósito.

Cada cuenta de fiskaly tiene dos entornos aislados:

EntornoPropósitoDatos
TESTDesarrollo y pruebas de integraciónSimulados — sin conexión a las autoridades fiscales
LIVEOperaciones de producciónReales — las transacciones se notifican a las autoridades fiscales

Las API Keys generadas en TEST crean recursos TEST; las generadas en LIVE crean recursos LIVE. Los dos entornos están completamente separados — no hay intercambio de datos entre ellos.

Todas las APIs de fiskaly utilizan autenticación basada en JWT:

POST /auth (or POST /tokens)
{ "api_key": "...", "api_secret": "..." }
→ { "access_token": "...", "refresh_token": "..." }
TokenValidezUso
access_token24 horasIncluir como Authorization: Bearer <token> en todas las solicitudes de API
refresh_token48 horasUsar para obtener un nuevo token de acceso sin volver a autenticarse

Autenticación con alcance (SIGN PT, SIGN IT, SIGN FR, E-Invoice)

Sección titulada «Autenticación con alcance (SIGN PT, SIGN IT, SIGN FR, E-Invoice)»

Las APIs más nuevas utilizan encabezados adicionales para limitar las solicitudes a una organización específica:

EncabezadoPropósito
Authorization: Bearer <token>Autenticación
X-Api-Version: 2026-02-03Selección de versión de API
X-Scope-Identifier: <org_id>Limitar solicitudes a una unidad organizativa específica
X-Idempotency-Key: <uuid>Garantizar que las operaciones de escritura sean idempotentes

Aunque los recursos exactos varían por país, la mayoría de los productos de fiskaly siguen un patrón común:

Account / Group
└── Unit (Organización)
└── Taxpayer (Contribuyente)
└── Location (Branch / Head Office)
└── System (Dispositivo fiscal / POS)
└── Record / Transaction (Registro / Transacción)

La mayoría de los recursos siguen una máquina de estados:

ACQUIRED → COMMISSIONED → DECOMMISSIONED
(creado) (activo) (retirado)
  • ACQUIRED: El recurso se crea pero aún no está activo
  • COMMISSIONED: El recurso está activo y puede procesar transacciones
  • DECOMMISSIONED: El recurso está retirado y ya no acepta nuevas operaciones

En SIGN DE, los estados equivalentes son CREATED → INITIALIZED → DISABLED.

ConceptoAlemania (SIGN DE)Austria (SIGN AT)España (SIGN ES)Italia (SIGN IT)Portugal (SIGN PT)Francia (SIGN FR)
Unidad de firmaTSSSCUSignerSystemSystemSystem
Terminal POSClientCaja registradoraClientSystemSystemSystem
Registro fiscalTransactionReceiptInvoiceRecordRecordRecord
Autoridad fiscalBSI / BZStFinanzOnlineAEAT / DFAs vascasAdE (Agenzia delle Entrate)AT (Autoridade Tributária e Aduaneira)DGFiP

Cada producto tiene su propio endpoint de API. Consulta la referencia URLs base y entornos para una lista completa.

ProductoEntorno de pruebaEntorno de producción
SIGN DEkassensichv-middleware.fiskaly.com/api/v2kassensichv.fiskaly.com/api/v2
SIGN ATrksv.fiskaly.com/api/v1rksv.fiskaly.com/api/v1
SIGN EStest.es.sign.fiskaly.com/api/v1live.es.sign.fiskaly.com/api/v1
SIGN ITtest.api.fiskaly.comlive.api.fiskaly.com
SIGN FRtest.api.fiskaly.comlive.api.fiskaly.com