Aller au contenu
CashChap CashChap Docs

Paiements par QR code

Un QR code CashChap est l'adresse d'une page de paiement sur https://payment.cashchap.com. Le client le scanne avec l'appareil photo de son téléphone, voit votre nom et celui de votre service, puis paie par Mobile Money, sans application à installer. Trois QR codes sont proposés : celui de chaque CashChap Link, le QR fixe de votre boutique pour le comptoir, et le QR à usage unique affiché par Ma boutique.

Trois QR codes

QR d'un CashChap LinkQR code de la boutiqueQR à la caisse
Où le trouverPaiements › CashChap Link, bouton QR de chaque lien et détail du lienPaiements › QR code de la boutiquePaiements › Ma boutique, bouton Afficher un QR
MontantCelui du lien (fixe ou libre)Libre : le client saisit le montant que vous lui indiquezFixé par le caissier, payé exactement
DuréeCelle du lien (tant qu'il est activé)Permanent, jusqu'à sa régénération5 minutes, compte à rebours affiché
UsageAutant de paiements que le lien en accepteAutant de paiements que nécessaireUn seul paiement
Page ouverte par le scanPage produit du lienPage « Payer » de votre service, avec le champ du montantPage « Paiement en caisse », avec le délai restant
Où voir le paiementPaiements client (canal payment_link)Paiements client (canal payment_link)Paiements marchand, comme une vente de Ma boutique (canal shop), avec le caissier
À imprimerImage PNG ou SVG, affiches A4 et A6, PDFImage PNG ou SVG, affiche A4, affichette A6, PDFNon : affiché à l'écran de la caisse

Chaque QR code appartient au service et au mode (Live ou Sandbox) affichés dans le portail. Un QR code Sandbox ouvre une page en mode test (https://payment.cashchap.com/sandbox/…) et ne débite jamais d'argent réel ; un QR code Live ouvre https://payment.cashchap.com/live/…. Les deux ne se mélangent jamais : basculez le portail sur Sandbox pour obtenir les QR codes de test.

Les trois pages s'affichent dans la devise de votre service : prix, montant saisi par le client, frais, total, reçu et facture. Le client ne voit jamais le XOF prélevé par l'opérateur. À la fin du paiement, le client voit l'écran « Paiement effectué » avec son reçu, à télécharger ou à partager, la facture et le QR code d'authentification du reçu (voir Reçus et vérification).

QR code d'un CashChap Link

Chaque lien de paiement a son QR code. Dans Paiements › CashChap Link, le bouton QR de la ligne (ou QR code dans le menu …) ouvre la fenêtre « QR code du lien » ; le même bloc figure dans le Détail du lien. Le scan ouvre la page produit du lien, la même que l'adresse https://payment.cashchap.com/live/… partagée par message (voir La page de paiement).

  • Image PNG et Image SVG (vectorielle, nette à toutes les tailles, pour votre imprimeur) : à poser sur un site, un catalogue, une publication.
  • Affiche A4 et Affiche A6 : page prête à imprimer avec le logo CashChap, le nom de votre entreprise et du service, le produit, le prix ou « Montant libre », « Scannez pour payer », le QR code, l'adresse en clair et les logos MTN et Moov. PDF A4 et PDF A6 donnent le même document en fichier.
  • Un lien désactivé ou supprimé ne permet plus de payer, par son adresse comme par son QR code : retirez les affiches correspondantes.
Portail en mode Live, page Paiements › CashChap Link : par-dessus la liste des quatre liens, la fenêtre QR code du lien « Robe en wax » avec le QR code, la phrase « Le client scanne ce QR code avec l'appareil photo de son téléphone : la page produit du lien s'ouvre. » et les boutons Image PNG, Image SVG, Affiche A4, Affiche A6, PDF A4 et PDF A6.
La fenêtre « QR code du lien », ouverte par le bouton QR de la ligne « Robe en wax ».

QR code de la boutique

Pour le comptoir, la vitrine ou un stand : un QR code permanent, à imprimer une fois. Le client le scanne, voit votre nom et celui du service, saisit le montant que vous lui indiquez (dans la devise du service) et paie. Ouvrez Paiements › QR code de la boutique : le QR code du service et du mode affichés est créé automatiquement à votre première visite. Il est propre à chaque service et à chaque mode : le QR code de la boutique en Sandbox est différent de celui en Live.

  • Télécharger le QR code : Image PNG ou Image SVG (vectorielle).
  • Affiche à imprimer : Affiche A4 ou Affichette A6 (comptoir), à imprimer depuis le navigateur, ou PDF A4 et PDF A6. L'affiche porte le logo CashChap, le nom de votre entreprise et du service, « Montant libre », « Scannez pour payer », le QR code, son adresse en clair, une phrase d'explication pour le client et les logos MTN et Moov ; en Sandbox, un bandeau « MODE TEST » la distingue.
  • Ce QR code n'apparaît pas dans la liste des CashChap Link : il ne peut pas y être modifié ni supprimé par erreur.
  • Les paiements reçus par ce QR code figurent dans Paiements client, comme ceux d'un lien de paiement, et déclenchent les mêmes notifications et webhooks.
  • La page est ouverte aux mêmes collaborateurs que Ma boutique.
Portail en mode Live, page Paiements › QR code de la boutique (entrée active dans le menu), sous-titre « Un QR code permanent pour votre comptoir : le client le scanne, saisit le montant et paie par Mobile Money. », étiquette Live : à gauche le QR code de Boutique Démo, service Boutique en ligne, « Montant libre · créé le 12/10/2026 01:36 » et son adresse payment.cashchap.com/live/… avec un bouton Copier ; à droite les blocs Télécharger le QR code (Image PNG, Image SVG (vectorielle)), Affiche à imprimer (Affiche A4, Affichette A6 (comptoir), PDF A4, PDF A6), Comment ça marche en trois étapes, puis le bloc Régénérer le QR code.
Paiements › QR code de la boutique, en mode Live.
Affiche A4 du QR code de la boutique, en mode Live : bandeau bleu avec le logo CashChap et « Paiement sécurisé », nom Boutique Démo, service Boutique en ligne, pastille Montant libre, titre « Scannez pour payer », grand QR code encadré, adresse payment.cashchap.com/live/… en clair, phrase « Ouvrez l'appareil photo de votre téléphone, visez le QR code, saisissez le montant indiqué par le marchand, puis validez sur votre téléphone. », logos Mobile Money MTN et Moov, pied « Paiement sécurisé par CashChap · cashchap.com ».
L'affiche A4 à imprimer (la page entière, telle qu'elle sort de l'imprimante).
Page ouverte par le QR code de la boutique sur téléphone, en mode test : en-tête CashChap Lien de paiement sécurisé, bandeau « Mode test : aucun argent réel ne sera débité. », initiale B et nom du service Boutique en ligne, titre Boutique en ligne, consigne « Saisissez le montant indiqué par le marchand, puis payez par Mobile Money. », Marchand : Boutique Démo, Service : Boutique en ligne, champ Montant à payer rempli avec 15000 XOF, aperçu « Prix : 15 000 XOF (frais ou arrondi éventuels et total exact affichés à l'étape suivante) », bouton Procéder au paiement.
Le client a scanné le QR code de la boutique (Sandbox) et saisi 15 000 XOF ; « Procéder au paiement » ouvre la page de paiement.

Régénérer le QR code de la boutique

Si une affiche a été détournée (un autre QR code collé par-dessus, par exemple) ou si vous voulez simplement changer de QR code, cliquez sur Régénérer le QR code et confirmez avec le mot de passe de votre compte (celui du collaborateur pour une session invitée ; cinq essais manqués par quart d'heure bloquent temporairement la confirmation). Seuls le titulaire du compte et les administrateurs peuvent le faire.

  • Un nouveau QR code est créé pour le service et le mode affichés ; l'ancien est désactivé immédiatement : un client qui le scanne voit « QR code annulé » (« Ce QR code a été annulé ou remplacé : demandez un nouveau QR code au marchand. »). Remplacez toutes les affiches imprimées.
  • La régénération, réussie ou refusée, est inscrite dans Compte › Journal d'activité (« QR CODE BOUTIQUE »).
  • Les paiements déjà reçus par l'ancien QR code sont conservés.

QR code à la caisse

À la caisse, le client paie lui-même le montant exact, sans dicter son numéro : dans Paiements › Ma boutique, saisissez le montant (le numéro du client n'est pas nécessaire), puis cliquez sur Afficher un QR. La caisse saisit et affiche les montants dans la devise de votre service (le libellé du champ le rappelle : « Montant (EUR) ») : un service en euros encaisse 12,50 EUR, le client voit 12,84 EUR frais compris, et les euros le suivent jusqu'au reçu ; l'opérateur, lui, prélève l'équivalent en XOF.

  1. Le QR code s'affiche à l'écran, avec le montant, le total payé par le client (frais et arrondi au 5 F compris, calculé comme pour un encaissement de Ma boutique) et le délai restant (« Valable encore 4 min 26 s »). Tournez l'écran vers le client.
  2. Le client scanne : la page « Paiement en caisse » s'ouvre sur son téléphone, avec votre nom, le service, la caisse, le montant et le même compte à rebours. Il appuie sur Procéder au paiement, choisit son opérateur, saisit son numéro et valide sur son téléphone. Il paie exactement le total annoncé par la caisse : il ne peut pas modifier le montant.
  3. La caisse suit le paiement en direct (« En attente du paiement du client… ») et affiche Paiement reçu avec le total payé ; Voir le reçu ouvre le reçu imprimable de la caisse, Nouvelle vente prépare l'encaissement suivant. Le client, lui, voit l'écran final avec son reçu.
  • Usage unique : un QR code payé ne paie plus rien ; un nouveau scan affiche « QR code déjà payé ». Pendant qu'un client paie, un second payeur reçoit « Un paiement est déjà en cours avec ce QR code. Patientez quelques instants. ».
  • Durée limitée : 5 minutes. Passé ce délai, la caisse affiche « QR expiré » et propose Nouveau QR ; le client qui scanne voit « QR code expiré ». Un paiement lancé avant l'expiration va à son terme.
  • Annuler le QR : tant que le client n'a pas lancé son paiement, le caissier peut annuler le QR code ; il ne permet plus de payer (« QR code annulé »). Une fois le paiement lancé, l'annulation est refusée.
  • Ces règles sont contrôlées par les serveurs de CashChap, pas seulement à l'écran : un QR code expiré, annulé ou déjà payé est refusé même si la page est restée ouverte ou si l'adresse est rejouée.
  • Attribution à la caisse : la vente apparaît dans Paiements marchand, comme un encaissement de Ma boutique, avec le collaborateur qui a affiché le QR code et sa caisse (canal shop, terminal « Boutique du portail ») ; elle suit les tarifs de la boutique et donne lieu aux mêmes notifications et webhooks.
Portail en mode Sandbox, page Web Caisse (Paiements › Ma boutique), caisse « Boutique du portail · Aïcha Dossou », montant 15000 saisi et repris sur la calculatrice : au centre, la fenêtre « Scannez pour payer » avec 15 000 XOF, « Total payé par le client : 15 255 XOF (frais compris). », le QR code, « Valable encore 4 min 26 s », « En attente du paiement du client… », « Mode test : payez avec le numéro de test 01 66 00 00 00. » et le bouton Annuler le QR.
« Afficher un QR » : le QR code à usage unique de 15 000 XOF, valable 5 minutes (mode Sandbox).
Page Paiement en caisse sur le téléphone du client, en mode test : en-tête CashChap Lien de paiement sécurisé, bandeau « QR code valable encore 4 min 20 s », bandeau « Mode test : aucun argent réel ne sera débité. », initiale B et service Boutique en ligne, titre Paiement en caisse, Marchand : Boutique Démo, Service : Boutique en ligne, Caisse : Boutique du portail, bandeau sombre Montant à payer (hors frais et arrondi éventuels) 15 000 XOF, bouton Procéder au paiement.
La page « Paiement en caisse » ouverte par le scan, avec le délai restant.
Portail en mode Sandbox, page Web Caisse : fenêtre Paiement reçu avec une coche verte, « 15 255 XOF payés par le client. » et les boutons Nouvelle vente et Voir le reçu.
La caisse voit arriver le paiement du client : « Paiement reçu », 15 000 XOF de prix et 255 XOF de frais (1,7 %, total arrondi au 5 F supérieur).

Voir le reçu ouvre le reçu imprimable de la caisse (largeur d'un ticket de 58 mm) : logo et coordonnées du marchand, « PAIEMENT RÉUSSI » (et « MODE TEST » en Sandbox), montant, frais, total payé, moyen, numéro complet du client, son nom, canal « Caisse (QR code) » avec le nom de la caisse, date, n° de reçu, références, puis l'adresse de vérification et son QR code. Imprimer l'envoie à l'imprimante ; le client peut aussi scanner le QR code pour vérifier le paiement sur cashchap.com (voir la page de vérification).

Portail en mode Sandbox, page Web Caisse (Paiements › Ma boutique) : par-dessus la caisse, la fenêtre Reçu avec le logo BD, Boutique Démo, Boutique en ligne, adresse, Tél. 229 01 95 00 00 07 et e-mail, PAIEMENT RÉUSSI, *** MODE TEST ***, Aucun argent réel débité, puis Montant 15 000 XOF, Frais 255 XOF, Total payé 15 255 XOF, Moyen MTN Mobile Money, Numéro 229 01 66 00 00 00, Payeur Koffi Mensah, Canal Caisse (QR code), Caisse Boutique du portail, Date 12/10/2026 04:14, Reçu n° 91FFC2B5D96E, Réf. CashChap, Réf. opérateur, « Vérifiez ce reçu : scannez le QR code ou ouvrez https://cashchap.com/verifier/… », Heure de Porto-Novo, Merci de votre achat, le QR code d'authentification et les boutons Imprimer et Fermer.
Le reçu imprimable de la caisse, ouvert par « Voir le reçu » après le paiement du QR code de caisse en mode test.

La caisse d'un service en euros

Mêmes écrans, dans la devise du service : le caissier saisit 12,50, le QR code annonce 12,50 EUR et un total de 12,84 EUR frais compris (dont 0,13 EUR de frais de change, le prix étant en euros et prélevé en XOF), la page du client et le reçu imprimable sont en euros.

Portail en mode Sandbox, page Web Caisse d'un service réglé en euros, champ Montant (EUR) à 12,50 repris sur la calculatrice : fenêtre « Scannez pour payer » avec 12,50 EUR, « Total payé par le client : 12,84 EUR (frais compris). », le QR code, « Valable encore 4 min 26 s », « En attente du paiement du client… », la consigne du numéro de test et le bouton Annuler le QR.
« Afficher un QR » sur un service en euros : 12,50 EUR, 12,84 EUR frais compris.
Page Paiement en caisse sur le téléphone du client, en mode test, service réglé en euros : bandeau « QR code valable encore 4 min 18 s », bandeau Mode test, initiale B et service Boutique en ligne, titre Paiement en caisse, Marchand : Boutique Démo, Service : Boutique en ligne, Caisse : Boutique du portail, bandeau sombre Montant à payer (hors frais et arrondi éventuels) 12,50 EUR, bouton Procéder au paiement.
Le client scanne : 12,50 EUR, sans XOF.
Portail en mode Sandbox, page Web Caisse d'un service réglé en euros : fenêtre Reçu avec le logo BD, Boutique Démo, Boutique en ligne, coordonnées, PAIEMENT RÉUSSI, *** MODE TEST ***, puis Montant 12,50 EUR, Frais 0,34 EUR (dont 0,13 EUR de frais de change), Total payé 12,84 EUR, Moyen MTN Mobile Money, Numéro 229 01 66 00 00 00, Payeur Koffi Mensah, Canal Caisse (QR code), Caisse Boutique du portail, Date 12/10/2026 06:48, Reçu n°, Réf. CashChap, Réf. opérateur, adresse de vérification, QR code, boutons Imprimer et Fermer.
Le reçu imprimable de la même vente : tout en euros.

Ce que voit le client

Quand un QR code de caisse ou de boutique ne permet plus de payer, la page l'explique au client en français, sans formulaire de paiement (pour un CashChap Link désactivé : « Lien de paiement indisponible ») :

Titre affichéMessageCas
QR code déjà payéCe QR code a déjà été payé : il ne peut plus servir.QR de caisse déjà payé.
QR code expiréCe QR code a expiré : demandez un nouveau QR code au caissier.QR de caisse dont le délai est passé.
QR code annuléCe QR code a été annulé ou remplacé : demandez un nouveau QR code au marchand.QR de caisse annulé, ou ancien QR code de la boutique après une régénération.
Paiement en coursUn paiement est déjà en cours avec ce QR code. Patientez quelques instants.QR de caisse qu'un autre téléphone est en train de payer.
Page d'un QR code de caisse déjà payé sur téléphone : en-tête CashChap, CashChap Link, pictogramme d'avertissement orange, titre QR code déjà payé, message « Ce QR code a déjà été payé : il ne peut plus servir. » et pied Propulsé par CashChap.
Le même QR code de caisse, scanné de nouveau après le paiement.

QR de caisse dans l'API v2

Ma boutique crée ses QR codes avec l'API publique v2, comme le ferait un terminal de paiement : vos caisses et vos TPE peuvent faire de même avec POST /v2/checkouts (jeton de session de caisse, clé de terminal ou clé secrète ; montant dans la devise du service par défaut depuis l'API 2.2.0, précisez toujours currency), puis suivre l'état avec GET /v2/checkouts/{id}?wait=5. Le QR code à afficher est l'adresse url de la réponse. Détail des routes, de l'objet checkout et des refus dans API v2 › QR codes de caisse.

La page de paiement d'un QR code s'appuie sur les routes publiques des liens (GET /v2/payment-links/{id}…) : le champ kind y indique un CashChap Link (link), le QR code de la boutique (shop) ou un QR de caisse (checkout). Voir API publique des liens.

Bonnes pratiques

  • Imprimez l'affiche du QR code de la boutique en couleur et posez-la à hauteur des yeux, près de la caisse ; vérifiez de temps en temps qu'aucun autocollant n'a été collé par-dessus, et régénérez le QR code au moindre doute.
  • Dites au client le montant à saisir avec le QR code de la boutique ; pour un montant exact, préférez Afficher un QR dans Ma boutique.
  • Le paiement fait foi quand il apparaît dans le portail (ou par webhook) : ne vous fiez pas à une capture d'écran présentée par le client.
  • Pour former votre équipe, basculez le portail en Sandbox : les QR codes de test se paient avec les numéros de test (01 66 00 00 00 pour un paiement réussi).