Aller au contenu

Gestion des erreurs et des délais d'attente

La priorité absolue lors de l’implémentation de l’API fiskaly SIGN DE est de maintenir le système POS opérationnel en permanence.

Dans le cas optimal, l’API est implémentée de telle sorte que le bon fonctionnement de la caisse enregistreuse peut être garanti en permanence. Voici comment y parvenir.

Dans le cas où le TSS est indisponible ou temporairement instable, le processus de paiement ne doit pas être perturbé. Les délais d’attente dépendent fortement de la fréquence du système POS. En tant que fabricant, vous devez décider quelle durée de délai d’attente vous jugez raisonnable. Aucune requête ne devrait jamais rester ouverte assez longtemps pour compromettre le bon fonctionnement de la caisse enregistreuse.

EndpointDélai d’attente recommandéNotes
Endpoints de transactions3 - 5 secondesLes plus critiques pour le flux de paiement
Création et personnalisation du TSS30 secondes minimumOpération de configuration unique
Autorisation3 - 4 secondesRenouvellement du jeton, pas à chaque requête
Endpoints DSFinV-KJusqu’à 10 minutesTraitement intensif / exports de données

Lorsqu’une requête échoue ou dépasse le délai d’attente, suivez cette approche :

  1. Détecter l'échec

    Définissez des délais d’attente appropriés par type d’endpoint (voir le tableau ci-dessus). Lorsqu’un délai d’attente ou une erreur HTTP se produit, interceptez-le avec élégance sans bloquer le paiement.

  2. Continuer le paiement

    Permettez à la transaction de se poursuivre même sans signature TSS. Enregistrez la transaction localement avec toutes les données disponibles.

  3. Marquer le reçu

    Ajoutez une note claire sur le reçu telle que “TSS indisponible” ou “Signature TSS échouée” comme recommandé par les autorités fiscales.

  4. Enregistrer dans DSFinV-K

    Assurez-vous que la transaction non signée apparaît dans l’export DSFinV-K en utilisant le champ transactions.security.error_message à la place de transactions.security.tss_tx_id.

Une signature manquante sur le document ne signifie pas que le document n’est pas conforme à la loi (voir Punkt 7 AEAO to § 146a). Cependant, l’API fiskaly doit être implémentée de telle sorte que chaque transaction demande une signature. S’il n’est pas possible d’en obtenir une, les règles DSFinV-K s’appliquent.

Les autorités fiscales recommandent d’ajouter une note claire sur le reçu pour les transactions non signées, telle que :

“TSS indisponible” ou “Signature TSS échouée”

L’autorisation est initialement effectuée via la Clé API et le Secret API. Vous recevrez :

JetonValidité
access_token24 heures
refresh_token48 heures

Vous pouvez utiliser ces jetons pour vous réautoriser en permanence. Si vous recevez une réponse 401, réauthentifiez-vous simplement via la Clé API et le Secret.

Was this page helpful?