Three money flows

One platform for the whole payments journey

Money comes in, it’s held and managed, then it goes out. Start from the flow your product needs.

Accept payments

Get paid by your customers

Collect by card, bank transfer, USSD, Paga Wallet, direct debit or US dollars, and get paid as a biller on Paga’s channels.

Explore all →
Manage accounts

Hold and track money

Give every customer their own account number, and keep track of your own business account’s balance and history.

Explore all →
Make payments

Pay out and sell services

Send money to 570+ banks and wallets, top up airtime and data, and pay bills, straight from your business balance.

Explore all →
Why Paga Engine

Built for security, compliance and reliability at scale

Every way to pay

Cards, bank transfer, USSD, Paga Wallet, direct debit and US dollars, through one integration.

Real-time by default

Signed callbacks reach your server the moment a payment lands, so you never have to poll.

Secure by design

Every request is signed with a SHA-512 hash and limited to your whitelisted IP addresses.

Built to scale

Proven at high transaction volumes, with 99.99% uptime.

Customers

Built into products like yours

Businesses across Africa use Paga Engine to collect, pay out and sell.

Branch International

Airtime, data, subscriptions and bill payments, inside the Branch app.

Omnibiz

Digital collections across manufacturers, distributors, retailers and consumers.

Vertofx

Payments and disbursements across multiple channels, in one place.

Quickstart

Go from sign-up to first payment

Everything you need to test runs in Sandbox, with no real money.

  1. 1
    Create your accounts

    Sign up for Sandbox and Live in minutes. Get started

  2. 2
    Get your API keys

    Copy your public, secret and hash keys from the business portal. Get your API keys

  3. 3
    Make your first request

    Create a payment request, then pay it with the bank transfer simulator.

Collect a bank transfer in Sandbox
curl -X POST https://beta-collect.paga.com/paymentRequest \
  -u "YOUR_PUBLIC_KEY:YOUR_SECRET_KEY" \
  -H "hash: YOUR_REQUEST_HASH" \
  -H "Content-Type: application/json" \
  -d '{
    "referenceNumber": "ORD-2026-0187",
    "amount": 50,
    "currency": "NGN",
    "payer": { "name": "Bello Ramon", "phoneNumber": "08064343187" },
    "payee": { "name": "Your business" },
    "paymentMethods": ["BANK_TRANSFER"],
    "callBackUrl": "https://yourstore.com/webhooks/paga"
  }'

# → returns a one-time account number your customer pays into
FAQ

Frequently asked questions

Can’t find your answer? Our team is here 24/7.

Email support →
How do I get my API keys?

Create a Sandbox account, then find your public key, secret key and hash key in the business portal. Live keys work once your business is approved.

What’s the difference between Sandbox and Live?

Sandbox is for testing with no real money. Live moves real money. Each has its own portal, keys and servers, so you can build and test before you go live.

Which API do I need?

Start from what you’re building. The guides and the API reference are both grouped by use case, so you can go straight to Checkout, Money transfer or Bill payment without choosing an API first.

How do I test without real money?

Use Sandbox with the bank transfer simulator, the Checkout playground and the test data page, which lists test cards, bank accounts, meters and smart cards.

How are requests secured?

Every request carries your keys and a SHA-512 hash, and only works from IP addresses you’ve whitelisted. Callbacks are signed too, so you can verify them.

Can Paga help me integrate?

Yes. Email our team and they’ll help you choose the right products and go live.

Ready to build with Paga Engine?

Create your account, test in Sandbox, and go live when you’re ready. Or talk to our team about what you’re building.

Pagatech Limited is licensed to provide mobile money services in Nigeria by the Central Bank of Nigeria (CBN), and insured by the Nigeria Deposit Insurance Corporation (NDIC).