Before you can process payments or issue virtual bank accounts, you must complete merchant onboarding. Onboarding verifies your business details and lets Dubu Pay comply with financial regulations. Once your application is approved, all payment and trading features become available on your account.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.
How onboarding works
The process has five stages: create an application, upload supporting documents, update any missing details, then submit for review. Dubu Pay’s team reviews your submission and notifies you of the outcome.Create your application
Start by creating an onboarding application. You must provide your country (A successful request returns your application object with a status of
US or NG) and your business type.Nigeria (NG) business types: non_registered, business_name, registered_company, incorporated_trusteeUnited States (US) business types: sole_proprietor, llc, corporation, nonprofitdraft.Upload supporting documents
Upload the documents required for your business type. Each file must be a PDF, JPG, JPEG, or PNG and must not exceed 10 MB. Send the file as You can view all uploaded documents at any time:To remove a document, pass its ID to the delete endpoint:
multipart/form-data using the file field, and include a document_type describing what the document is (for example, certificate_of_incorporation, utility_bill, id_card).Accepted formats are PDF, JPG, JPEG, and PNG. Files larger than 10 MB are rejected. Make sure documents are legible and unobscured before uploading.
Update your application details
After creating your application, fill in the remaining business details using
PUT /onboarding. All fields are optional in a single update — send only what you want to change.| Field | Type | Description |
|---|---|---|
business_name | string | Legal name of your business |
business_address | string | Registered business address |
business_phone | string | Business contact phone number |
business_email | string | Business contact email address |
employee_count | string | Number of employees |
registration_number | string | Official registration or incorporation number |
tax_number | string | Tax identification number |
website_url | string | Your business website URL |
social_media_url | string | Business social media profile URL |
description | string | Short description of your business |
Check your application status
You can retrieve your current application at any time withGET /onboarding. Use this to monitor the review progress after submission.
status field progresses through the following values:
| Status | Meaning |
|---|---|
draft | Application created but not yet submitted |
under_review | Submitted and being reviewed by Dubu Pay |
approved | Onboarding complete — full API access enabled |
rejected | Application was not approved — see the rejection_reason field |
After approval
Once your application status changes toapproved, all payment processing features are unlocked on your account. If your application is rejected, the response includes a rejection_reason explaining what needs to be corrected. You can update your application and resubmit.