Commerce au MarocFacturationGuides & comparatifs

QR code sur une facture : à quoi sert-il vraiment ?

Données embarquées, référence, vérification et risques : un QR accélère la lecture, mais ne devient officiel ou sécurisé que par son contenu et sa source.

Par BelloCommerce

·

Un QR code est seulement une manière compacte d’imprimer des données. Il peut recopier le numéro et le total, ouvrir une page de vérification ou transporter un jeton signé, mais le carré noir ne dit pas lequel. Sa valeur vient du payload, de l’émetteur, de la vérification et de la réponse obtenue. Au 29 août 2026, nous ne présentons aucun payload BelloPOS comme un QR officiel DGI marocain.

QR code sur une facture électronique au Maroc
QR code sur une facture électronique au Maroc.

Les règles d’un QR utile

  • Scannez d’abord hors de toute session sensible et lisez la destination avant d’ouvrir.
  • Un QR statique peut contenir numéro, date, total, devise et identifiants.
  • Un lien de vérification doit utiliser un domaine connu et une connexion protégée.
  • Les données recopiées accélèrent le contrôle, mais peuvent être copiées ou remplacées.
  • Une signature ou un jeton vérifiable ajoute une preuve seulement si son mécanisme est documenté.
  • Le QR BelloPOS résume localement la facture ; il n’est pas un accusé ni une validation DGI.

1. Quatre familles de QR sur une facture

Deux QR identiques visuellement peuvent avoir des fonctions totalement différentes. Testez-les avec un lecteur qui affiche le contenu avant navigation.

TypeContenuUtilité et limite
Texte brutNuméro, date, total, ICEComparaison rapide ; données copiables
LienURL vers une pageInformations à jour ; dépend du domaine et du réseau
RéférenceIdentifiant courtRecherche dans un système ; inutile sans accès
Jeton signéDonnées et preuve cryptographiqueVérifiable si schéma, clé et règles sont publiés
PaiementCoordonnées ou demande de paiementAction financière ; risque de substitution élevé

Le QR ne doit pas remplacer les mentions lisibles. Une personne, un archiviste ou un contrôleur doit pouvoir identifier le document même si la caméra, le site ou le format disparaît. Gardez le numéro et les données essentielles sur la page.


2. Que mettre dans le payload

Mettez le minimum utile au but annoncé. Les données personnelles et bancaires voyagent en clair dans de nombreux QR : toute personne qui voit la page peut les scanner.

  • Version : Permet de faire évoluer l’ordre et les champs sans casser les lecteurs.
  • Émetteur : Nom ou identifiant contrôlable, sans prétendre à une certification.
  • Document : Type, numéro et date pour retrouver la pièce.
  • Montant : Total et devise pour comparer rapidement.
  • Parties : Identifiants strictement nécessaires, par exemple ICE selon le cas.
  • Preuve : Hash, signature ou référence seulement si le lecteur sait réellement les valider.

Évitez mots de passe, clé API, numéro complet de carte, lien d’administration ou données non nécessaires. Si le QR ouvre une URL, n’utilisez pas un raccourcisseur opaque. Le lecteur doit voir le domaine officiel avant d’envoyer une donnée ou effectuer un paiement.

Si le QR transporte seulement une copie du numéro et du total, dites résumé et non vérification authentique. La vérification forte demande une source indépendante ou un mécanisme cryptographique. Le guide signature et sceau explique ce supplément.

3. Vérifier une facture avec le QR

Le contrôle se fait toujours dans les deux sens : contenu scanné vers page, puis page vers document source.

  1. Regardez le document : émetteur, numéro, date, total et devise.
  2. Scannez avec une application qui affiche texte ou URL avant action.
  3. Comparez chaque valeur visible au payload.
  4. Pour un lien, vérifiez domaine, HTTPS et absence de faute de frappe.
  5. Ne saisissez aucun secret si la page n’est pas attendue.
  6. Si une preuve est annoncée, utilisez le validateur et les clés publiés par son émetteur.
  7. Comparez le statut obtenu à la facture exacte, pas seulement au montant.
  8. Conservez la référence de contrôle ou une preuve si le processus l’exige.
SignalRisqueRéaction
Domaine inconnuHameçonnageNe pas ouvrir ; contacter l’émetteur autrement
Montant QR différentSubstitution ou erreurSuspendre paiement et rapprocher
QR illisibleImpression, taille ou contrasteUtiliser numéro lisible
Page sans référence factureRésultat génériqueNe pas conclure à l’authenticité
Demande de mot de passeCollecte de secretFermer et signaler
Statut DGI dans le PDF seulementMention non vérifiéeExiger retour du canal officiel

