Ir al contenido

Para clientes de SIGN ES

Guía de integración de SIGN PT para clientes de SIGN ES

Sección titulada «Guía de integración de SIGN PT para clientes de SIGN ES»

Esta guía ayuda a los equipos que ya han integrado SIGN ES a comprender cómo el mismo flujo de negocio se aplica en SIGN PT utilizando el enfoque API Unificada de fiskaly.

Si ya conoce SIGN ES, muchas partes del flujo te resultarán familiares. Al mismo tiempo, SIGN PT introduce algunas diferencias importantes en la estructura de endpoints, los nombres de recursos y cómo los recursos avanzan en su ciclo de vida.

SIGN ESSIGN PT / API UnificadaSignificado
Organización principalOrganization::GROUPRepresenta al integrador (proveedores de software o comerciantes con tu propio sistema de facturación).
Organización gestionadaOrganization::UNITRepresenta un NIF (comerciante o contribuyente).
Un contribuyente por organización gestionadaContribuyente vinculado a uno o más recursos Location::BRANCHUn contribuyente puede operar desde diferentes ubicaciones comerciales. Location::BRANCH representa ubicaciones individuales de tienda.
signergestionado automáticamenteEl componente de firma se gestiona automáticamente en el flujo de la API Unificada. El integrador no necesita crear este recurso.
clientSystem::FISCAL_DEVICELos terminales POS/facturación se representan como sistemas en lugar de objetos cliente.
invoiceRecord::INTENTION y Record::TRANSACTIONLas facturas o recibos se gestionan como registros, con dos llamadas: INTENTION para indicar la intención de emitir un recibo o factura, y TRANSACTION con el contenido final del recibo o factura.
UUIDs definidos por el clienteUUIDs asignados automáticamente más X-Idempotency-KeyYa no se proporcionan UUIDs de recursos directamente; la idempotencia protege contra duplicados.

Si ya integró SIGN ES, el flujo de negocio te resultará familiar, pero la configuración es más explícita en SIGN PT y utiliza el modelo de recursos de la API Unificada. Con esta integración, desbloqueará varios países con una sola integración.

Antes de comenzar, es útil pensar en términos de los recursos que configurará:

  • Organization — un GROUP para la estructura de nivel superior y una o más organizaciones UNIT para comerciantes o contribuyentes individuales.
  • API Key y Token — credenciales creadas en HUB y luego intercambiadas por tokens utilizados en el flujo de la API Unificada.
  • Taxpayer — un recurso COMPANY o INDIVIDUAL que representa la entidad legal que emite documentos fiscales.
  • Location — un recurso BRANCH para cada tienda física o sitio operativo.
  • System — un recurso FISCAL_DEVICE que representa el POS o dispositivo fiscal que emite documentos.
  • Record — un flujo fiscal en dos partes que usa INTENTION y TRANSACTION en lugar de crear facturas directamente.
PasoQué hacePor qué existe
1. Registrarse en HUBCrea tu cuenta de fiskaly en HUBEste es el punto de entrada para configurar tu organización y credenciales de API.
2. Crear tu primera organizaciónCrea tu primera Organization::GROUP en HUBEsto representa al proveedor POS o comerciante en el nivel superior. Después de este paso, crea una clave API para esa organización en HUB.
3. Crear una clave APIGenera una clave API y un secreto para el grupo en HUBNecesita estas credenciales para autenticarte y continuar la configuración.
4. Crear un tokenLlamar a createTokenEste token se usa para las siguientes solicitudes de API.
5. Crear una organización UNITCrear una Organization::UNIT por contribuyenteEsto reemplaza el antiguo concepto de organización gestionada.
6. Crear una clave API de sujetoLlamar a createSubject con X-Scope-IdentifierEsto vincula una clave API a la Organization::UNIT correcta.
7. Crear un token con ámbitoCrear un segundo token para el ámbito de la unidadEste token se usa para recursos a nivel de contribuyente y recursos operativos.
8. Crear el contribuyenteCrear un Taxpayer::COMPANY o Taxpayer::INDIVIDUALEsto representa la entidad legal que emite los documentos fiscales.
9. Crear la ubicaciónCrear un Location::BRANCH para cada tienda o sitio operativoEsto hace explícita cada ubicación comercial en el modelo.
10. Crear el sistemaCrear un System::FISCAL_DEVICE y cualquier sistema POS relacionadoEsto reemplaza la configuración de signer y client.
11. Crear el registro fiscalCrear la operación fiscal como registrosEsto reemplaza el flujo orientado a facturas de SIGN ES.

Para una integración SIGN ES existente, la forma más clara de traducir su modelo es:

  • managed organization se convierte en Organization::UNIT
  • taxpayer tendrá uno o más recursos Location::BRANCH conectados, dependiendo del número de ubicaciones comerciales
  • signer es gestionado automáticamente por el flujo de la API Unificada
  • client se convierte en System::FISCAL_DEVICE
  • invoice se convierte en un Record

Una diferencia importante en comparación con SIGN ES es cómo los recursos operativos se vuelven utilizables.

En SIGN ES, los recursos clave generalmente están listos para usar inmediatamente después de ser creados.

En SIGN PT, recursos como Taxpayer, Location y System siguen un ciclo de vida:

  • primero se crean en estado ACQUIRED
  • luego deben actualizarse a COMMISSIONED
  • solo después están listos para uso operativo

Esto significa que el flujo de configuración incluye un paso de activación explícito para recursos que son inmediatamente utilizables en SIGN ES.

Un Record atraviesa diferentes estados y modos durante su ciclo de vida. Algunos cambios ocurren cuando llama a la API, y otros ocurren automáticamente mientras el sistema procesa el Record.

SIGN PT

SIGN PT — Estado y modo de Record
Estado UAPISignificadoEquivalente en SIGN ES
AcceptedEl Record fue recibido correctamente y está siendo procesadoFactura creada exitosamente (ISSUED) y lista para transmitir — equivalente a una respuesta 200 OK en SIGN ES.
RejectedEl Record falló y no se procesará másLa creación de factura falla, no se almacena ninguna factura — equivalente a una respuesta de error 400 o 500 en SIGN ES.
CompletadEl Record fue procesado exitosamente por la autoridad correspondienteFactura aceptada por la autoridad fiscal — equivalente al estado de registro REGISTERED en SIGN ES.
FailedEl Record no pudo ser procesado por la autoridad correspondienteFactura enviada pero rechazada o aceptada con errores por la autoridad fiscal — equivalente al estado de registro REQUIRES_INSPECTION o REQUIRES_CORRECTION en SIGN ES.
Modo UAPISignificadoEquivalente en SIGN ES
ProcessingEl Record está siendo procesado (entre la creación y cualquier estado final)Factura ISSUED y en espera de respuesta de la agencia fiscal — equivalente al estado de registro PENDING en SIGN ES.
FinishedEl procesamiento está completo; el estado es ahora Completad, Failed o RejectedLa factura tiene un estado de registro final: REGISTERED, REQUIRES_CORRECTING o REQUIRES_INSPECTION.

Was this page helpful?