Skip to main content
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.

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.
1

Create your application

Start by creating an onboarding application. You must provide your country (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, nonprofit
A successful request returns your application object with a status of draft.
2

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 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.
You can view all uploaded documents at any time:
To remove a document, pass its ID to the delete endpoint:
3

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.
4

Submit for review

Once your application details are complete and your documents are uploaded, submit the application. You cannot make further changes after submission.
Submitting your application is final. Double-check all business details and ensure every required document has been uploaded before calling this endpoint.

Check your application status

You can retrieve your current application at any time with GET /onboarding. Use this to monitor the review progress after submission.
The status field progresses through the following values:

After approval

Once your application status changes to approved, 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.
Complete KYC verification after onboarding to raise your transaction limits. See the KYC guide for details.