Salta ai contenuti

Gestione degli errori e dei timeout

La priorità assoluta nell’implementazione dell’API fiskaly SIGN DE è mantenere il sistema POS sempre operativo.

Nel caso ottimale, l’API viene implementata in modo da garantire sempre il regolare funzionamento della cassa registratrice. Ecco come raggiungere questo obiettivo.

Nel caso in cui il TSS non sia disponibile o temporaneamente instabile, il processo di pagamento non deve essere interrotto. I timeout dipendono fortemente dalla frequenza del sistema POS. Come produttore, è necessario decidere quale durata di timeout si ritiene ragionevole. Nessuna richiesta dovrebbe mai rimanere aperta abbastanza a lungo da mettere a rischio il regolare funzionamento della cassa registratrice.

EndpointTimeout consigliatoNote
Endpoint transazioni3 - 5 secondiI più critici per il flusso di pagamento
Creazione e personalizzazione TSSMinimo 30 secondiOperazione di configurazione una tantum
Autorizzazione3 - 4 secondiRinnovo del token, non su ogni richiesta
Endpoint DSFinV-KFino a 10 minutiElaborazione intensiva / esportazioni dati

Quando una richiesta fallisce o va in timeout, seguire questo approccio:

  1. Rilevare il guasto

    Impostare timeout appropriati per tipo di endpoint (vedere la tabella sopra). Quando si verifica un timeout o un errore HTTP, intercettarlo in modo elegante senza bloccare il pagamento.

  2. Continuare il pagamento

    Consentire alla transazione di procedere anche senza una firma TSS. Registrare la transazione localmente con tutti i dati disponibili.

  3. Contrassegnare la ricevuta

    Aggiungere una nota chiara sulla ricevuta come “TSS non disponibile” o “Firma TSS fallita” come raccomandato dalle autorità fiscali.

  4. Registrare in DSFinV-K

    Assicurarsi che la transazione non firmata appaia nell’esportazione DSFinV-K utilizzando il campo transactions.security.error_message invece di transactions.security.tss_tx_id.

Una firma mancante sul documento non significa che il documento non sia conforme alla legge (vedere Punkt 7 AEAO to § 146a). Tuttavia, l’API fiskaly deve essere implementata in modo tale che ogni transazione richieda una firma. Se non è possibile acquisirla, si applicano le regole DSFinV-K.

Le autorità fiscali raccomandano di aggiungere una nota chiara sulla ricevuta per le transazioni non firmate, come:

“TSS non disponibile” o “Firma TSS fallita”

L’autorizzazione viene inizialmente eseguita tramite Chiave API e Segreto API. Si riceveranno:

TokenValidità
access_token24 ore
refresh_token48 ore

È possibile utilizzare questi token per riautorizzarsi su base continuativa. Se si riceve una risposta 401, semplicemente riautorizzarsi tramite Chiave API e Segreto.

Was this page helpful?