🎓 FormationMarchés & internationalIntermédiaire⏱ 60 min
🔲
Accepter le QR de paiement. 7 chapitres et un QCM final.
Déployer l'acceptation QR hors d'Europe, du choix du participant agréé à la clôture comptable. Qualifier le rail réglé sous le code, recetter un payload EMV QRCPS avant l'ouverture, trancher entre statique et dynamique sur un calcul, écrire le protocole d'affichage et la procédure de caisse, rapprocher les crédits reçus, ouvrir l'acceptation d'un QR étranger, détecter un support substitué.
Qualifier le rail réglé par un QR et en déduire recours client, délai de crédit et structure de coût
Recetter un payload EMV QRCPS avant l'ouverture : champs obligatoires, CRC, test multi-applications
Trancher entre QR statique et QR dynamique point de vente par point de vente, sur un calcul chiffré
Écrire le protocole d'affichage en magasin et la procédure de validation en caisse
Chapitre 1. Qualifier le rail avant de signer.
Un commerçant ne signe jamais avec une norme QR, mais avec un participant agréé (banque, établissement de paiement, émetteur de monnaie électronique) qui l'enrôle sur cette norme. Le premier acte du projet consiste donc à qualifier ce que le participant vous vend, non pas le code, mais le rail qui règle. De lui découlent l'irrévocabilité, le recours de votre client, l'heure du crédit et le poste de coût dominant.
Les huit questions à poser au participant, dans cet ordre
Quel rail règle ce QR ? Virement instantané, carte, monnaie électronique ou mobile money. Tout le reste en découle.
Le paiement est-il révocable ? Sur un rail A2A, non. Votre service client devra vivre avec cette réponse.
À quelle heure le crédit est-il disponible ? Crédit instantané et disponibilité sont deux choses différentes selon les participants.
Quel est le barème applicable, et qui le fixe ? Réglementé, interdit, plafonné ou libre ? La réponse change entièrement la négociation.
La référence de rapprochement est-elle transportée ? Du générateur de QR jusqu'au fichier de règlement et au relevé.
Comment s'exécute un remboursement ? Depuis la transaction d'origine, ou par saisie manuelle d'un alias bénéficiaire ?
Quels plafonds s'appliquent ? Plafond réglementaire par transaction, plafonds propres au participant, plafonds de l'application payeuse.
Le QR entrant étranger est-il accepté ? Depuis quels marchés, par quel corridor, et qui fixe le taux de change ?
Rail réglé
Normes en production
Recours du client
Ce que vous devez construire
Virement instantané
QRIS, Pix QR, UPI QR, Thai QR Payment, VietQR, QR Ph, TANQR
Aucun : le virement est irrévocable, il n'existe pas de contestation opposable
Une politique de remboursement écrite, un délai annoncé et un canal de traitement forment votre seul mécanisme de recours
Carte
SGQR, qui agrège schemes carte et rails locaux ; TR Karekod, qui couvre carte et virement FAST
Le cycle de contestation du scheme, avec ses délais et ses motifs
Un suivi du ratio de contestation, la gestion de la preuve, une réserve éventuelle
Monnaie électronique
MMQR, commutateur reliant onze portefeuilles ; 聚易用 Simple Pay, qui agrège les instruments locaux
Les conditions générales de l'émetteur, pas une règle de place
Un suivi du risque de contrepartie et du délai contractuel de reversement
Mobile money
GIMACPAY en zone CEMAC, GhQR au Ghana sur son volet mobile money
Le règlement de l'opérateur, variable selon les marchés
Une procédure de cash-out et un suivi des soldes cantonnés
Ce que chaque rail impose à votre exploitation
⚠️
Un remboursement n'est pas une annulation
Sur un rail A2A, aucun message ne défait le paiement, et vous remboursez en émettant un virement sortant vers le payeur. Trois conséquences opérationnelles. Le remboursement passe vos contrôles de lutte contre le blanchiment, comme tout virement. Il exige un bénéficiaire exact, donc il doit être déclenché depuis la transaction d'origine, jamais saisi à la main. Il porte enfin son propre risque d'erreur de destinataire, sans recours. Provisionnez le délai réel dans votre promesse client.
0 %
commission commerçant QRIS pour une micro-entreprise (UMI) jusqu'à Rp 500 000 par transaction ; 0,3 % au-delà, 0,7 % pour les autres entreprises
Bank Indonesia, barème public
Interdite
toute commission sur un paiement UPI ou RuPay débit, au payeur comme au bénéficiaire, depuis le 1er janvier 2020
Payment and Settlement Systems Act 2007, art. 10A ; Income-tax Act 1961, art. 269SU
0,80 %
plafond réglementaire de commission commerçant sur le rail mada, avec un plafond d'environ 40 SAR par transaction
SAMA
🔑
Le barème se lit dans le droit local, pas dans la proposition commerciale
Quatre régimes coexistent. Un barème réglementé et publié ferme toute négociation sur le prix, comme sur QRIS. Une commission interdite retire à l'acceptation son statut de centre de revenu, comme sur UPI, et un modèle économique bâti dessus est faux dès la première ligne. Un plafond réglementaire encadre le rail sous-jacent, comme mada. Le prix libre reste le cas le plus fréquent, et l'écart entre deux participants du même pays y dépasse souvent l'écart entre deux pays. Établissez le régime avant d'ouvrir la discussion tarifaire.
🎯 Question éclair
Votre acceptation repose sur un QR adossé à un virement instantané. Un client conteste un achat. Que pouvez-vous lui opposer ?
Chapitre 2. Recetter un payload EMV QRCPS.
Le code affiché en vitrine est une chaîne de caractères lisible que vous devez savoir décoder, contrôler et archiver. La référence est la EMV® QR Code Specification for Payment Systems, publiée par EMVCo en deux volumes, tous deux en version 1.1 datée du 27 novembre 2020. Le mode marchand y encode un TLV positionnel : identifiant sur deux chiffres, longueur sur deux chiffres, valeur. Aucun secret, aucune signature. Le contrôle est donc entièrement de votre côté.
Décoder un payload marchand et vérifier son CRC, à câbler dans la recette
def tlv(payload: str):
"""Decoupe le TLV positionnel : 2 chiffres d'identifiant, 2 de longueur, la valeur."""
i, champs = 0, []
while i < len(payload):
tag = payload[i:i + 2]
longueur = int(payload[i + 2:i + 4])
champs.append((tag, payload[i + 4:i + 4 + longueur]))
i += 4 + longueur
return champs
def crc16(data: str) -> str:
"""CRC-16/CCITT-FALSE : init 0xFFFF, polynome 0x1021, sans reflexion."""
crc = 0xFFFF
for octet in data.encode("ascii"):
crc ^= octet << 8
for _ in range(8):
crc = ((crc << 1) ^ 0x1021) & 0xFFFF if crc & 0x8000 else (crc << 1) & 0xFFFF
return format(crc, "04X")
# Le CRC porte sur TOUT le payload, "6304" inclus, les 4 caracteres de valeur exclus.
assert crc16(payload[:-4]) == payload[-4:].upper(), "CRC invalide : aucune app ne lira ce code"
champs = dict(tlv(payload))
assert champs["01"] in ("11", "12") # 11 = statique, 12 = dynamique
assert len(champs["59"]) <= 25 # nom du commercant
assert len(champs["60"]) <= 15 # ville du commercant
Les contrôles à passer avant impression
Contrôle
Ce que l'on vérifie
Symptôme si on l'omet
CRC (tag 63)
Calcul sur l'intégralité du payload, avec « 6304 » et sans sa valeur
Aucune application ne lit le code, sans message d'erreur exploitable
Mode (tag 01)
11 pour un support réutilisable, 12 pour un code à usage unique
Un code de caisse réutilisé, ou un autocollant qui expire
Devise (tag 53)
Code ISO 4217 numérique, jamais alphabétique
Refus côté application payeuse, souvent sans explication
Pays (tag 58)
ISO 3166-1 alpha-2, cohérent avec le compte bénéficiaire
Routage transfrontalier erroné, ou refus du switch
Nom et ville (tags 59 et 60)
25 et 15 caractères au maximum, sans accentuation exotique
Nom tronqué à l'écran du payeur, qui annule par prudence
MCC (tag 52)
Code ISO 18245 conforme à l'activité réelle du point de vente
Barème mal appliqué, plafonds inadaptés, contrôles déclenchés
Référence (tag 62-05)
Présente, unique, et propagée jusqu'au fichier de règlement
Rapprochement manuel dès le premier jour d'exploitation
Recette d'un payload marchand, contrôle par contrôle
Recette d'un point de vente, du générateur au relevé bancaire
Équipe intégration
Génère le payload
Depuis les données d'enrôlement fournies par le participant, jamais recopiées à la main
➜
Équipe intégration
Décode et contrôle
TLV, CRC, longueurs, devise numérique, MCC (le script du chapitre)
➜
Équipe intégration
Teste sur trois applications
Trois émetteurs distincts du marché, pas seulement l'application du participant
➜
Point de vente
Encaisse une transaction réelle d'un montant minimal
Le routage du rail ne se constate que sur une transaction réelle, le test en sandbox ne l'exerçant pas
➜
Caisse
Vérifie la notification reçue
Délai observé, contenu, présence de la référence émise
➜
Comptabilité
Retrouve la référence dans le fichier de règlement
Puis sur le relevé du compte. Le dernier maillon est le seul qui compte
➜
Exploitation
Archive le payload et son empreinte
La chaîne exacte affichée devient la pièce de référence en cas de litige
⚠️
Trois applications, pas une
Un payload validé par l'application du participant qui vous a enrôlé ne prouve presque rien, chaque application payeuse implémentant sa propre tolérance sur les longueurs, l'encodage et les gabarits de compte. Testez le même code avec trois applications d'émetteurs différents du marché visé, dont au moins celle d'une banque grand public, car les écarts se voient là, et nulle part ailleurs. Le coût du test est d'une demi-journée ; celui d'un code illisible en vitrine se compte en journées de chiffre d'affaires.
Reste un dernier réflexe, souvent absent des projets, qui consiste à versionner le générateur de codes et à conserver, pour chaque support émis, la chaîne exacte et son empreinte. Un support contesté se prouve par cette chaîne, et sans elle vous ne pouvez pas établir que le code affiché en vitrine était bien le vôtre.
🎯 Question éclair
Sur quoi porte exactement le calcul du CRC placé dans le tag 63 d'un QR marchand ?
Chapitre 3. Trancher entre statique et dynamique, sur un calcul.
Le choix ne se décide pas à l'échelle de l'entreprise, mais point de vente par point de vente, et il se recalcule quand le profil de vente change. Un même réseau exploite très bien un chevalet imprimé sur ses kiosques et un code généré par la caisse dans ses magasins. La comparaison utile porte sur le volume à partir duquel le rapprochement manuel coûte plus cher que l'intégration.
Salariés en rotation, sans intéressement au contrôle
Exposition du support
Comptoir surveillé en permanence
Support en libre accès, hors du champ de vision
Grille de bascule : ce qui doit être observé sur le point de vente
Le calcul qui tranche
Coût mensuel du rapprochement manuel, à opposer au coût d'intégration
Cout mensuel du rapprochement manuel
= encaissements QR par jour
x part non appariee automatiquement
x minutes de traitement par ecart
x cout horaire charge / 60
x jours d'ouverture par mois
Atelier. Hypotheses a REMPLACER par vos propres mesures :
420 encaissements/jour x 22 % non apparies = 92 ecarts/jour
92 ecarts x 3 min = 276 min/jour, soit 4 h 36
4,6 h x 26 jours d'ouverture = 120 h/mois, sur UN point de vente
A opposer a :
cout d'integration caisse (une fois, amorti sur la duree du contrat)
+ cout unitaire eventuel du QR dynamique (par transaction)
- ecarts evites (rapprochement un pour un, des le premier jour)
- pertes evitees sur montants sous-payes et supports substitues
🔑
Le dynamique ne supprime pas la panne, il la déplace
Un code statique exige que le client soit connecté, quand un code dynamique exige que la caisse le soit. Le second déplace donc la dépendance réseau du trottoir vers votre système d'encaissement, sans mode de repli comparable au stand-in des schemes carte. Écrivez le mode dégradé avant l'ouverture, pas le jour de la coupure, car sans procédure écrite le personnel improvise, et l'improvisation en caisse produit exactement les encaissements que vous ne retrouverez jamais.
Un chevalet de secours scellé par point de vente, numéroté, rangé hors vue et sorti sur décision du responsable
Un plafond de montant en mode dégradé, au-delà duquel la vente attend ou bascule sur un autre moyen
Un journal papier horodaté : heure, montant, nom affiché par l'application du client, initiales de l'agent
Un double contrôle en fin de service entre le journal et les notifications reçues
Une remise en service formelle : rangement du chevalet, scellé consigné, reprise du mode normal
La bascule se conduit progressivement, en commençant par les points de vente à ticket élevé, où un montant sous-payé coûte le plus cher. Gardez le statique là où il gagne vraiment, quand la cadence est faible, le ticket homogène et le commerçant présent. La séquence inverse épuise les équipes sans rien améliorer au rapprochement.
🎯 Question éclair
Un point de vente encaisse 40 opérations par jour, ticket homogène, tenu par son propriétaire. Que recommander ?
Chapitre 4. Afficher le code en magasin.
Le support physique, qui porte l'adresse de votre bénéficiaire en libre accès et à hauteur de main, fait partie du système de paiement. Deux propriétés s'y jouent en même temps : la lisibilité, qui décide de la conversion, et l'intégrité, qui décide de qui encaisse. Un support mal conçu échoue sur les deux.
Le support lui-même
Zone de silence de quatre modules autour du symbole, imposée par la norme ISO/IEC 18004. Un cadre décoratif qui la mange rend le code illisible
Niveau de correction d'erreur : la même norme définit L, M, Q et H, restituant environ 7 %, 15 %, 25 % et 30 % des données endommagées
Logo central : il consomme le budget de correction d'erreur ; s'il est imposé par le marketing, monter d'un niveau et retester
Contraste sombre sur clair, sans inversion et sans film brillant. Un reflet de vitrine annule un code parfaitement imprimé
Support scellé ou sous vitre, avec un scellé numéroté visible du client comme de l'agent
Numéro d'inventaire imprimé hors du symbole, pour relier ce support précis à votre référentiel de points de vente
🧾
Au comptoir
Support scellé, orienté vers le client, éclairé sans reflet. Un agent peut le surveiller en continu, ce qui en fait le seul emplacement admettant un code statique.
🍽️
En salle ou en chambre
Support hors de vue du personnel, exposé plusieurs heures. Code dynamique porté par l'addition, ou support scellé et vérifié à chaque service.
📄
Sur une facture ou un devis
Le code circule et survit au document. Émettez un code par document, avec la référence de la facture, et prévoyez une durée de validité.
🖥️
Sur l'écran de caisse
Aucun support physique à substituer, référence injectée par le système d'encaissement. Vérifiez la luminosité, car un écran en veille fait échouer le scan.
⚠️
Le nom affiché au payeur est un contrôle de sécurité
Limité à 25 caractères, le nom porté par le tag 59 et affiché par l'application payeuse est le seul élément que le payeur peut comparer avant de valider. Choisissez donc un libellé court et reconnaissable par le client, pas la raison sociale complète du groupe. Formez le personnel à l'annoncer à voix haute avant le scan, car un client à qui l'on a annoncé le nom attendu devient votre premier détecteur de substitution, à coût nul.
L'ergonomie se vérifie depuis la place du client, jamais depuis celle de la caisse, et la hauteur, l'angle, l'éclairage et la distance de scan se contrôlent avec un téléphone ordinaire, en trente secondes. Un symbole parfaitement imprimé reste illisible dès qu'une vitrine y renvoie le soleil de fin d'après-midi. Reprenez ce contrôle à l'ouverture, tous les jours, sur chaque support.
Scanner son propre code depuis la position du client, avec un téléphone de service
Comparer le nom et l'identifiant bénéficiaire affichés à la fiche du point de vente
Vérifier le scellé et son numéro, puis l'état physique du support
Journaliser l'heure, le numéro de support et les initiales de l'agent. Cette trace est celle qui datera un incident
🎯 Question éclair
Pourquoi le libellé porté par le tag 59 doit-il être court et immédiatement reconnaissable par le client ?
Chapitre 5. Rapprocher les encaissements QR.
Sur un rail A2A gratuit ou quasi gratuit, le coût de l'acceptation QR ne tient pas à la commission, mais au rapprochement. Un crédit reçu porte le nom du payeur, un montant et un horodatage, rarement votre numéro de commande. Tout le travail consiste à faire survivre une clé d'appariement sur quatre sauts : le code affiché, la notification, le fichier de règlement, le relevé du compte.
Rapprochement à trois points, de la vente à l'écriture comptable
Système d'encaissement
Émet la référence
Référence unique injectée dans le tag 62-05, stockée avec le montant attendu et l'empreinte du payload
➜
Participant
Notifie l'encaissement
Premier point de contrôle, celui qui vaut confirmation, et non l'écran du payeur
➜
Participant
Livre le fichier de règlement
Deuxième point. Vérifier que la référence y figure, et pas seulement l'identifiant interne du crédit
➜
Banque
Crédite le compte
Troisième point. Le relevé fait foi ; un rapprochement arrêté au fichier ne confirme pas l'arrivée des fonds sur le compte
➜
Comptabilité
Apparie et solde
Appariement un pour un, écritures passées, résidus versés en compte d'attente daté
Quand la référence n'est pas transportée
Certaines implémentations nationales laissent le champ facultatif et certains agrégateurs ne le remontent pas, d'où un appariement de repli sur le triplet montant, minute et fin d'alias du payeur. Il échoue exactement là où le volume est fort, puisque deux tickets identiques encaissés dans la même minute deviennent indiscernables. Mesurez donc votre taux d'appariement automatique avant de généraliser, sur une semaine pleine, jour de forte affluence compris.
Écart
Signature dans les données
Traitement
Crédit sans commande
Crédit au relevé, aucune référence connue en face
File d'attente J+1, recherche par montant et par minute, puis compte d'attente daté
Commande sans crédit
Référence émise, aucun crédit après le délai de rail observé
Interroger le participant sur le statut avant tout geste commercial, et ne jamais livrer sur la foi d'un écran
Montant partiel
Code statique, montant saisi par le payeur, écart négatif
Politique écrite : livrer, réclamer le complément ou rembourser, décidée avant l'ouverture, pas en caisse
Double crédit
Même référence, deux crédits distincts
Rembourser depuis la transaction d'origine, avec double validation au-delà d'un seuil
Crédit hors jour comptable
Crédit reçu après l'heure de coupure, sur un rail ouvert en continu
Appliquer une coupure déclarée et identique en caisse, dans le fichier et au grand livre
Crédit en devise différente
Encaissement transfrontalier, montant converti
Isoler le taux appliqué ligne à ligne et le rapprocher du montant affiché au payeur
Les six écarts qui reviennent, et leur traitement
Table de rapprochement minimale, le socle de la clôture quotidienne
CREATE TABLE encaissement_qr (
reference TEXT PRIMARY KEY, -- tag 62-05, emis par la caisse
point_de_vente TEXT NOT NULL,
support TEXT, -- numero de scelle du chevalet ; NULL si dynamique
payload_sha256 TEXT NOT NULL, -- empreinte du code reellement affiche
montant_attendu BIGINT, -- plus petite unite ; NULL si QR statique
devise CHAR(3) NOT NULL, -- ISO 4217 alphabetique
emis_a TIMESTAMPTZ NOT NULL,
credit_id TEXT, -- identifiant du credit chez le participant
montant_credite BIGINT,
credite_a TIMESTAMPTZ,
jour_comptable DATE, -- derive de credite_a et de la coupure declaree
taux_applique NUMERIC(18, 8), -- renseigne uniquement sur encaissement transfrontalier
statut TEXT NOT NULL DEFAULT 'attendu'
);
CREATE INDEX ON encaissement_qr (statut, emis_a);
CREATE INDEX ON encaissement_qr (point_de_vente, jour_comptable);
🔑
La coupure comptable est une décision, pas un paramètre technique
Un rail instantané crédite à toute heure, week-ends compris, alors que votre comptabilité travaille par journée. Déclarez donc une heure de coupure, avec son fuseau, et appliquez-la à l'identique dans trois endroits : le système d'encaissement, la lecture du fichier de règlement, le grand livre. Trois définitions différentes de la journée produisent des écarts permanents et irrémédiables, chaque clôture en fabriquant de nouveaux sans qu'aucune les résorbe.
ℹ️
Le compte d'attente se vieillit, il ne se nettoie pas
Les crédits non appariés atterrissent en compte d'attente, qui doit porter un âge par ligne et une règle d'escalade : relance du participant, recherche manuelle, décision au-delà d'un seuil de jours. Un compte d'attente soldé par une écriture globale de fin de mois détruit la seule trace qui permettait encore de repérer un détournement de support.
🎯 Question éclair
Jusqu'où faut-il tester la présence de la référence de rapprochement avant d'ouvrir un point de vente ?
Chapitre 6. Encaisser un QR étranger.
L'acceptation transfrontalière ne modifie ni votre code, ni votre contrat, ni votre équipement. Un voyageur le scanne avec son application domestique. Le commutateur de son pays reconnaît un bénéficiaire étranger et route la transaction vers le corridor. Vous recevez un crédit domestique, dans votre devise, et tout se joue donc chez votre participant, sur un seul poste, le change.
Depuis quels marchés le QR entrant est-il accepté aujourd'hui, et depuis quelle date pour chacun ?
Par quel corridor passe la transaction, et quel commutateur en est la passerelle ?
Qui fixe le taux de change, et ce taux est-il affiché au payeur avant validation ?
Quelle marge est prélevée, et sous quelle forme apparaît-elle dans le fichier de règlement ?
Le crédit est-il domestique, dans la même devise, au même délai qu'une vente locale ?
Comment se rembourse une vente encaissée par corridor, et dans quel délai ?
Liaison bilatérale entre banques centrales
Passerelle privée de portefeuilles
Qui vous enrôle
Votre participant domestique, sans démarche supplémentaire
Un agrégateur ou votre acquéreur, par contrat distinct
Ce qu'utilise le voyageur
Son application bancaire ou son portefeuille domestique habituel
Un portefeuille partenaire de la passerelle
Couverture
29 liaisons QR et P2P intra-ASEAN et externes recensées en décembre 2025
Alipay+ : plus de 220 marchés, plus de 150 millions de commerçants
Ce que vous négociez
Peu de choses : la liaison est un accord de place, la marge de change reste à exiger
Le prix, la couverture des portefeuilles, la restitution des données
Dépendance créée
Aucune au-delà de votre participant
Une intégration unique, contre une dépendance à un intermédiaire privé
Deux voies d'ouverture, deux négociations différentes
29
liaisons QR et P2P intra-ASEAN ou avec des partenaires externes recensées
sources régionales, décembre 2025
134 701
transactions pour Rs 321 M en cinq mois sur le corridor UPI ouvert au Népal en février 2024
Fonepay / NPCI International
> 220
marchés couverts par Alipay+, plus de 150 millions de commerçants et une cinquantaine de portefeuilles partenaires
alipayplus.com, consulté en 2026
⚠️
Le change est le poste que les communiqués ne traitent jamais
Une liaison s'annonce toujours sur le geste. Le voyageur scanne, l'argent arrive. Le taux appliqué et sa transparence, eux, varient d'un corridor à l'autre, sans cadre régional commun à ce jour. Exigez de votre participant la marge de change ligne à ligne, pas un taux moyen mensuel. Sans ce détail, vous ne pouvez ni contrôler la facturation, ni répondre à un client qui compare le montant débité et le montant affiché.
ℹ️
La couverture se vérifie corridor par corridor, à la date du projet
Le maillage transfrontalier se construit accord par accord, et il reste incomplet. Certains marchés d'Asie du Sud-Est n'ont toujours pas de liaison QR régionale ; d'autres n'en ont qu'avec un ou deux voisins. Ne promettez jamais l'acceptation d'un pays sur la foi d'une carte publiée, mais demandez la liste des corridors actifs à votre participant, avec leur date d'ouverture, et testez un paiement réel avant toute communication commerciale.
🎯 Question éclair
Qu'est-ce qui change côté commerçant lorsqu'un voyageur étranger paie par corridor transfrontalier ?
Chapitre 7. La fraude au QR remplacé.
Quand un tiers colle son propre code par-dessus le vôtre, vos clients paient normalement, leurs applications confirment et votre personnel ne voit rien d'anormal. L'argent part ailleurs. La particularité de cette fraude tient à sa signature. Elle ne produit aucune erreur, seulement une absence de crédit, si bien qu'un dispositif d'alerte bâti sur les échecs ne la détectera jamais.
Fraude
Ce que voit le commerçant
Contrôle qui l'arrête
Substitution du support
Rien : les clients paient, aucun crédit n'arrive
Scellé numéroté, scan quotidien à l'ouverture, alerte sur absence de crédit
Fausse confirmation à l'écran du payeur
Une capture d'écran ou une application imitant la confirmation
Ne valider que sur la notification reçue par le commerçant, ou une annonce vocale
Sous-paiement sur code statique
Un crédit inférieur au montant dû, souvent d'un chiffre
Lecture du montant à voix haute, contrôle de la notification, bascule en dynamique
Support détourné vers une page de collecte
Des clients signalant une saisie de coordonnées inhabituelle
Scan de contrôle par un agent, retrait immédiat du support, signalement au participant
Trois fraudes du canal QR, et le contrôle qui les arrête
⚠️
La seule consigne publique connue met la charge sur le client
Le FBI a publié le 18 janvier 2022 l'alerte I-011822-PSA, Cybercriminals Tampering with QR Codes to Steal Victim Funds. Sa recommandation sur les codes physiques tient en une phrase : vérifier qu'aucun autocollant n'a été apposé sur le code d'origine. Le conseil s'adresse au payeur ; il ne tient pas lieu de dispositif de commerçant. Aucun client ne connaissant l'aspect normal de votre support, le contrôle doit être exercé par vous, chaque jour, sur chaque support.
La riposte, dans l'ordre
H+0
Geler le support
Retirer le code de la vue du public et suspendre l'encaissement QR sur ce point de vente. Ne rien décoller, car le support substitué est une pièce.
H+1
Constater et documenter
Photographier le support en place, scanner le code frauduleux avec un téléphone de service, relever l'identifiant bénéficiaire affiché et l'heure.
H+4
Notifier le participant
Transmettre l'identifiant bénéficiaire relevé, la période d'exposition estimée et la liste des ventes sans crédit correspondant.
J+1
Reprendre l'encaissement
Support neuf, nouveau numéro de scellé, payload régénéré et recetté, journal d'ouverture repris.
J+7
Étendre le contrôle
Vérifier tous les supports du réseau, pas seulement celui qui a été touché. Une substitution réussie se répète sur les points de vente comparables.
Scellé numéroté sur chaque support, consigné dans le référentiel des points de vente
Photo de référence du support en place, datée, conservée avec l'empreinte du payload
Scan de contrôle quotidien à l'ouverture, avec comparaison du nom et de l'identifiant bénéficiaire
Inventaire des codes émis : point de vente, date, canal de diffusion, durée de validité prévue
Procédure de révocation à la fermeture d'un point de vente ou au changement de participant
Codes imprimés sur documents traités comme des supports à part entière : ils survivent des années
🔑
L'alerte utile porte sur l'absence, pas sur l'erreur
Puisqu'un support substitué ne déclenche aucun refus, aucun code retour, aucun message, câblez une alerte sur le silence : zéro encaissement QR sur un point de vente ouvert depuis deux heures, alors que son historique en prévoit. Cette règle se calibre par point de vente et par tranche horaire, à partir de vos propres données. Aucune autre détection ne fonctionne sans compter sur la vigilance du client.
🎯 Question éclair
Un point de vente ouvert depuis deux heures n'a produit aucun crédit QR, alors qu'il en enregistre habituellement une vingtaine. Quelle hypothèse tester en premier ?