Zum Inhalt springen

Fehler- und Timeout-Behandlung

Die oberste Priorität bei der Implementierung der fiskaly SIGN DE API ist es, das Kassensystem jederzeit in Betrieb zu halten.

Im optimalen Fall ist die API so implementiert, dass der reibungslose Betrieb der Kasse jederzeit gewährleistet werden kann. So erreichen Sie dies.

Im Falle einer Nichtverfügbarkeit oder vorübergehenden Instabilität der TSS darf der Kassiervorgang nicht unterbrochen werden. Timeouts hängen stark von der Häufigkeit des Kassensystems ab. Als Hersteller sollten Sie entscheiden, welche Timeout-Länge Sie für angemessen halten. Keine Anfrage sollte jemals so lange offen sein, dass der reibungslose Kassenbetrieb gefährdet wird.

EndpunktEmpfohlener TimeoutHinweise
Transaktionsendpunkte3 - 5 SekundenAm kritischsten für den Kassenvorgang
TSS-Erstellung & PersonalisierungMindestens 30 Sek.Einmaliger Einrichtungsvorgang
Autorisierung3 - 4 SekundenToken-Aktualisierung, nicht bei jeder Anfrage
DSFinV-K-EndpunkteBis zu 10 MinutenUmfangreiche Verarbeitung / Datenexporte

Wenn eine Anfrage fehlschlägt oder ein Timeout auftritt, folgen Sie diesem Ansatz:

  1. Fehler erkennen

    Setzen Sie geeignete Timeouts pro Endpunkttyp (siehe Tabelle oben). Wenn ein Timeout oder HTTP-Fehler auftritt, fangen Sie ihn elegant ab, ohne den Kassiervorgang zu blockieren.

  2. Kassenvorgang fortsetzen

    Erlauben Sie der Transaktion fortzufahren, auch ohne TSS-Signatur. Erfassen Sie die Transaktion lokal mit allen verfügbaren Daten.

  3. Beleg kennzeichnen

    Fügen Sie einen klaren Hinweis auf dem Beleg hinzu, wie „TSS nicht verfügbar” oder „TSS- Signierung fehlgeschlagen”, wie von den Finanzbehörden empfohlen.

  4. In DSFinV-K erfassen

    Stellen Sie sicher, dass die unsignierte Transaktion im DSFinV-K-Export erscheint, indem Sie das Feld transactions.security.error_message anstelle von transactions.security.tss_tx_id verwenden.

Eine fehlende Signatur auf dem Dokument bedeutet nicht, dass das Dokument nicht gesetzeskonform ist (siehe Punkt 7 AEAO zu § 146a). Allerdings muss die fiskaly API so implementiert sein, dass jede Transaktion eine Signatur anfordert. Wenn es nicht möglich ist, eine zu erhalten, gelten die DSFinV-K-Regeln.

Die Finanzbehörden empfehlen, einen klaren Hinweis auf dem Beleg für unsignierte Transaktionen hinzuzufügen, wie z. B.:

„TSS nicht verfügbar” oder „TSS-Signierung fehlgeschlagen”

Die Autorisierung erfolgt zunächst über API-Schlüssel und API-Geheimnis. Sie erhalten:

TokenGültigkeit
access_token24 Stunden
refresh_token48 Stunden

Sie können diese Token verwenden, um sich fortlaufend neu zu autorisieren. Wenn Sie eine 401-Antwort erhalten, autorisieren Sie sich einfach erneut über API-Schlüssel und -Geheimnis.

Was this page helpful?