L’API Djonanko Pay utilise deux mécanismes d’authentification, selon la nature de l’opération.
Clé API — intégration serveur à serveur
Utilisée pour créer des liens de paiement et des QR codes. Deux en-têtes sont requis :
Le secret ne doit jamais quitter vos serveurs. Ne l’embarquez pas dans une application mobile, une page web ou un dépôt Git. Si vous suspectez une fuite, régénérez-le immédiatement.
Le secret est haché en base (bcrypt) : Djonanko ne peut pas vous le renvoyer. Il vous est communiqué une seule fois par SMS, à la création du compte ou à chaque régénération.
Endpoints concernés :
Jeton marchand — opérations du dashboard
Tout le reste (statut d’un paiement, liste des transactions, solde, reversements, rapports, configuration) utilise un JWT obtenu avec les identifiants du dashboard :
Passez-le dans l'en-tête authenticationtoken
Le jeton se passe tel quel, sans préfixe Bearer.
Endpoints concernés : voir la référence API — chaque page indique l’en-tête attendu.
Quel mécanisme pour quel usage ?
Pour un backend qui doit confirmer les paiements côté serveur (recommandé), gardez un jeton marchand en cache et renouvelez-le à réception d’un 401. Le playground de cette documentation vous permet de tester chaque endpoint avec vos propres identifiants.
La référence marchand
La plupart des endpoints attendent un paramètre merchant_reference (ou reference) : c’est l’identifiant court choisi à l’inscription (ex. beautyshop). Vous le retrouvez dans l’onglet Développeur du dashboard.
Restriction par adresse IP
À partir du 25 septembre 2026, seules les adresses IP déclarées dans votre dashboard pourront appeler l’API. Voir le guide de whitelisting IP.