Proceso de integración paso a paso
Facturación electrónica B2B
Emita facturas electrónicas legalmente conformes a través de la red PEPPOL para transacciones B2B.
Soporte multipaís
Bélgica, Alemania, Italia, Francia y Polonia con cumplimiento normativo específico por país integrado.
API Unificada
Una única integración para la facturación electrónica en todos los países compatibles con endpoints consistentes.
Requisitos previos
Sección titulada «Requisitos previos»Antes de comenzar, asegúrate de tener:
- Acceso al HUB de fiskaly (entorno TEST)
- Comprensión básica de las APIs REST y los flujos de autenticación
- Los datos de registro de tu empresa para la configuración del contribuyente
Flujo de trabajo de integración
Sección titulada «Flujo de trabajo de integración»Los pasos marcados en amarillo deben completarse directamente en el HUB, mientras que los pasos restantes deben gestionarse a través de la API. Realizar cada acción en el contexto correcto es un paso importante hacia una integración exitosa.
Configuración paso a paso
Sección titulada «Configuración paso a paso»Paso 1: Registrarse en el HUB
Comienza registrándote en el HUB de fiskaly.

Paso 2: Crear cuenta y GRUPO de organización
Crear una cuenta de fiskaly es el primer paso, tras el cual puede proceder a configurar la primera estructura organizativa de tu empresa y generar tu clave de API.
La Cuenta representa al proveedor del sistema de caja o a un comerciante que opera tu propio sistema de caja. Es la organización de nivel superior en la estructura.
Después de crear tu cuenta de fiskaly, se te llevará al Selector de organización, donde puede crear su Grupo. Un Grupo es un nivel intermedio dentro de una Cuenta que te ayuda a organizar múltiples Unidades en grupos lógicos.
Paso 3: Crear clave de API
El siguiente paso es generar una clave de API para su Organización a través del HUB dentro de su Grupo. Este par de Clave de API y Secreto es necesario para crear tu primera Organización de tipo
UNIT(Paso 5).💡Entornos TEST vs. LIVELas claves de API generadas en el entorno TEST (
https://test.api.fiskaly.com) crearán recursos TEST, mientras que las del entorno LIVE (https://live.api.fiskaly.com) crearán recursos LIVE.
Paso 4: MANAGEMENT — Crear token
Comienza a usar la API E-INVOICE a través del endpoint createToken. Deberás crear un token para autenticarte en los pasos siguientes.
Paso 5: MANAGEMENT — Crear una UNIDAD de organización
Continúa creando una Organización de tipo
UNITa través del endpoint createOrganization. UnaUNITrepresenta una única entidad legal (comerciante). Deberás crear unaUNITpara cada representación de contribuyente que gestiona.Al crear tu primera Organización de tipo
UNIT, asegúrate de que esté asociada a su Grupo creado a través del HUB. Para ello, utiliza el token generado a partir de las claves de API creadas para su Grupo. Esto refleja la estructura jerárquica donde laUNITestá anidada bajo suGROUP, que a su vez se encuentra dentro de suACCOUNT.Paso 6: MANAGEMENT — Crear Subject (clave de API)
Crea un Subject de tipo
API_KEYa través del endpoint createSubject. La conexión entre la OrganizaciónUNITy la clave de API se establece a través delX-Scope-Identifier(usando elidde la organización recién creada).Paso 7: MANAGEMENT — Crear nuevo token
A continuación, crea un token que se utilizará para crear recursos dentro de la Organización
UNITcorrespondiente.Paso 8: OPERATION — Crear contribuyente
Ya está listo para crear los Contribuyentes necesarios para la facturación electrónica. Para ello, utiliza el endpoint createTaxpayer. Deberás establecer el Contribuyente de tipo
COMPANY.Dependiendo del país, la configuración de fiscalización requerida y los datos del contribuyente necesarios pueden diferir, así que consulta las guías de país específicas:
Una vez que crea un
Contribuyentede tipoCOMPANY, sustatese establecerá enACQUIRED. Para ser completamente funcional, el estado debe actualizarse aCOMMISSIONEDutilizando el endpoint updateTaxpayer.Al llamar al endpoint createTaxpayer, se crea automáticamente una Ubicación de tipo
HEAD_OFFICE. Puede confirmarlo a través del endpoint listLocations.Paso 9: OPERATION — Crear ubicación
Los nuevos clientes que integran solo facturación electrónica pueden omitir este paso.
Para la fiscalización de recibos, debe crear una
Ubicaciónde tipoBRANCHa través del endpoint createLocation para cada ubicación de negocio.Cuando crea una
Ubicaciónde tipoBRANCH, sustatese establece inicialmente enACQUIRED. Para continuar, debe cambiar el estado aCOMMISSIONEDutilizando el endpoint updateLocation.Paso 10: OPERATION — Crear sistema
El endpoint createSystem se usa para crear una abstracción de un sistema utilizado para operaciones fiscales.
Dependiendo de tu configuración, se aplica lo siguiente:
-
Nuevos clientes que usan solo facturación electrónica: crea un único Sistema
E_INVOICE_SERVICE(solo uno por Contribuyente) y vincúlelo a la UbicaciónHEAD_OFFICEque se creó automáticamente para ti en el paso 8. -
Nuevos clientes que usan fiscalización de recibos y facturación electrónica: crea Sistemas
FISCAL_DEVICEpara recibos y un SistemaE_INVOICE_SERVICEadicional (uno por Contribuyente). Vincula el SistemaE_INVOICE_SERVICEa la Ubicación de tipoHEAD_OFFICE, y vincula los SistemasFISCAL_DEVICEa una Ubicación de tipoBRANCH. -
Clientes existentes con dispositivos fiscales comisionados que añaden facturación electrónica: crea un Sistema
E_INVOICE_SERVICEadicional y vincúlelo a la Ubicación de tipoHEAD_OFFICE. Cuando se crea un Contribuyente, se genera automáticamente una Ubicación de tipoHEAD_OFFICEcon el mismo ID. Esto puede verificarse listando sus Ubicaciones.
Al crear un Sistema, su estado inicial se establece en
ACQUIRED. Para continuar con el proceso de integración de facturación electrónica, solicite la puesta en servicio del SistemaE_INVOICE_SERVICEutilizando updateSystem.⚠️ImportanteTras una solicitud de puesta en servicio exitosa, el Sistema está en estado
COMMISSIONEDe inicialmente en modoDEGRADEDhasta que el Paso 11 se completa por completo.-
Paso 11: OPERATION — Cargar prueba de propiedad
Cargue el PDF de la Prueba de propiedad a través del endpoint createRecord, utilizando un Registro de tipo
INTENTIONy una operación de tipoUPLOAD. El documento enviado es revisado y verificado, lo que puede tardar hasta 72 horas. Una vez completada la verificación, el Sistema pasa automáticamente del modoDEGRADEDal modoOPERATIVE.Más detalles sobre el contenido requerido del documento se encuentran en la sección Prueba de propiedad.
Paso 12: OPERATION — Crear registro
⚠️ImportanteTodos los Registros creados en el entorno LIVE son legalmente válidos, por lo tanto, siempre deben representar transacciones comerciales reales y válidas.
💡NotaCrear un Registro en la API E-INVOICE siempre requerirá dos llamadas sucesivas: - Parte A)
INTENTION— al inicio del proceso de facturación electrónica - Parte B)TRANSACTION— una vez que los datos de la factura electrónica estén completosPARTE A) Intención
Para cada operación de facturación electrónica, llama primero al endpoint createRecord para registrar la intención de emitir una factura electrónica.
Un Registro de tipo
INTENTIONcontendrá la siguiente información:- Asociación con el Sistema
E_INVOICE_SERVICEque se utilizará para emitir la factura electrónica - Operación de tipo
TRANSACTION, indicando que el Sistema tiene la intención de realizar una operación de facturación electrónica.
Parte B) Transacción
A continuación, llama nuevamente al endpoint createRecord para crear un Registro de tipo
TRANSACTIONasociado con el identificador interno de un Registro de tipoINTENTIONya creado. El tipo de operación determina el documento emitido.Los siguientes tipos de operación son compatibles:
INVOICE: Emite una factura electrónica estándar.
Una vez que la Transacción se procesa correctamente, la factura electrónica se crea y gestiona de acuerdo con los requisitos de facturación electrónica aplicables.
📘ImportantePara E-INVOICE, el destinatario debe ser de tipo
BUSINESSy el bloqueinvoicingdebe completarse, de lo contrario la factura electrónica no puede transmitirse. El método de entrega y los campos obligatorios del bloqueinvoicingvarían según el país — consulte los guías de país dedicados a continuación.CORRECTIONcondata.type = INVOICE: Emite una nota de crédito que hace referencia a una factura previamente transmitida. La transacción debe incluir una referencia al documento precedente a la factura original, y el destinatario debe coincidir con el original. Consulte la guía de nota de crédito para obtener flujos de trabajo y reglas detallados.
💡NotaLos Registros
CORRECTION::INVOICEsolo son aceptados desde un sistemaE_INVOICE_SERVICE.- Asociación con el Sistema
Próximos pasos
Sección titulada «Próximos pasos»Was this page helpful?