Bill Payment Infrastructure

One API to vend every bill your customers pay.

MoneyLot Billers lets banks, fintechs, and institutions plug into a single, API-key secured gateway to sell airtime, data, and utility payments, and to collect money through Mainstreet MFB virtual accounts — while earning commission on every transaction.

API-key authenticated Automatic wallet reconciliation Real-time settlement Instant transfer notifications
POST/api/v1/bills/airtime/purchase/
{
  "network": "MTN",
  "phone_number": "08031234567",
  "amount": 1000.00
}

// 201 Created
{
  "reference": "a51f...e02c",
  "transaction_status": "SUCCESSFUL",
  "amount": 1000.00,
  "commission_earned": 15.00
}
4
Networks Supported
1
Integration, All Billers
%
Commission Per Transaction
24/7
Automated Processing
Services

Every utility, one gateway

We aggregate multiple billers behind a single contract, so you integrate once and expand into new verticals as we light them up.

Live

Airtime Top-Up

Instant recharge across all major Nigerian networks with real-time delivery confirmation.

MTN Airtel Glo 9mobile
Live

Data Bundles

Curated data plans sourced directly from our upstream biller, kept in sync automatically.

MTN Airtel Glo 9mobile
Live

Electricity

Prepaid and postpaid disco payments with instant token generation, nationwide.

Live

Cable TV

DStv, GOtv and Startimes subscription renewals with plan validation before payment.

Coming Soon

Betting

Fund betting platform wallets directly from your balance.

More Verticals

Our aggregation model means new billers — and new categories — ship without you changing a line of integration code.

Virtual Accounts

Collect payments with a dedicated account number

Create Mainstreet MFB virtual accounts for your customers over the API. When a transfer lands, we verify it and push a notification to your server, so you can confirm payment without polling or reconciling statements by hand.

Static or dynamic accounts

Give each customer a permanent account, or issue a dynamic one tied to a single reference and expected amount.

Credit notifications to your webhook

Each transfer is sent to your webhook URL with the amount, reference, and sender details.

Verified before it reaches you

We confirm every credit with the bank before notifying you, and duplicate notifications are ignored. Missed pushes can be looked up by session ID.

See Virtual Account docs
POST/api/v1/create-virtual-account/
{
  "name": "Ada Okafor",
  "phone_number": "08031234567",
  "account_type": "STATIC"
}

// 201 Created
{
  "account_number": "1234567890",
  "account_name": "Ada Okafor",
  "bank_name": "Mainstreet MFB"
}
POSTyour transfer_webhook_url
{
  "event": "virtual_account.credit",
  "reference": "c82d...91fa",
  "session_id": "0000...4471",
  "account_number": "1234567890",
  "amount": "5000.00",
  "sender_name": "Chinedu Eze",
  "sender_bank": "GTBank"
}
Integration

Live in four steps

No lengthy contracts to start building — sign up, get approved, and you're calling the API the same day.

01

Onboard

Register your business with your institution's details to create an account.

02

Get Approved

Our team activates your account and configures your commission rate.

03

Generate a Key

Issue your API key from your dashboard — shown once, stored as a secure hash.

04

Go Live

Fund your wallet and start vending airtime, data, and more to your customers.

Partner Economics

Earn on every transaction you process

Your wallet is debited the transaction amount and, on a successful vend, credited back with your configured commission — automatically, on every single transaction.

  • Flat or percentage-based commission per customer
  • Failed transactions are auto-reversed to your wallet
  • Full ledger of every debit and credit, always reconciled
Wallet balance₦48,200.00
Airtime purchase − MTN−₦1,000.00
Commission earned (1.5%)+₦15.00
New wallet balance₦47,215.00

Built for developers

Full OpenAPI schema, an interactive Swagger reference, and predictable JSON responses on every endpoint.