Overview
Payaza provides a single, unified API for businesses to collect payments — via cards, mobile money, and virtual accounts — and send transfers across Africa. This guide walks you through everything you need to set up your account, retrieve your API keys, and make your first API call.Environment
Payaza operates a single platform with one dashboard and one API base URL.| Business Dashboard | https://business.payaza.africa |
| API Base URL | https://api.payaza.africa/live/ |
| Authorization Headers | Value |
|---|---|
| Authorization | Payaza <Your Public API key encoded in base 64> |
| X-TenantID | test or live |
| X-ProductID | The default value is app. This doesn’t change. |
The
/live/ segment in the base URL is a fixed path prefix — it does not
change between test and live.Some APIs require different authorization headers before requests can be
made. Kindly review the API reference to know which ones apply
Prerequisites
Before you can make your first API call, make sure you have the following in place: 1. A Payaza business account Sign up or log in at business.payaza.africa. This is needed to have access to your dashboard.. 2. Completed KYB verification Your business must pass the Know Your Business (KYB) verification to have production access. This is required before you can make live API requests. Test API requests can be made while this is in progress. 3. Generate Your API Keys Generate your API Keys using the Payaza dashboardStep 1 — Create your account
Go to the Payaza business dashboard
Visit business.payaza.africa and sign up
for a business account, or log in if you already have one.
Step 2 — Generate your API keys
Log in to the dashboard
Go to business.payaza.africa and log in.
Navigate to the Developers page
Open *Settings → Developers which is located on the left side-bar of the
dashboard.
Authorization header correctly, see the Authentication guide.
Step 3 — Make your first API call
A sample that shows how authorization headers are sent for TranssfersThe
Authorization header uses the format Payaza <key> — not Bearer. This is different from most APIs. A missing or incorrectly formatted key is the most common cause of 401 Unauthorized errors.account_reference and available balance — confirming your key is valid and the account is active.
Step 4 — Configure your webhooks
Webhooks are how Payaza notifies your server of payment outcomes — including card charges, mobile money collections, virtual account payments, and transfers.Build a webhook endpoint
Create a
POST endpoint on your server that can receive and parse JSON
payloads. It must be publicly reachable over HTTPS.Save your URL in the dashboard
Go to Settings → Developers → Webhooks in the dashboard and enter your
webhook URL.
Step 5 — Go live checklist
A simple Go-Live checklsist| Checklist item | |
|---|---|
| ☐ | KYB verification approved |
| ☐ | Live API key retrieved from the dashboard |
| ☐ | Webhook URL saved and signature verification implemented |
| ☐ | Server IP address(es) whitelisted under Settings → Developers (required for the Initiate A Transfer API) |
| ☐ | Transaction PIN set up (required for the Initiate A Transfer API) |
| ☐ | PND restriction lifted by emailing support@payaza.africa when a PIN reset is made (Transfers only) |
| ☐ | Full payment and failure flows tested in test environment |
| ☐ | Unique transaction_reference generated per request |
What to build next
Once your account is set up and your first test call is working, explore the guides for each product:Authentication
How API keys work, the
Authorization header format, and key rotation best
practices.Webhooks
Receiving real-time payment notifications, verifying signatures, and handling
retries.
Transfers
Send payouts from various countries to a beneficiary account. Covers name
enquiry, PIN setup, IP whitelisting, and error handling.
Virtual Accounts
Create Dynamic (one-time) and Reserved (permanent) NGN virtual accounts for
collecting bank transfers.
Card Collections
Collect payments via debit and credit cards. Covers 3DS authentication,
non-3DS flow, callback handling, and refunds.
Momo, XOF and ZAR Collections
Collect payments via Mobile Money across Ghana, Kenya, Uganda, Tanzania,
Cameroon, Côte d’Ivoire, Benin, and South Africa.
Quick answers
What is the API base URL?https://api.payaza.africa/live/. The /live/ segment is
a fixed path prefix — it does not change.Authorization header use?
Payaza <Your Public API key encoded in base 64> — note it is Payaza, not Bearer.