Décaisser
Envoyer de l'argent (décaissements)
Payez clients, entreprises et administrations fiscales depuis votre compte de règlement, avec un second facteur optionnel et des résultats asynchrones.
6 min de lecture
Sur cette page
Alimenter votre compte de règlement
Les décaissements partent de votre compte de règlement. Alimentez-le avec POST /partner/topup ({"amount": 100000}) et consultez-le avec GET /partner/balance.
Types de décaissement
| Point de terminaison | Paie | Champs clés |
|---|---|---|
POST /partner/b2c | Le portefeuille d'un client | to_msisdn, amount, remarks |
POST /partner/bizpocket | La Biz Pocket d'un client | to_msisdn, amount, remarks |
POST /partner/b2b | Une autre entreprise | to_shortcode, amount, account_reference |
POST /partner/tax | Le fisc ou un organisme public | to_shortcode, amount, prn |
Chacun accepte une clé idem. Réessayez avec la même clé après un délai dépassé : vous obtenez le décaissement d'origine, jamais un second.
curl -s https://pesa-bridge.com/api/bridgepay/v1/partner/b2c \
-H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
-d '{"to_msisdn":"254708374149","amount":2500,"remarks":"Refund #91","idem":"refund-91"}'Second facteur : Initiator et SecurityCredential
Protégez les appels de sortie d'argent par un second facteur. Définissez une fois un mot de passe initiateur avec POST /partner/initiator. Dès lors, les décaissements et les annulations doivent porter initiator et un security_credential : ce mot de passe chiffré en RSA (PKCS#1 v1.5) avec notre certificat, encodé en base64.
- 1
Télécharger le certificat
GET /security/certificaterenvoie notre certificat public X.509 (PEM). - 2
Chiffrer de votre côté
Chiffrez le mot de passe initiateur avec ce certificat. Le mot de passe ne circule jamais en clair.
- 3
Envoyer les deux champs
Ajoutez
initiatoretsecurity_credentialà chaque décaissement ou annulation.
curl -s https://pesa-bridge.com/api/bridgepay/v1/security/certificate -o pesabridge.pem
openssl x509 -in pesabridge.pem -pubkey -noout > pesabridge_pub.pem
printf '%s' "$INITIATOR_PASSWORD" \
| openssl pkeyutl -encrypt -pubin -inkey pesabridge_pub.pem -pkeyopt rsa_padding_mode:pkcs1 \
| base64 -w0POST /security/credential peut chiffrer un mot de passe de test pour vous. En production, chiffrez toujours sur votre propre serveur.Synchrone ou asynchrone
Sans result_url, un décaissement répond une fois terminé. Avec result_url (et éventuellement timeout_url), vous recevez un accusé immédiat, et le Result final y est envoyé par POST, signé comme tout webhook : vérifiez-le de la même façon.
Nos ingénieurs répondent aux questions d'intégration. Envoyez-nous la référence de la requête et nous retrouverons l'appel exact.
Contacter le support