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.
After account creation, the customer receives a 6-digit verification code to confirm their email address before they can log in.
Verifying the account
Customer authentication vs merchant authentication
TagPay uses two separate authentication systems:
A customer’s JWT token is passed in the
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:
The exact limit values are configured per merchant. Contact your account manager or check
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
