Passer au contenu principal
Passer au contenu principal

Validateur de UUID et Hash Fatoora ZATCA (Arabie Saoudite)

Validez l'authenticité, la structure et la clé de contrôle de UUID et Hash Fatoora ZATCA (Arabie Saoudite).

À propos de la Validation de UUID et Hash Fatoora ZATCA (Arabie Saoudite)

Le projet Fatoora est la plateforme nationale de facturation électronique d'Arabie Saoudite (ZATCA). La Phase 2 impose que chaque facture soit signée numériquement et intègre un hachage cryptographique séquentiel lié à la facture précédente.

La spécification exige un UUID v4 canonique dans `<cbc:UUID>` du schéma XML UBL 2.1 et un hachage SHA-256 encodé en Base64 (44 caractères) dans `<ext:UBLExtensions>`.

Anatomie et Structure du QR Code Fatoora (TLV Base64) — Arabie Saoudite

Le QR code de facture électronique encode 5 balises TLV obligatoires :

PositionChampTailleSignification et RègleExemple
Tag 1Nom du VendeurVariableRaison sociale en UTF-8Acme Corp
Tag 2Numéro de TVA15 chiffresTVA à 15 chiffres avec 3 au début et à la fin300123456700003
Tag 3HorodatageISO 8601Horodatage au format AAAA-MM-JJTHH:mm:ssZ2024-01-15T12:00:00Z
Tag 4Montant TotalDécimalTotal TTC115.00
Tag 5Montant de TVADécimalMontant de la taxe15.00

Encodage TLV et Base64 (ZATCA Fatoora)

Algorithme d'encodage du QR code fiscal :

Concaténation TLV binaire + Encodage Base64
  1. 1. Pour chaque champ (1 à 5), écrire le numéro de tag (1 octet).
  2. 2. Écrire la longueur en octets (1 octet).
  3. 3. Écrire les octets du texte en UTF-8.
  4. 4. Concaténer tous les blocs et convertir le tampon binaire en Base64.

Foire Aux Questions & Directives Techniques