Votre passerelle de paiement en Afrique de l'Ouest
Acceptez les paiements mobile money et carte, simplement.
NabilaPay est un agrégateur de paiement : une seule intégration pour encaisser vos clients au Bénin, au Togo, en Côte d'Ivoire et au Sénégal, puis suivre chaque FCFA dans votre tableau de bord.
Le client valide la demande sur son téléphone.
Authentification 3-D Secure demandée par la banque.
Une passerelle conçue pour les marchands d'ici
Vous ouvrez un compte, vous testez, vous déposez vos pièces, puis vous encaissez. NabilaPay s'occupe du reste : réseaux, confirmations, remboursements, comptabilité.
- Mobile money et cartes Visa et Mastercard sur le même écran de paiement
- Trois clés par compte : publique, secrète et privée
- Webhooks signés et journal complet des appels
- Bascule Sandbox / Production dans votre espace, Production ouverte après validation KYB
- Tickets d'assistance directement dans votre tableau de bord
Tous les moyens de paiement, pays par pays
Mobile money local et cartes bancaires, sur un seul écran de paiement et une seule intégration.
Togo
Côte d'Ivoire
Sénégal
Cartes Visa et Mastercard
Le client saisit sa carte, sa banque demande la confirmation 3-D Secure, et vous êtes crédité du net. NabilaPay ne conserve aucun numéro de carte.
Tout ce qu'il faut pour encaisser
Des outils pour les développeurs, les commerçants et les équipes finance.
Paiement mobile money
MTN MoMo, Moov Money, T-Money, Flooz, Orange Money et Wave. Le client confirme sur son téléphone.
Paiement par carte
Visa et Mastercard avec 3-D Secure. Aucun numéro de carte n'est conservé par NabilaPay.
API et webhooks
Montants en entiers, idempotence, remboursements et événements signés HMAC-SHA256.
Pay-Out
Versez salaires, remboursements et commissions sur des comptes mobile money.
Comptabilité
Registre à double entrée, soldes disponible, en attente et réservé, exports CSV.
Conformité KYB
Déposez vos pièces, suivez l'avancement de la validation et passez en Production.
Numéros de test
Deux numéros par cas (succès, refus, attente…) pour tester votre intégration sans rien changer au code.
Support par tickets
Ouvrez un ticket depuis votre espace : l'équipe répond et le suivi reste au même endroit.
Sandbox et Production
Basculez d'un environnement à l'autre avec votre mot de passe. Aucune donnée live avant validation.
Un tableau de bord clair
Paiements, soldes, journal des appels, clés, webhooks et avancement de votre dossier KYB : tout est au même endroit, en mode clair ou sombre, en français ou en anglais.
- Soldes disponible, en attente et réservé
- Historique des paiements et remboursements
- Clés API, webhooks et journal des appels
- Vérification KYB avec barre de progression
Choisissez comment encaisser
Commencez sans code avec un lien, ou branchez l'API quand vous êtes prêt. Même solde, même tableau de bord.
API et SDK
Créez un paiement avec une requête, recevez le résultat par webhook signé.
Liens de paiement
Un lien à envoyer par WhatsApp, SMS ou e-mail. Aucun site nécessaire.
Page de paiement et factures
Une page hébergée avec mobile money et carte, et des factures avec bouton « Payer ».
Plugins e-commerce
Installez un module et vos clients peuvent payer, sans développement.
Pay-Out
Versements vers mobile money depuis votre solde.
Tableau de bord
Paiements, soldes, journal des appels et vérification KYB en un seul endroit.
Du premier test à la Production
Quatre étapes, et vous suivez l'avancement de la validation depuis votre tableau de bord.
- Ouvrez un compteGratuit, code de confirmation par e-mail.
- Testez en SandboxClés publique, secrète et privée, numéros de test.
- Déposez vos piècesRCCM, IFU, identité, domicile.
- Passez en ProductionDès que la conformité valide le dossier.
curl -X POST "http://nabila.bconsultingsarl.com//api/v1/payments" \
-H "Authorization: Bearer $NABILA_KEY" \
-H "Idempotency-Key: commande-1001" \
-H "Content-Type: application/json" \
-d '{"amount":15000,"currency":"XOF","country":"BJ","phone":"+22961000000","description":"Commande 1001","external_ref":"CMD-1001","metadata":{"panier":"A-77"}}'<?php
$ch = curl_init('http://nabila.bconsultingsarl.com//api/v1/payments');
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('NABILA_KEY'),
'Idempotency-Key: commande-1001',
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'amount' => 15000,
'currency' => 'XOF',
'country' => 'BJ',
'phone' => '+22961000000',
'description' => 'Commande 1001',
'external_ref' => 'CMD-1001',
'metadata' => [
'panier' => 'A-77',
],
]),
]);
$reponse = json_decode(curl_exec($ch), true);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
var_dump($code, $reponse);const res = await fetch('http://nabila.bconsultingsarl.com//api/v1/payments', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.NABILA_KEY}`,
'Idempotency-Key': 'commande-1001',
'Content-Type': 'application/json',
},
body: JSON.stringify({
"amount": 15000,
"currency": "XOF",
"country": "BJ",
"phone": "+22961000000",
"description": "Commande 1001",
"external_ref": "CMD-1001",
"metadata": {
"panier": "A-77"
}
}),
});
console.log(res.status, await res.json());import os, requests
r = requests.request(
'POST', 'http://nabila.bconsultingsarl.com//api/v1/payments',
headers={
'Authorization': 'Bearer ' + os.environ['NABILA_KEY'],
'Idempotency-Key': 'commande-1001',
},
json={"amount":15000,"currency":"XOF","country":"BJ","phone":"+22961000000","description":"Commande 1001","external_ref":"CMD-1001","metadata":{"panier":"A-77"}},
timeout=10,
)
print(r.status_code, r.json())Des frais lisibles
Un pourcentage et un montant fixe par paiement réussi, selon votre niveau de volume. Tarifs Sandbox à titre d'exemple.
Abonnements pour les grands volumes
Vous traitez beaucoup de transactions ? Un abonnement remplace la grille par niveau : tarif sur devis, interlocuteur dédié et limites relevées, à partir de 5 000 transactions par mois.
Pour toutes les façons de vendre
Questions fréquentes
Qu'est-ce que NabilaPay ?
Un agrégateur de paiement : vous intégrez une seule fois, et vos clients paient par mobile money ou par carte bancaire.
Dois-je payer pour tester ?
Non. Le compte et la Sandbox sont gratuits, et aucun argent réel n'est utilisé.
Quand puis-je encaisser de vrais paiements ?
Quand votre dossier KYB est validé : RCCM, IFU, pièce d'identité et justificatif de domicile. Vous suivez l'avancement dans votre espace.
Proposez-vous des offres pour les gros volumes ?
Oui. Les entreprises qui traitent beaucoup de transactions peuvent souscrire un abonnement avec un tarif négocié. Contactez-nous pour un devis.
Puis-je utiliser mon site WordPress ou Shopify ?
Les plugins sont en préparation. En attendant, l'API et les webhooks fonctionnent avec toute plateforme.
Mes clients peuvent-ils payer par carte ?
Oui, avec Visa et Mastercard. La banque du client demande une confirmation 3-D Secure.
Prêt à encaisser votre premier paiement ?
Compte gratuit, trois clés de test générées automatiquement, aucun argent réel en Sandbox.