Collectes
L'API de Collectes vous permet d'initier des demandes de paiement Mobile Money directement depuis votre plateforme.
Initier une collecte
https://api.sebpay.com/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.
curl -X POST https://api.sebpay.com/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"
}'Récupérer une transaction
https://api.sebpay.com/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_...)
curl -X GET https://api.sebpay.com/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.