Testez l’impression en noir et blanc, la réduction, la photocopie et un écran de téléphone ordinaire. Gardez une zone blanche autour du code et un contraste sombre sur fond clair. Un QR décoratif énorme gaspille la page ; un QR trop petit échoue au moment utile.

Scanner un QR code pour vérifier les données d'une facture
Scanner un QR code pour vérifier les données d’une facture.

Un QR n’est jamais officiel par sa forme

N’importe quel logiciel peut dessiner un QR. Seul un texte administratif, un domaine contrôlé, une clé ou une réponse officielle peut établir son rôle dans un dispositif DGI. N’inventez ni ordre de champs, ni jeton, ni statut national à partir d’exemples étrangers.

4. Le QR actuel de BelloPOS

BelloPOS imprime sur les factures et avoirs un résumé statique avec l’identifiant BELLOPOS, le numéro du document, la date, le total à deux décimales, MAD, l’ICE du vendeur et l’ICE du client disponible. Les séparateurs verticaux rendent le contenu simple à lire par un outil interne ou à comparer manuellement.

Ce payload ne contient actuellement ni URL, ni référence DGI, ni accusé, ni hash SHA-256. Il ne lance donc pas de paiement et ne prétend pas prouver l’acceptation administrative. L’empreinte du fichier électronique reste dans la file et le manifeste décrits par le guide SHA-256.

La page A4 garde les données lisibles, le cachet et la signature visuelle éventuels. Pro ajoute le flux complet des documents ; Go couvre les factures issues de la vente et la préparation électronique. Le QR sert de raccourci de lecture, pas de substitut au PDF, à l’XML ou au dépôt.

5. Checklist avant de déployer un QR

Écrivez sa spécification sur une page et faites-la relire par sécurité, comptabilité et utilisateurs.

  • But unique et compréhensible pour le lecteur.
  • Version et ordre des champs documentés.
  • Aucune donnée secrète ou excessive.
  • Numéro, date, total et devise restent lisibles à côté.
  • Domaine complet et contrôlé si URL.
  • Validation cryptographique réelle si le mot signé est utilisé.
  • Taille, contraste et zone calme testés sur imprimantes réelles.
  • Comportement prévu sans Internet ou si le domaine disparaît.
  • Journal des changements de payload.
  • Aucune mention DGI sans spécification et réponse officielles.

Versionnez le payload avant d’ajouter un champ. Sinon, une application ancienne peut lire le vendeur comme un montant ou ignorer une devise. Gardez des exemples de test anonymisés et vérifiez le lecteur après chaque changement.

Les erreurs à éviter

  • Mettre une URL raccourcie opaque.
  • Encoder des secrets ou informations inutiles.
  • Retirer le numéro lisible de la page.
  • Présenter un résumé comme preuve d’authenticité.
  • Copier un payload fiscal étranger.
  • Écrire validé DGI dans le QR sans retour.
  • Imprimer sans zone blanche ni test réel.
  • Changer l’ordre des champs sans version.

Questions fréquentes

Le QR code est-il obligatoire sur toutes les factures marocaines ?

Nous ne généralisons pas cette obligation sans texte officiel applicable au document et au contribuable. Vérifiez le CGI, votre secteur et toute spécification publiée.

Un QR prouve-t-il qu’une facture est authentique ?

Pas seul. Un texte brut se copie. Il faut une source de vérification, un mécanisme signé ou une réponse fiable correctement contrôlée.

Peut-il fonctionner sans Internet ?

Oui pour lire un texte embarqué. Un lien ou une recherche distante attend une connexion et un service disponible.

Que contient le QR BelloPOS ?

BELLOPOS, numéro, date, total, MAD, ICE vendeur et ICE client disponible. Il s’agit d’un résumé local.

Contient-il le hash SHA-256 ?

Pas dans le payload actuel. Le hash appartient à l’XML scellé et au manifeste d’export, pas au QR imprimé.

Le QR BelloPOS renvoie-t-il vers la DGI ?

Non. Il ne contient ni URL ni référence DGI et ne constitue pas un accusé. Le dépôt est une étape séparée.

À retenir

Un QR est un contenant, pas une preuve. Il devient utile quand son objectif, ses champs, sa version et son validateur sont explicites. Le QR BelloPOS accélère la comparaison du numéro, du total et des parties ; le PDF, l’XML, le hash et l’accusé conservent leurs rôles séparés.

Sources

Les chiffres et les règles cités ci-dessus viennent de ces pages, consultées à la date indiquée dans l’article.

Testez le QR sur une vraie impression

Générez une facture BelloPOS, scannez-la avec deux téléphones, comparez le payload à la page et vérifiez que votre équipe ne le confond pas avec une validation DGI.

Pour aller plus loin

D’autres guides pratiques sur le même sujet :