Creating a customer account
Create a customer account by callingPOST /customer. This is an unauthenticated endpoint, meaning your customers can self-register through your application’s frontend, or you can call it server-side on their behalf.
| Field | Required | Description |
|---|---|---|
firstName | Yes | Customer’s first name |
lastName | Yes | Customer’s last name |
email | Yes | Customer’s email address |
password | Yes | Minimum 6 characters |
phoneNumber | Yes | Customer’s phone number |
address | No | Customer’s physical address |
Verifying the account
Customer authentication vs merchant authentication
TagPay uses two separate authentication systems:| Merchant | Customer | |
|---|---|---|
| Who uses it | You (the integrating business) | Your end-users |
| Credentials | Email + password → access token (JWT) from POST /auth/login | Email + password → JWT from POST /customer/login |
| Login endpoint | POST /auth/login | POST /customer/login |
| Scope | Merchant operations, wallet management, data access | Wallet self-service, transfers, transaction history |
Authorization: Bearer header for customer-authenticated requests.
Customer login
Customers can be associated with multiple merchants. Use
POST /customer/merchants/switch to switch a customer’s active merchant context.Customer tiers (KYC levels)
Every customer wallet is assigned a KYC tier that determines their transaction limits. There are three tiers:| Tier | KYC requirement | Typical limits |
|---|---|---|
TIER_1 | Basic registration only | Lowest daily limit |
TIER_2 | BVN or NIN verified | Mid-tier daily limit |
TIER_3 | BVN and NIN verified | Highest daily limit |
GET /merchant/limits for your tier limits.
Upgrading a customer’s tier
To upgrade a customer’s tier, provide their BVN and/or NIN via the merchant-authenticated upgrade endpoint:Customer profile management
Retrieving a customer profile (merchant)
Look up a customer by their ID as the merchant:Retrieving a profile (customer)
A logged-in customer can retrieve their own profile:Updating a customer profile
As the merchant:Listing and exporting customers
Retrieve a paginated list of all customers under your merchant account:searchBy values: PHONE_NUMBER, ACCOUNT_NUMBER, ACCOUNT_NAME.
Export your full customer list as a CSV file:
Related pages
KYC verification guide
Verify customer identity with BVN and NIN
Wallets
Understand how customer wallets work
Funds transfer
Send funds to banks and between wallets
Transactions
View and download customer transaction history
