Ir al contenido

Manejo de errores y tiempos de espera

La máxima prioridad al implementar la API fiskaly SIGN DE es mantener el sistema POS en funcionamiento en todo momento.

En el caso óptimo, la API se implementa de tal manera que se puede garantizar el funcionamiento fluido de la caja registradora en todo momento. A continuación se explica cómo lograrlo.

Configurar los tiempos de espera correctamente

Sección titulada «Configurar los tiempos de espera correctamente»

En caso de que el TSS no esté disponible o esté temporalmente inestable, el proceso de pago no debe interrumpirse. Los tiempos de espera dependen en gran medida de la frecuencia del sistema POS. Como fabricante, debes decidir qué duración de tiempo de espera considera razonable. Ninguna solicitud debe permanecer abierta el tiempo suficiente como para poner en peligro el funcionamiento fluido de la caja registradora.

EndpointTiempo de espera recomendadoNotas
Endpoints de transacciones3 - 5 segundosLos más críticos para el flujo de pago
Creación e inicialización del TSSMínimo 30 segundosOperación de configuración única
Autorización3 - 4 segundosRenovación del token, no en cada solicitud
Endpoints DSFinV-KHasta 10 minutosProcesamiento intensivo / exportaciones de datos

Cuando una solicitud falla o agota el tiempo de espera, sigue este enfoque:

  1. Detectar el fallo

    Establece tiempos de espera apropiados por tipo de endpoint (consulta la tabla anterior). Cuando ocurra un tiempo de espera o un error HTTP, captúrelo con elegancia sin bloquear el pago.

  2. Continuar con el pago

    Permite que la transacción continúe incluso sin una firma del TSS. Registra la transacción localmente con todos los datos disponibles.

  3. Marcar el recibo

    Añade una nota clara en el recibo como “TSS no disponible” o “Firma del TSS fallida” según lo recomendado por las autoridades fiscales.

  4. Registrar en DSFinV-K

    Asegúrate de que la transacción no firmada aparezca en la exportación DSFinV-K usando el campo transactions.security.error_message en lugar de transactions.security.tss_tx_id.

Una firma faltante en el documento no significa que el documento no cumpla con la ley (consulta Punkt 7 AEAO to § 146a). Sin embargo, la API de fiskaly debe implementarse de tal manera que cada transacción solicite una firma. Si no es posible obtener una, se aplican las reglas de DSFinV-K.

Las autoridades fiscales recomiendan añadir una nota clara en el recibo para las transacciones no firmadas, como:

“TSS no disponible” o “Firma del TSS fallida”

La autorización se realiza inicialmente a través de la Clave API y el Secreto API. Recibirá:

TokenValidez
access_token24 horas
refresh_token48 horas

Puede usar estos tokens para reautorizarse de forma continua. Si recibe una respuesta 401, simplemente reautorícese a través de la Clave API y el Secreto.

Was this page helpful?