ZATCA TLV QR
QR code TLV des factures ZATCA, Phases 1 et 2.
Définition
Le QR code ZATCA encode chaque champ sous forme de triplet TLV (un tag sur 1 octet, une longueur sur 1 octet, puis la valeur), la chaîne concaténée étant ensuite encodée en Base64. La Phase 1 (Generation) exige 5 tags : nom du vendeur, numéro de TVA, horodatage, total TTC et montant de TVA. La Phase 2 (Integration) ajoute jusqu'à 9 tags, dont le hash de la facture, la signature ECDSA et la clé publique du cachet cryptographique.
Origine
Défini par ZATCA dans le « Guide to Developed FATOORA Compliant QR Code » et les Detailed Technical Guidelines (Version 2, FATOORA, 2022) ; QR code selon ISO/IEC 18004.
Exemple en contexte
Tag 1 (nom du vendeur) : 01 0A 4D 61 78 69 6D 75 6D ... — tag 0x01, longueur 0x0A (10 octets), puis la valeur UTF-8, le tout concaténé puis Base64.