Documentation API Développeur Nelsius
v1.0Spécifications techniques REST pour l'intégration des fonctionnalités de paiement hébergé (Checkout), de paiement direct et de suivi des transactions.
L'API Développeur Nelsius permet d'intégrer des paiements Mobile Money et cartes bancaires directement dans vos plateformes e-commerce, applications web et mobiles.
Base URL (Local / Production)
http://localhost:8000/api/v1
Authentification & Clés API
Chaque requĂȘte vers l'API nĂ©cessite l'en-tĂȘte X-Api-Key ou Authorization avec votre clĂ© API marchand.
Nelsius prend en charge les types de clés suivants :
- Clé SecrÚte Sandbox (
sk_test_...) : Utilisée en mode test pour simuler les paiements. - Clé SecrÚte Live (
sk_live_...) : Utilisée en production pour traiter de vrais paiements. - Clé Publique (
pk_live_...) : Initialisation cÎté client.
En-tĂȘtes HTTP requis
Accept: application/json
X-Api-Key: sk_test_votre_cle_secrete
Initialiser un Checkout Hébergé
POST /checkout/initiateGénÚre une session de paiement sécurisée Nelsius et renvoie une URL vers laquelle rediriger le client.
Cette méthode crée une session unique avec une référence marchand et renvoie l'URL de l'interface de paiement.
ParamĂštres de requĂȘte (JSON Body)
| ParamĂštre | Requis | Description |
|---|---|---|
| amount | Oui | Montant total de la commande (ex: 5000). |
| currency | Oui | Code ISO 4217 de la devise (ex: XAF, XOF, USD). |
| customer_email | Optionnel | Adresse email du client pour l'envoi du reçu. |
| customer_phone | Optionnel | Numéro de téléphone avec indicatif (ex: +237670000000). |
| reference | Optionnel | Identifiant unique de votre commande backend. |
| return_url | Optionnel | URL de retour aprÚs paiement validé. |
| cancel_url | Optionnel | URL d'annulation aprĂšs clic du client sur annuler. |
Paiement Direct (Server-to-Server)
POST /payments/chargeDéclenche directement une demande de débit (Push USSD Mobile Money) sans passer par l'interface hébergée.
Réservé aux marchands certifiés ayant soumis les documents légaux d'entreprise (RCCM, NIF/Tax ID).
Opérateurs supportés (`operator`)
- Cameroun :
MTN_MOMO_CMR,ORANGE_CMR - CĂŽte d'Ivoire :
MTN_MOMO_CIV,ORANGE_CIV,WAVE_CIV,MOOV_CIV - Sénégal :
ORANGE_SEN,WAVE_SEN,FREE_SEN - Bénin :
MTN_MOMO_BEN,MOOV_BEN
Vérification du Statut d'une Transaction
GET /payments/{reference}Permet d'interroger l'état d'un paiement à partir du transaction_code ou de la référence marchand.
Cet appel serveur à serveur vous permet de certifier à 100% l'état d'un paiement sans dépendre uniquement de la redirection du navigateur.
Statuts possibles
pendingTransaction en attente de saisie du code PIN par le client.completedPaiement certifié et solde crédité sur le compte marchand.failedTransaction rejetée ou solde insuffisant.Webhooks & Notifications Server-to-Server
Réception d'événements asynchrones JSON sur le serveur du marchand.
Pour configurer des notifications automatisées, ajoutez une URL d'écoute HTTP POST dans vos paramÚtres marchands.
ĂvĂ©nements gĂ©rĂ©s : payment.success, payment.failed.
Codes de Statut HTTP
L'API Nelsius utilise les codes de statut HTTP standardisés.
RequĂȘte exĂ©cutĂ©e ou ressource créée.
Le corps JSON est malformé ou un champ obligatoire est manquant.
Clé API manquante ou invalide dans X-Api-Key.
La route ou la référence de transaction est introuvable.
