Skip to content
StableAudienceDevMétierOwner@partners-teamDernière revue2026-05-24

Intégrations partenaires

Nex permet à des applications tierces — terminaux de paiement, plateformes e-commerce, agrégateurs — d'encaisser pour le compte de marchands enregistrés sur Nex. Le marchand garde le contrôle total : il accorde, suspend ou retire à tout moment l'autorisation que vous avez de toucher à son compte.

Ce guide s'adresse aux développeurs d'applications partenaires. Si vous êtes l'équipe Nex qui provisionne une nouvelle intégration, voir aussi la procédure interne CMMS (à venir).

Que pouvez-vous faire ?

CapacitéDétail
Créer une commandeDemander à Nex de générer un QR de paiement au nom d'un marchand qui vous a autorisé. Le QR encode un montant verrouillé.
Encaisser via QRLe client final scanne votre QR avec son appli mobile Nex, paie en quelques secondes, l'argent crédite directement le wallet du marchand.
Recevoir un webhookNex vous notifie en temps réel quand un de vos QR a été payé. Vous savez quand débloquer la marchandise, imprimer le ticket, etc.
Gérer les autorisationsLister vos connexions marchands actives, en révoquer une, faire la rotation de vos clés de sécurité.

Concepts métier

Avant d'attaquer le code, ces 4 termes reviennent partout.

Intégration

Votre identité technique chez Nex. Une seule par application. Provisionnée par l'équipe Nex au démarrage du partenariat. À cette intégration sont attachés :

  • Clés API : utilisées pour vous authentifier sur l'API publique. Vous pouvez en avoir plusieurs simultanément (utile pour rouler progressivement sur une nouvelle clé sans casser les terminaux déjà déployés).
  • Webhook secret : utilisé pour signer les webhooks que Nex vous envoie. Permet à votre serveur de vérifier qu'un POST entrant vient bien de Nex.
  • URL de webhook : endpoint HTTPS où Nex POST les événements.

Connexion intégration ↔ marchand

L'autorisation d'un marchand donné à votre intégration. Vous ne pouvez encaisser pour un marchand que si une connexion active existe entre vous et lui. La connexion porte aussi les scopes accordés (par exemple orders.write pour créer des commandes).

Une connexion suit un cycle de vie : pending (en attente d'accord du marchand) → active (utilisable) → revoked (coupée) ou rejected (le marchand a refusé) ou expired (le marchand n'a pas répondu à temps).

Commande

Une demande de paiement matérialisée par un QR temporaire que vous générez via l'API. Le QR contient un montant verrouillé et expire (5 min par défaut, 15 min max). Une commande = un QR = un paiement attendu.

Webhook

Une notification HTTP POST signée que Nex envoie à votre URL configurée quand un événement vous concerne arrive. Aujourd'hui le seul événement émis est order.paid (un de vos QR a été payé), d'autres viendront.

Architecture en un schéma

Les flèches solides sont des appels HTTP que vous initiez ou recevez. Les flèches pointillées sont des canaux asynchrones (email, webhook).

Plan de la documentation

PageContenu
Obtenir vos credentialsComment l'équipe Nex vous provisionne, et comment tester que ça marche.
Connecter un marchandProcédure complète : faire la demande, ce que voit le marchand, comment savoir que c'est OK.
Encaisser pour un marchandProcédure complète : créer un QR, le faire scanner, savoir que c'est payé.
Recevoir les webhooksFormat, garanties, ce qu'il faut faire dans votre receiver.
Guide implémentation receiverCode complet Express/Fastify : signature, anti-rejeu, idempotence.
Cycle de vieRotation de clés, révocation, qui peut faire quoi.
Référence APIAnnexe technique : endpoints, headers, codes erreur, catalogue events.

Contact

partners@paywithnex.com — SLA 1 jour ouvré pour les questions d'intégration.

Nex — Plateforme fintech CEMAC