Vue d'ensemble
Sandbox
FR
EN
🚀
Bienvenue sur NDSGPay — votre compte est en mode Sandbox
Complétez les étapes ci-dessous pour passer en production et accepter de vrais paiements.
Compte créé
KYC validé
3
Intégration API
4
Go-live
Volume total
0 XAF
— Depuis le début
Transactions
0
— En attente
Taux de succès
Données insuffisantes
Solde disponible
0 XAF
— Collecté - Frais - Payouts
Volume par jour — 7 derniers jours
Collecte
Payout
Aucune donnée pour l'instant — les graphiques se mettront à jour automatiquement
Dernières transactions
Aucune transaction
Vos transactions apparaîtront ici dès que vous aurez intégré l'API NDSGPay.
Toutes les transactions
Aucune transaction pour l'instant
Intégrez l'API NDSGPay pour commencer à collecter des paiements mobile money.
Relevé
Aucune ligne pour l'instant
Ton relevé apparaîtra ici dès qu'une transaction sera complétée.
Demandez le virement de votre solde disponible vers votre compte bancaire.
Historique des virements
Aucune demande de virement
Cliquez sur "Demander un virement" pour transférer votre solde vers votre compte bancaire.
Collecte (total)
0 XAF
Frais : 3% / tx
Payout (total)
0 XAF
Frais : 2% / tx
Taux de succès
Insuffisant
Frais générés
0 XAF
Depuis le début
Répartition par opérateur
Données insuffisantes
Les analytics se rempliront automatiquement dès vos premières transactions.
Clés Sandbox
Clé publique Chargement...
Clé secrète sk_live_••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
Clé publique — identifie votre compte
Clé secrète — pour les appels API serveur
Webhook
URL callback Non configurée — allez dans Paramètres pour la définir
NDSGPay enverra un POST sur cette URL à chaque transaction confirmée ou échouée. Configurez-la dans Paramètres.
Correspondants disponibles
Pays Opérateur Code correspondent Devise
🇬🇦 GabonAirtel MoneyAIRTEL_GABXAF
🇨🇲 CamerounMTN MoMoMTN_MOMO_CMRXAF
🇨🇲 CamerounOrange MoneyORANGE_CMRXAF
🇨🇬 CongoAirtel MoneyAIRTEL_COGXAF
🇨🇬 CongoMTN MoMoMTN_MOMO_COGXAF
🇧🇯 BéninMTN MoMoMTN_MOMO_BENXOF
🇧🇯 BéninMoov MoneyMOOV_BENXOF
🇨🇮 Côte d'IvoireMTN MoMoMTN_MOMO_CIVXOF
🇨🇮 Côte d'IvoireOrange MoneyORANGE_CIVXOF
🇸🇳 SénégalOrange MoneyORANGE_SENXOF
🇸🇳 SénégalFree MoneyFREE_SENXOF
🇨🇩 RDCAirtel MoneyAIRTEL_CODCDF
🇨🇩 RDCOrange MoneyORANGE_CODCDF
🇨🇩 RDCVodacomVODACOM_MPESA_CODCDF
🇰🇪 KenyaM-PesaMPESA_KENKES
🇷🇼 RwandaAirtel MoneyAIRTEL_RWARWF
🇷🇼 RwandaMTN MoMoMTN_MOMO_RWARWF
🇺🇬 OugandaAirtel MoneyAIRTEL_OAPI_UGAUGX
🇺🇬 OugandaMTN MoMoMTN_MOMO_UGAUGX
🇿🇲 ZambieAirtel MoneyAIRTEL_OAPI_ZMBZMW
🇿🇲 ZambieMTN MoMoMTN_MOMO_ZMBZMW
🇿🇲 ZambieZamtelZAMTEL_ZMBZMW
🇸🇱 Sierra LeoneOrange MoneyORANGE_SLESLE
Solde disponible
Collecté – Frais – Payouts
Soldes par opérateur
Chargement...
Initier un retrait
Opérateur
Numéro mobile
Préfixe pays sans 0 (ex: 24174XXXXXX)
Montant (XAF)
Min : 100 XAF Tout retirer
Description (max 22 car.)
Historique des retraits
Aucun retrait
Initiez votre premier retrait depuis le formulaire.
Base URL
# Production NDSGPay
https://ndsgpay-backend.vercel.app/api

# Authentification : utilisez votre clé secrète NDSGPay (sk_live_)
# NE PAS utiliser un token PawaPay — NDSGPay gère PawaPay pour vous
Endpoints
POST /api/deposits Initier une collecte
const res = await fetch("https://ndsgpay-backend.vercel.app/api/pay/deposits", {
  method: "POST",
  headers: { "Authorization": `Bearer ${votre_sk_live_xxx}` },
  body: JSON.stringify({
    depositId: uuid(),          // ID unique de votre côté
    amount: "5000",              // en XAF
    currency: "XAF",
    correspondent: "VOTRE_CORRESPONDENT",  // ex: AIRTEL_GAB, MTN_MOMO_CMR
    payer: { type: "MSISDN", address: { value: "NUMERO_CLIENT" } },  // ex: 24177000000, 237600000000
    customerTimestamp: new Date().toISOString(),
    statementDescription: "Commande #1042"
  })
});
POST /api/payouts Envoyer des fonds
const res = await fetch("https://ndsgpay-backend.vercel.app/api/pay/payouts", {
  method: "POST",
  headers: { "Authorization": `Bearer ${votre_sk_live_xxx}` },
  body: JSON.stringify({
    payoutId: uuid(),
    amount: "10000",
    currency: "XAF",
    correspondent: "VOTRE_CORRESPONDENT",  // ex: AIRTEL_GAB, MTN_MOMO_CMR
    recipient: { type: "MSISDN", address: { value: "NUMERO_BENEFICIAIRE" } },  // ex: 24166000000, 237600000000
    customerTimestamp: new Date().toISOString(),
    statementDescription: "Remboursement client"
  })
});
POST /api/webhooks/pawapay Callback de statut
// PawaPay envoie ce payload sur votre URL webhook
{
  "depositId": "uuid-de-votre-transaction",
  "status": "COMPLETED",   // ou FAILED
  "amount": "5000",
  "currency": "XAF",
  "correspondent": "VOTRE_CORRESPONDENT"
}
Membres de l'équipe
Chargement…
Caisses POS
Clés API restreintes pour vos caissiers
Chargement...
Informations du compte
NDSGPay enverra un POST sur cette URL à chaque transaction confirmée ou échouée.
Secret de signature webhook
Webhook secret ••••••••••••••••••••••••
Utilisez ce secret pour vérifier l'authenticité des webhooks NDSGPay. Header : X-NDSGPay-Signature
Environnement
Le passage en production nécessite la validation de votre dossier KYC par l'équipe NDSG.
Sécurité