Skip to main content

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.

Dubu Pay is a multi-tenant payment gateway and trading API built for businesses that want to accept Nigerian Naira payments, manage customer funds, and access crypto markets — all through one integration. Connect once and get virtual bank accounts, fiat-to-crypto onramps, USDT withdrawals, live crypto trading, invoicing, and checkout links.

Quick Start

Make your first API call in minutes. Register, authenticate, and create a virtual bank account.

Authentication

Learn how to authenticate requests using JWT bearer tokens or API keys.

Accept Payments

Issue NGN virtual bank accounts and track incoming deposits from your customers.

API Reference

Full reference for every endpoint — parameters, responses, and examples.

What you can build

Virtual Bank Accounts

Issue temporary or permanent NGN bank accounts that auto-convert deposits to USDT.

Crypto Trading

Place and manage orders on live USDT-NGN, USDC-NGN, and USD-NGN markets.

Invoices

Create itemized invoices and send them directly to your customers by email.

Checkout Links

Generate shareable payment links without writing any frontend code.

Webhooks

Receive real-time notifications for deposits, withdrawals, and trading events.

Withdrawals

Send USDT to external wallets or move funds via offramps and transfers.

Get started in 4 steps

1

Create an account

Register your merchant account via POST /api/v1/auth/register and verify your email address.
2

Complete onboarding

Submit your business application and KYC documents to unlock full API access.
3

Get your API key

Generate an API key from the /api-keys endpoint to authenticate your server-side requests.
4

Accept your first payment

Create a customer, issue them an NGN virtual bank account, and start receiving deposits.
The base URL for all API requests is https://api.dubupay.com/api/v1. All requests and responses use JSON.