Important Note: Bills Payment is currently available via API integration only. See the Bills Payment Developer Documentation for the required endpoints and payloads.
Before integrating the bills payment feature into your app or website, you need to get the feature activated on your account. You also need to understand the architectural workflow required to keep your transactions secure.
How to Activate Bills Payment
From the email address linked to your Monnify account, send an email:
- Send to: [email protected]
- Subject: Bills Payment Activation: [Your Business Name]
- Body: Provide your Monnify Business Code and a brief description of the services you intend to sell.
Tip: You can find your Business Code at the top of your dashboard menu.
Our team typically reviews and activates requests within 24 hours. You'll receive a confirmation email within the same email thread once the feature is enabled, and you can begin implementing the API endpoints.
The 3 Integration Phases
When building a bill payment feature into your app, the user experience is critical. If a customer accidentally sends money to the wrong meter number, it creates a massive support headache.
To protect you and your customers, the Monnify Bills Payment architecture requires your system to follow three primary phases: Discovery, Validation, and Vending.
Phase 1: Discovery (Finding the Right Service)
Before a customer can pay, your app must show them what is available. Your engineers will use our APIs to pull lists in this exact order:
- Categories: Show the user general bill types (e.g., Electricity).
- Billers: Show the providers or billers under that category (e.g., Ikeja Electric).
- Products: Show the specific packages offered by that biller (e.g., Prepaid Meter Top-up).
Phase 2: Validation (The Safety Check)
This is an incredibly important step. Before you process a payment, you need to validate the customer’s details.
- How it works: The customer types in their unique identifier (like a phone number or meter number). Your system pings Monnify to verify it.
- The Result: If the details are valid, Monnify returns the registered name on that account (e.g., "John Doe") and a unique Validation Reference.
- Why it matters: Showing the validated name to the customer allows them to confirm there is no mistake. If validation fails, your app should display an appropriate error and halt the payment process.
Phase 3: Vending (Processing the Payment)
Once the customer's details are validated, you can initiate the final payment. Your system sends key details such as the amount and customer ID to Monnify, we process the payment and return a response to you.