Please make sure to generate a new
signature whenever you are creating a new payment.List of Supported Countries
| Country Id | Country | Country Code | Currency | Payment Method type | Required Fields |
|---|---|---|---|---|---|
| 1 | Kenya | 254 | KES | till number, pay bill, pesalink, send money | country_id, currency |
| 2 | Benin | 229 | XOF | mtn, Moov | country_id, currency |
| 3 | Cote D’Ivoire | 225 | XOF | mtn, Orange | country_id, currency |
| 4 | Cameroon | 237 | XAF | mtn, Orange | country_id, currency |
| 9 | Senegal | 221 | XOF | Orange, Free | country_id, currency |
| 10 | Tanzania | 255 | TZS | Airtel, Halotel, Tigo | country_id, currency |
| 11 | Uganda | 256 | UGX | mtn, Airtel | country_id, currency |
| 12 | Zambia | 260 | ZMW | Zamtel, mtn, Airtel | country_id, currency |
| 13 | Sierra Leone | 232 | SLE | Orange | country_id, currency |
List of Supported Kenyan Banks
| id | bank_name | niobi_bank_code |
|---|---|---|
| 1 | Kenya Commercial Bank | 1 |
| 2 | Standard Chartered | 2 |
| 3 | Absa Bank Kenya | 3 |
| 4 | Ncba Bank Kenya | 7 |
| 5 | Prime Bank | 10 |
| 6 | Cooperative Bank | 11 |
| 7 | National Bank of Kenya | 12 |
| 8 | Citibank N.A Kenya | 16 |
| 9 | Middle East Bank Kenya | 18 |
| 10 | Bank of Africa Kenya | 19 |
| 11 | Credit Bank Limited | 25 |
| 12 | CFC Stanbic Kenya | 31 |
| 13 | Paramount Bank | 50 |
| 14 | Jamii Bora Bank | 51 |
| 15 | Guaranty Trust Bank | 53 |
| 16 | Guardian Bank | 55 |
| 17 | I&M Bank | 57 |
| 18 | Diamond Trust Bank | 63 |
| 19 | Sidian Bank | 66 |
| 20 | Equity Bank Kenya | 68 |
| 21 | Family Bank Limited | 70 |
| 22 | Gulf African Bank | 72 |
| 23 | First Community Bank | 74 |
| 24 | Kenya Women’s Finance Trust | 78 |
Body
application/json
Payload required for initiating a Niobi payment transaction.
The Client id is your public key which is generated when you are creating a new API integration from our app.
Example:
"K1PoY1WYricSpXh6Wm24twnk6ecPJOWrHGsqiKJr"
Salt is used for security purposes. This is a random string and can be unique value for each request or always the same.
Example:
"justrandomstring"
The Sender is the title of the API Integration created through our app.
Example:
"John.co"
Timestamp of the request.
Example:
1709363033
Signature for verifying the request.
Example:
"2193d01d50d4bd5da234ac0e0add5d4ccb40907a1b1ab27a12d2c1d88a5d5807"

