What you can build
Wallet management
Create wallets for your customers, check balances, credit and debit funds, and manage wallet lifecycle from a single endpoint.
Funds transfer
Send money to any Nigerian bank account via NIP, or transfer instantly between wallets on the platform.
Card issuance
Issue virtual and physical debit cards to your customers and control spending directly from your merchant account.
Webhooks
Subscribe to real-time events for transactions, wallet creation, transfers, and status changes.
KYC verification
Verify customer identity using BVN and NIN lookups. Wallet tier and status are determined automatically based on verification results.
Analytics
Monitor transaction trends, revenue breakdowns, customer growth, and volume metrics across your merchant account.
Environments
TagPay provides two environments. Use sandbox to build and test without moving real money, and production when you are ready to go live.| Environment | Base URL |
|---|---|
| Sandbox | https://api.tagpay.ng/v1 (switch account mode to SANDBOX) |
| Production | https://api.tagpay.ng/v1 (switch account mode to PRODUCTION) |
POST /merchant/account-mode with { "mode": "SANDBOX" } or { "mode": "PRODUCTION" }.
All new merchant accounts start in sandbox mode. Sandbox wallets, transactions, and keys are completely isolated from production. You can fund a sandbox wallet at any time using
POST /merchant/fund-wallet without real money.How it works
Register your merchant account
Call
POST /merchant to create your merchant account. You will receive a verification code by email and SMS to activate your account.Verify and get API keys
Verify your account with the activation code, then retrieve your public and private API keys from
GET /merchant/my-access-keys. Use these keys to sign webhook payloads.Log in to get an access token
Call
POST /auth/login with your email and password to receive an access token. Include this token as Authorization: Bearer <token> on every subsequent request.Create customer wallets
Call
POST /wallet with your customer’s details. Each wallet gets a unique Nigerian bank account number for receiving funds.Next steps
Quick start
Make your first API call in under 5 minutes
Authentication
Learn how to authenticate every API request
