Know Your Customer (KYC) verification is a regulatory requirement that confirms the identity of your business and its principals. Completing merchant KYC raises your transaction limits beyond the default tier and is a prerequisite for issuing permanent virtual accounts to your customers. Dubu Pay uses a third-party identity verification provider, so the process is handled through a secure session rather than by uploading documents directly to the API.Documentation Index
Fetch the complete documentation index at: https://docs.dubupay.com/llms.txt
Use this file to discover all available pages before exploring further.
Merchant KYC
Initiate KYC
CallPOST /merchant/kyc/initiate to start the KYC process for your merchant account. This registers your intent to verify and prepares a session with the identity verification provider.
Get a KYC session
After initiating KYC, retrieve a session URL or token fromGET /merchant/kyc/session. Redirect your authorized representative to this URL to complete identity verification through the provider’s interface.
The session URL is time-limited. If it expires before completion, call
GET /merchant/kyc/session again to get a fresh session link.Check KYC status
PollGET /merchant/kyc/status to check the outcome of your verification. You can also listen for the kyc.approved or kyc.rejected webhook events to avoid polling.
Customer KYC
In addition to merchant-level verification, you can verify your individual customers. Customer KYC is structured in two tiers with increasing verification requirements.Tier 1 — basic identity verification
Tier 1 verifies a customer’s basic identity. It is sufficient for standard payment activity but does not enable permanent virtual accounts.Tier 2 — advanced verification (BVN / NIN)
Tier 2 collects a customer’s Bank Verification Number (BVN) or National Identity Number (NIN). This level of verification is required before you can issue a permanent virtual bank account to a customer.KYC status reference
| Status | Meaning |
|---|---|
not_started | KYC has not been initiated |
pending | Verification is in progress |
approved | Identity verified successfully |
rejected | Verification failed — resubmission may be required |