Overview

Make payments

Send money from your Paga business balance to more than 570 banks and financial institutions in Nigeria, buy airtime and data, and pay bills, all through the Business API.

Not sure where to start?

Compare payouts

PayoutSends money toTypical useOperations, in order
Money transfer570+ banks and financial institutions in Nigeria, or a Paga walletSupplier payments, payroll, customer withdrawalsgetBanks → validateDepositToBank → depositToBank
Airtime and dataAny phone number on the major networksCustomer rewards, staff airtimegetMobileOperators → airtimePurchase
Bill paymentBillers such as electricity, TV and internet providersBill pay in your app, office utilitiesgetMerchants → getMerchantServices → getMerchantAccountDetails → merchantPayment

Every payout follows the same pattern: look up what you need, validate the recipient, then send. To pay a Paga wallet, use Paga’s bank UUID from getBanks in the same depositToBank call you use for banks.

How a payout works

Fund your business balance

Payouts come from your Paga business balance. Check it with accountBalance before a large run.

Look up and validate

Fetch the bank, network or biller, and validate the account, phone number or customer reference. It catches typos before money moves.

Send the payout

Give every payout a unique referenceNumber and your statusCallbackUrl. Paga rejects a reference it has already seen, so you can’t pay twice by accident.

Get notified

Paga sends a notification to your statusCallbackUrl once the payout is processed. Verify it, then update your records. If nothing arrives, check the status with the same reference before trying again.

What every payout shares

Business API

All payouts use the Business API on mypaga.com, with credential headers and a request hash. See Authentication.

IP whitelisting

Requests only work from your registered server addresses. See IP whitelisting.

Validate first

Always validate the recipient before you send. A failed validation costs nothing; a payout to the wrong account is hard to recover.

Status callbacks

Send a statusCallbackUrl with each payout, and Paga notifies it when the payout is processed. See Money transfer.

One reference per payout

Store each referenceNumber before sending. On a timeout, wait for the callback or check its status instead of sending a new one.

Rebates and testing

Earn a rebate on every airtime, data and bill payment. Test with the accounts and numbers on the Test data page.

Paying lots of people at once?

Use bulk payments in the business portal, with no integration needed.

No code needed

Bulk money transfers

Upload a file of recipients in the business portal to pay suppliers or run payroll.

No code needed

Bulk airtime and data

Top up many phone numbers at once, for staff or customer rewards.

Built in

Approval management

Require a second person to approve bulk payments before they’re sent.

Need help? We’re here 24/7

Talk to our support team any time, or ask questions in the developer community.