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.
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.
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 →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 →Start from the problem you’re solving
Each guide takes you from the first request to production, with examples, callbacks and test data.
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.
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.
Go from sign-up to first payment
Everything you need to test runs in Sandbox, with no real money.
- 1Create your accounts
Sign up for Sandbox and Live in minutes. Get started
- 2Get your API keys
Copy your public, secret and hash keys from the business portal. Get your API keys
- 3Make your first request
Create a payment request, then pay it with the bank transfer simulator.
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
Test faster, with less code
Try things out before you write much of it.
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).

