Pays couverts
D’autres marchés Airtel (Ouganda, Tanzanie, RDC…) seront ajoutés post-launch.
URLs
Credentials requis
À renseigner dans Settings → Stores → Airtel :Particularités
- OAuth client_credentials avec corps JSON : contrairement à Orange (qui attend du
x-www-form-urlencoded), Airtel exige un corps JSON{ "client_id": ..., "client_secret": ..., "grant_type": "client_credentials" }sur le token endpoint. SandPay gère cette variante viaoauthClientCredentialsJsonBody. - En-têtes
X-CountryetX-Currencyobligatoires sur l’appelPOST /merchant/v1/payments/— déduits du MSISDN ou explicitement passés via le champcountry. msisdnenvoyé sans le+dans le subscriber.- Le payload Airtel sépare
subscriber(le payeur) ettransaction(le mouvement) — SandPay copiereferencedans les deux champsidpour rester idempotent. - Réponse imbriquée :
data.transaction.id— c’est cette valeur qui est stockée commeprovider_tx_id.