Covered countries
Additional Airtel markets (Uganda, Tanzania, DRC…) will be added post-launch.
URLs
Required credentials
Enter these in Settings → Stores → Airtel:Specifics
- OAuth client_credentials with JSON body: unlike Orange (which expects
x-www-form-urlencoded), Airtel requires a JSON body{ "client_id": ..., "client_secret": ..., "grant_type": "client_credentials" }on the token endpoint. SandPay handles this variant viaoauthClientCredentialsJsonBody. - The
X-CountryandX-Currencyheaders are required on thePOST /merchant/v1/payments/call — they are derived from the MSISDN or explicitly passed via thecountryfield. msisdnis sent without the+in the subscriber object.- The Airtel payload separates
subscriber(the payer) andtransaction(the movement) — SandPay copiesreferenceinto bothidfields to remain idempotent. - Nested response:
data.transaction.id— this value is stored asprovider_tx_id.