Skip to main content
En plus du lien de paiement, Djonanko peut générer un QR code de paiement que vos clients scannent avec l’appareil photo de leur téléphone — sans application à installer. Le scan ouvre directement la page de paiement, où le client choisit son opérateur et confirme. C’est le mode idéal quand il n’y a pas de redirection web possible :
  • Facture ou devis : imprimez le QR code sur le document, le client règle en le scannant.
  • Point de vente : affichez-le sur un écran de caisse ou une étiquette.
  • Affiche, flyer, menu : encaissez sans site web.

Générer un QR code

C’est le même endpoint que pour un lien de paiement, POST /web-merchant/create-web-payment-link. La seule différence : passez isQrCode: true dans le payload. La réponse contient alors une image PNG encodée en data URL (qrcode) au lieu de paymentUrl.

Afficher le QR code

La data URL se place directement dans un attribut src :

Ce que contient le QR code

Le QR code encode l’URL https://checkout.djonanko.ci/{reference}. Le client qui le scanne arrive sur la même page de paiement que via un lien : le parcours, les statuts et les webhooks sont identiques.
Vous pouvez donc générer un lien classique et fabriquer votre propre QR code avec la librairie de votre choix, si vous voulez le personnaliser (logo, couleurs). Le comportement sera le même.

Suivre le paiement en point de vente

Un QR code affiché sur un écran de caisse doit indiquer en temps réel quand le paiement est reçu. Deux approches :
  1. Webhook (recommandé) : votre serveur reçoit SUCCESS et pousse l’information à la caisse (WebSocket, SSE, polling interne).
  2. Polling : la caisse interroge GET /web-merchant/payment/status toutes les 3 à 5 secondes jusqu’à un statut final.

Durée de validité

Comme un lien, un QR code expire 24 heures après sa création. Pour une affiche permanente, générez un nouveau QR code à chaque commande plutôt qu’un QR code statique.