Yaka Umeme API Uganda
Yaka Umeme API Uganda – EasyPay provides an easy Restful API that makes the process of paying your electricity bills a breeze.
API stands for application programming interface. It can be interfaced by developers of all kinds of apps or systems to pay the electricity bills within Uganda.
Open Yaka Umeme Bill Payment Requirements
- Easypay account; First things first, you need to register for an easypay account. registration is free and painless. Register for an easypay account. Once you have registered and signed in, you will have to enable your API from within the app, so as you can get your credentials in real time. The process is explained in detail below.
- The API is very simple and live so there is no sandbox environment. This helps you get integrated in a matter of minutes,test and get the feel of the API. The Gotcha. By default all api accounts are limited to bill payments worth 100USD/month for the purpose of testing. To remove this limitation, you will have to contact us with your company details (KYC) and fill in the API application form we provide.
Enable Yaka/Umeme Bill Payments API within Easypay Wallet
1. Go to https://www.easypay.co.ug/v3/ and create an account.
2. Sign in and tap the API button shown on the home screen as shown in the image to the left. 3. The enable API screen will load up and offer you a green button to enable API. Tap this button and we proceed to creating and enabling API services for your account. |
|
Step 1 – Fill in your Information
Using instant payment notification model, all your transactions should be marked as pending and only be marked as confirmed from this notification. It is also known as the callback url. After you click save, your API will be enabled and live. You will be given a client Key and client Password that you will need for authenticating the API functions below.
|
Easypay Bill API Endpoint
URL – This is the url you will call to access the API. It is also known as the api entry point or end-point. https://www.easypay.co.ug/api/
Please make sure your have an SSL certificate installed before calling above URL. Your origin must be https.
Anatomy of Request
The API expects a POST request with a JSON encoded string of request. Every call to the API must have at least the format below. Some methods require extra fields depending on the call.
Payload
{
"username": "clientId",
"password": "clientSecret",
"action":"paybill",
"provider":"umeme",
"phone":"078....",
"amount":"1000",
"account":"0424....."
}
username |
This is the API clientId that you are given within app after you enable API. see above |
password |
This is the API secret that you are given within app after you enable API. see above |
action |
This is the API method being called. In this case it will always be paybill |
provider |
This is the service provider in this case its umeme |
Anatomy of Response – Yaka Umeme API Uganda
A success response comes in the following JSON format . You have to test the success field to either 1 for success or 0 for failed.
Successful Response
{
"success": 1,
"data": string,
"details":object
}
success | This is an integer describing response. 1 for success, 0 for failed transaction |
data | Human friendly formatted string containing transaction details. |
details | Object containing transaction details like receipt number, date, energy token etc |
Failed Response
{
"success": 0,
"errormsg": "error message here describing failure"
}
Yaka Umeme API Uganda – Process Flow
- Request account number – This process involves asking the user to provide their yaka / umemepostpaid account number
- Validate Umeme Customer – This process checks with Umeme system if the provided account is a valid account. If successful it returns account type(prepaid/postpaid), customer name, any outstanding amounts etc. Using api you can use the paybilladvice method to return these details.
- Pay Bill – This process does the actual bill payment.
Yaka Umeme API Uganda – API methods
paybilladviceThis method is called when a user wants to check and validate the users provided account number. POST URL: https://www.easypay.co.ug/api/ |
|
Payload{ |
Success Result
Failure Result
|
paybillThis method is called when a user wants to pay the actual bill in this case yaka or umeme postpaid. POST URL: https://www.easypay.co.ug/api/ |
|
Payload{ |
Success Result
Failure Result
|
paybillstatusThis method is called when a user wants to pay find out the current status of bill against the reference they provided above. It can be used for auto-reconciliation. In response take note of the status property. It tells you the status of order. Incase of ‘Success’ it also return order receipts. POST URL: https://www.easypay.co.ug/api/ |
|
Payload{ |
Success Result
Failure Result
|
Other methods worth looking into;
checkbalanceThis method is called you want to know your current balance at easypay. You can use this method to notify you that your balance is running low. That way you can ensure you do not run out of float. POST URL: https://www.easypay.co.ug/api/ |
|
Payload{ |
Success Result
Failure Result
|
Yaka Umeme API Charges
The listing below is the standard Umeme payment charges. If you have sufficient volume then they can be modified on a case by case scenario.
minimum Amount (UGX) | maximum Amount (UGX) | Charge (UGX) |
---|---|---|
500 | 2500 | 200 |
2501 | 5000 | 200 |
5001 | 15000 | 800 |
15001 | 30000 | 1280 |
30001 | 45000 | 1600 |
45001 | 60000 | 2120 |
60001 | 125000 | 2800 |
125001 | 250000 | 3160 |
250001 | 500000 | 4040 |
500001 | 1000000 | 8560 |
1000000 | 2000000 | 16400 |
2000000 | 5000000 | 32000 |