Instructions pas-à-pas pour l'implémentation dans tout projet.
Toutes les requêtes vers l'API Airtel nécessitent un Bearer Token obtenu via l'authentification OAuth 2.0.
| Méthode | URL de Base | Endpoint |
|---|---|---|
POST |
https://openapiuat.airtel.africa |
/auth/oauth2/token |
curl -X POST 'https://openapiuat.airtel.africa/auth/oauth2/token' \
-H 'Content-Type: application/json' \
-H 'Accept: */*' \
-d '{
"client_id": "VOTRE_CLIENT_ID",
"client_secret": "VOTRE_CLIENT_SECRET",
"grant_type": "client_credentials"
}'
Le token reçu dans la réponse doit être inclus dans l'en-tête
Authorization de toutes les requêtes subséquentes :
Authorization: Bearer VOTRE_ACCESS_TOKEN
Pour des raisons de sécurité, le PIN de l'utilisateur
dans les requêtes de Disbursement ou Cash-In
doit être chiffré via la clé publique RSA fournie par Airtel.
GET /v1/rsa/encryption-keys.
pin du corps de la requête.
| Fonctionnalité | Méthode | Endpoint | Rôle |
|---|---|---|---|
| Paiement USSD Push | POST |
/merchant/v2/payments/ |
Initie un paiement, l'utilisateur est invité à valider sur son mobile. |
| Remboursement | POST |
/standard/v2/payments/refund |
Rembourse une transaction existante (nécessite l'ID Airtel Money). |
Headers Spécifiques (Sécurité) : Les requêtes de
transaction nécessitent les en-têtes de sécurité
x-signature (HMAC-SHA256) et x-key.
Utilisé pour les transferts de fonds de l'opérateur vers les utilisateurs (B2C ou B2B). Nécessite le PIN chiffré.
POST /standard/v3/disbursements
GET /standard/v3/disbursements/{id}
Les callbacks sont des notifications asynchrones envoyées par Airtel pour vous informer du statut final de vos transactions (prêts, paiements).
Vérification HMAC Essentielle: Vous devez
impérativement vérifier l'en-tête x-signature reçu dans
le callback via l'algorithme HMAC-SHA256 (voir
exemple de code dans le tableau détaillé) pour garantir que les
données sont authentiques.
X-Country (ex: UG,
ZM) et X-Currency (ex: UGX, ZMW) sont obligatoires pour
définir le contexte de la transaction.