Skip to main content
Customers are the end-users who hold wallets through your merchant integration. When you create a customer account, TagPay provisions a wallet for them with a unique account number. Customers authenticate independently from your merchant account — they have their own login credentials and session tokens.

Creating a customer account

Create a customer account by calling POST /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:
You can also update a customer’s BVN or NIN individually:

Customer profile management

Retrieving a customer profile (merchant)

Look up a customer by their ID as the merchant:
Look up a customer by phone number:

Retrieving a profile (customer)

A logged-in customer can retrieve their own profile:

Updating a customer profile

As the merchant:
As the customer (with optional photo upload):

Listing and exporting customers

Retrieve a paginated list of all customers under your merchant account:
Supported searchBy values: PHONE_NUMBER, ACCOUNT_NUMBER, ACCOUNT_NAME. Export your full customer list as a CSV file:

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