Collectes
L'API de Collectes vous permet d'initier des demandes de paiement Mobile Money directement depuis votre plateforme.
Initier une collecte
https://newapi.sebpay.bj/api/v1/collectionsInitie une demande de paiement vers le téléphone d'un client. Le client recevra un message USSD ou une notification pour valider la transaction.
Headers
Votre clé publique (pk_...)
Votre clé secrète (sk_...)
Request Body
Le montant de la transaction.
Code de la devise (ex: XOF, EUR, USD).
Numéro de téléphone au format international sans le (+).
Slug de l'opérateur (mtn, moov, orange, wav...)
Code ISO du pays (BJ, CI, SN...)
Votre identifiant unique pour cette transaction.
URL qui recevra la notification de statut final.
Response Body
Identifiant unique SebPay de la transaction.
Statut initial (généralement 'pending').
Votre référence externe telle que fournie dans la requête.
Montant de la transaction.
Devise utilisée.
Lien de redirection (ex: Wave). Si présent, vous DEVEZ rediriger l'utilisateur vers cette URL dans un nouvel onglet pour qu'il valide le paiement.
Message descriptif du statut de la transaction initiée.
curl -X POST https://newapi.sebpay.bj/api/v1/collections \
-H "X-Public-Key: pk_live_your_key" \
-H "X-Secret-Key: sk_live_your_secret" \
-H "Content-Type: application/json" \
-d '{
"amount": 5000,
"currency": "XOF",
"phone": "22997000000",
"operator": "mtn",
"country": "BJ",
"external_reference": "REF8822",
"callback_url": "https://yoursite.com/webhook"
}'Format d'enveloppe des réponses
Toutes les réponses de l'API sont enveloppées dans un objet commun :
{
"success": true,
"data": { ... }, // Données de la réponse
"message": "..." // Message descriptif
}Récupérer une transaction
https://newapi.sebpay.bj/api/v1/collections/{id_or_reference}Récupère les détails et le statut actuel d'une transaction via son identifiant SebPay ou votre référence externe.
Path Parameters
L'identifiant de transaction SebPay ou votre external_reference.
Headers
Votre clé publique (pk_...)
Votre clé secrète (sk_...)
Response Body
Identifiant unique SebPay de la transaction.
Votre référence externe.
Statut actuel : pending, approved ou rejected.
Montant de la transaction.
Devise utilisée.
Date de création ISO 8601.
Date de dernière mise à jour ISO 8601.
curl -X GET https://newapi.sebpay.bj/api/v1/collections/ORDER-123 \ -H "X-Public-Key: pk_live_your_key" \ -H "X-Secret-Key: sk_live_your_secret"
Conseil d'intégration
Utilisez toujours le paramètre callback_url pour recevoir les mises à jour en temps réel. Ne vous reposez pas uniquement sur la consultation manuelle pour confirmer les paiements.