Skip to content

Extension Details

MobileMoney

Different countries have different supported carriers for MobileMoney. Additional parameters must be passed in according to the table below.Add the code field to the request parameter extension and pass in the corresponding carrier code. Refer to the table below.

CountryCurrencyCarrier Code Values
Ghana (GH)GHSmpesa, airtel and mtn
Kenya (KE)KESmpesa, airtel and equitel
Uganda (UG)UGXairtel and mtn
Tanzania (TZ)TZSairtel, vodacom and tigo
Zambia (ZM)ZMWairtel, zamtel and mtn

Example

json
{
  "transactionType": "Sale",
  "transactionId": "123456",
  "currency": "GHS",
  "amount": "8.88",
  "transactionMethod": "MobileMoney",
  "...": "...",
  "extension": {
    "code": "airtel"
  }
}

USSD

USSD requires the specified bank Code to be passed in.Add the code field to the request parameter extension and pass in the corresponding bank code. Refer to the table below.When the bank is Zenith bank, the account (bank account) field must also be passed in.

Bank NameBank Code Value
Access Bankaccess_bank
Ecobankecobank
Fidelity Bankfidelity_bank
First Bank of Nigeriafirst_bank_of_nigeria
Guaranty Trust Bankguaranty_trust_bank
Heritage Bankheritage_bank
Keystone Bankkeystone_bank
Stanbic IBTC Bankstanbic_ibtc_bank
Sterling Banksterlink_bank
Union Bankunion_bank
United Bank for Africaunited_bank_for_africa
Unity Bankunity_bank
VFD Microfinance Bankvfd_microfinance_bank
Wema bankwema_bank
Zenith bankzenith_bank

Example

json
{
  "transactionType": "Sale",
  "transactionId": "123456",
  "currency": "USD",
  "amount": "8.88",
  "transactionMethod": "USSD",
  "...": "...",
  "extension": {
    "code": "zenith_bank",
    "account": "123456789"
  }
}