Aller au contenu

Pour les clients SIGN ES

Guide d’intégration SIGN PT pour les clients SIGN ES

Section intitulée « Guide d’intégration SIGN PT pour les clients SIGN ES »

Ce guide aide les équipes qui ont déjà intégré SIGN ES à comprendre comment le même flux métier s’applique dans SIGN PT en utilisant l’approche Unified API de fiskaly.

Si vous connaissez déjà SIGN ES, de nombreuses parties du flux vous sembleront familières. En même temps, SIGN PT introduit des différences importantes dans la structure des endpoints, la dénomination des ressources et la façon dont les ressources évoluent dans leur cycle de vie.

SIGN ESSIGN PT / Unified APISignification
Organisation principaleOrganization::GROUPReprésente l’intégrateur (fournisseurs de logiciels ou marchands avec leur propre système de facturation).
Organisation géréeOrganization::UNITReprésente un NIF (marchand ou contribuable).
Un contribuable par organisation géréeContribuable lié à une ou plusieurs ressources Location::BRANCHUn contribuable peut opérer depuis différents sites commerciaux. Location::BRANCH représente les emplacements individuels de magasin.
signergéré automatiquementLe composant de signature est géré automatiquement dans le flux Unified API. L’intégrateur n’a pas besoin de créer cette ressource.
clientSystem::FISCAL_DEVICELes terminaux POS/facturation sont représentés en tant que systèmes plutôt qu’en objets client.
invoiceRecord::INTENTION et Record::TRANSACTIONLes factures ou reçus sont gérés en tant que records, avec deux appels : INTENTION pour indiquer l’intention d’émettre un reçu ou une facture, et TRANSACTION avec le contenu final du reçu ou de la facture.
UUID définis par le clientUUID attribués automatiquement plus X-Idempotency-KeyVous ne fournissez plus directement les UUID des ressources ; l’idempotence protège contre les doublons.

Si vous avez déjà intégré SIGN ES, le flux métier vous semblera familier, mais la configuration est plus explicite dans SIGN PT et utilise le modèle de ressources Unified API. Avec cette intégration, vous débloquerez plusieurs pays avec une seule intégration.

Avant de commencer, il est utile de penser en termes de ressources à configurer :

  • Organization — un GROUP pour la structure de niveau supérieur et une ou plusieurs organisations UNIT pour les marchands ou contribuables individuels.
  • API Key et Token — des identifiants créés dans HUB puis échangés contre des tokens utilisés dans le flux Unified API.
  • Taxpayer — une ressource COMPANY ou INDIVIDUAL représentant l’entité légale qui émet des documents fiscaux.
  • Location — une ressource BRANCH pour chaque magasin physique ou site opérationnel.
  • System — une ressource FISCAL_DEVICE représentant le POS ou l’appareil fiscal qui émet les documents.
  • Record — un flux fiscal en deux étapes utilisant INTENTION et TRANSACTION au lieu de créer directement des factures.
ÉtapeCe que vous faitesPourquoi elle existe
1. S’inscrire sur HUBCréez votre compte fiskaly dans HUBC’est le point d’entrée pour configurer votre organisation et vos identifiants API.
2. Créer votre première organisationCréez votre première Organization::GROUP dans HUBCela représente le fournisseur POS ou le marchand au niveau supérieur. Après cette étape, créez une clé API pour cette organisation dans HUB.
3. Créer une clé APIGénérez une clé API et un secret pour le groupe dans HUBVous avez besoin de ces identifiants pour vous authentifier et poursuivre la configuration.
4. Créer un tokenAppeler createTokenCe token est utilisé pour les prochaines requêtes API.
5. Créer une organisation UNITCréer une Organization::UNIT par contribuableCela remplace l’ancien concept d’organisation gérée.
6. Créer une clé API sujetAppeler createSubject avec X-Scope-IdentifierCela lie une clé API à la bonne Organization::UNIT.
7. Créer un token scopéCréer un second token pour le scope de l’unitéCe token est ensuite utilisé pour les ressources au niveau du contribuable et les ressources opérationnelles.
8. Créer le contribuableCréer un Taxpayer::COMPANY ou Taxpayer::INDIVIDUALCela représente l’entité légale qui émet les documents fiscaux.
9. Créer l’emplacementCréer un Location::BRANCH pour chaque magasin ou site opérationnelCela rend chaque emplacement commercial explicite dans le modèle.
10. Créer le systèmeCréer un System::FISCAL_DEVICE et les systèmes POS associésCela remplace la configuration du signer et du client.
11. Créer l’enregistrement fiscalCréer l’opération fiscale sous forme de recordsCela remplace le flux orienté facture de SIGN ES.

Pour une intégration SIGN ES existante, la façon la plus claire de traduire votre modèle est :

  • managed organization devient Organization::UNIT
  • taxpayer aura une ou plusieurs ressources Location::BRANCH connectées, selon le nombre de sites commerciaux
  • signer est géré automatiquement par le flux Unified API
  • client devient System::FISCAL_DEVICE
  • invoice devient un Record

Une différence importante par rapport à SIGN ES est la façon dont les ressources opérationnelles deviennent utilisables.

Dans SIGN ES, les ressources clés sont généralement prêtes à l’emploi immédiatement après leur création.

Dans SIGN PT, les ressources telles que Taxpayer, Location et System suivent un cycle de vie :

  • elles sont d’abord créées dans l’état ACQUIRED
  • elles doivent ensuite être mises à jour vers COMMISSIONED
  • ce n’est qu’après cela qu’elles sont prêtes pour l’utilisation opérationnelle

Cela signifie que le flux de configuration comprend une étape d’activation explicite pour les ressources qui sont immédiatement utilisables dans SIGN ES.

Un Record traverse différents états et modes au cours de son cycle de vie. Certains changements se produisent lorsque vous appelez l’API, et d’autres se produisent automatiquement pendant que le système traite le Record.

SIGN PT

SIGN PT — État et mode du Record
État UAPISignificationÉquivalent SIGN ES
AcceptedLe Record a été reçu correctement et est en cours de traitementFacture créée avec succès (ISSUED) et prête à être transmise — équivalent à une réponse 200 OK dans SIGN ES.
RejectedLe Record a échoué et ne sera pas traité davantageLa création de la facture échoue, aucune facture n’est stockée — équivalent à une réponse d’erreur 400 ou 500 dans SIGN ES.
CompletedLe Record a été traité avec succès par l’autorité correspondanteFacture acceptée par l’autorité fiscale — équivalent au statut d’enregistrement REGISTERED dans SIGN ES.
FailedLe Record n’a pas pu être traité par l’autorité correspondanteFacture envoyée mais rejetée ou acceptée avec des erreurs par l’autorité fiscale — équivalent au statut d’enregistrement REQUIRES_INSPECTION ou REQUIRES_CORRECTION dans SIGN ES.
Mode UAPISignificationÉquivalent SIGN ES
ProcessingLe Record est en cours de traitement (entre la création et tout état final)Facture ISSUED en attente de réponse de l’agence fiscale — équivalent au statut d’enregistrement PENDING dans SIGN ES.
FinishedLe traitement est terminé ; l’état est maintenant Completed, Failed ou RejectedLa facture a un statut d’enregistrement final : REGISTERED, REQUIRES_CORRECTING ou REQUIRES_INSPECTION.

Was this page helpful?