Products
Collect, route, pay out: one platform.
Twelve products built on the same API, the same webhooks and the same orchestration engine. Start with the one you need, add the others with no new integration.
Products
Twelve products, one integration
Same API, same webhooks, same routing: each product strengthens the others.
The engine
Under every other product: your mobile money and card connections behind a single integration, ranked by your priorities.
Orchestration
When a mobile money connection goes down, another one takes over automatically.
Learn more about OrchestrationCollect
Mobile money and cards, by API, on a hosted page, in your own pages or with a simple link.
Components
The Wajub checkout inside your pages, in JavaScript, React, Vue or Svelte.
Learn more about ComponentsPay out and invoice
Pay your beneficiaries and sellers, invoice your customers and keep your taxes up to date.
Sync
Collect on behalf of your sellers and take your commission.
From Scale, or as an add-on, see pricing
Tax
The right tax rate in 184 countries, and a tax ledger kept on every payment.
From Growth, or as an add-on, see pricing
Operate
Follow your activity, understand every call and every webhook, and control fraud.
Dashboard
Payments, customers, revenue, providers and team, run from one place.
Learn more about DashboardOne integration
Integrate once, add products later.
One API key, one SDK and your webhooks serve every product. The next one takes a few lines, in the same code.
No provider in your code
You call Wajub, never an operator: the API has no provider field. Your connections are managed in the Dashboard.
The same webhooks
Payments, transfers and invoices send their events to the same endpoints, signed with HMAC-SHA256.
X-Wajub-SignatureSDKs and sandbox
SDKs in 7 languages, and a free sandbox with no time limit to test your payments and your webhooks.
@wajub/node
23 countries, 68 payment methods and many connectable providers.
See payment methodsRead the documentation(opens in a new tab)
import { Wajub } from '@wajub/node'
const wajub = new Wajub({ secretKey: process.env.WAJUB_SECRET_KEY! })
// Payments
const payment = await wajub.payments.create(
{ amount: 15000, currency: 'XAF', email: 'buyer@example.com', reference: 'order-4172' },
{ idempotencyKey: 'order-4172' },
)
// Payouts
const transfer = await wajub.transfers.create({
beneficiary: 'ben_7Kq2mX9vL4tRb3nP8sZc',
amount: 50000,
currency: 'XAF',
description: 'Supplier payment #892',
}, { idempotencyKey: 'payout-892' })
// Invoicing
const invoice = await wajub.invoices.create({
customer_name: 'Traoré & Fils',
customer_email: 'amina@example.com',
invoice_date: '2026-10-01',
payment_terms_days: 30,
currency: 'XAF',
items: [{ name: 'Consulting service', quantity: 2, unit_price: 150000, tax_rate: 19.25 }],
}, { idempotencyKey: 'invoice-0142' })Who it's for
Start with your business
Each page shows the products that matter to your business and how they fit together.
Marketplaces and platforms
Collect for your sellers, then pay them out.
See the solution for Marketplaces and platformsSaaS, agencies and services
Invoice business clients and chase them automatically.
See the solution for SaaS, agencies and servicesOnline retail
Stop losing a cart to an operator outage.
See the solution for Online retailNonprofits, schools and fundraisers
Collect without a website, with a link or a QR code.
See the solution for Nonprofits, schools and fundraisers
Your case isn't listed? Tell us about it
What's new
The platform moves, and it is dated.
The changes published in the documentation, most recent first.
- API(opens in a new tab)
Full reference published for disputes, beneficiaries, invoices, payment links and webhook endpoints, with a unified event catalogue.
- Konsole
Konsole launch: overview, API logs, webhooks and the routing log.
- Shield
Shield: a risk score on every payment, adjustable review and block thresholds, a blocklist with Shield Advanced.
- Orchestration
Routing now follows the priorities you give your connections more closely. Wave channel added for transfers in Senegal.
- Tax
Tax in beta: automatic VAT calculation in Cameroon, Côte d'Ivoire, Senegal, Nigeria, Ghana and Kenya, in inclusive or exclusive mode.
Frequently asked questions
Another question? Talk to sales
- Do I have to integrate every product at once?
- No. Start with the one you need, often Payments, Checkout or Link. The other products use the same API key and the same webhooks: you add them later, with no new integration.
- What does my plan include?
- The Dashboard, Shield and orchestration are included in every plan, Pay as you go included. Tax is included from Growth and Sync from Scale; on the other plans, they are available as add-ons. Some limits depend on the plan, such as the number of invoices or links: the Pricing page lists them.
- Can I test everything for free?
- Yes. The account is free, and so is the sandbox, with no time limit: you test your payments and webhooks there before going live. Invoicing and Tax work in production only.
- Does Wajub work outside Cameroon?
- Yes. In Cameroon, the Wajub rail collects MTN MoMo and Orange Money with no contract to sign with a provider. Elsewhere, you connect your own accounts with your providers (CinetPay, pawaPay, Flutterwave and others). Coverage spans 23 countries and 68 payment methods: the Payment methods page details each country.
Create your account and start with one product.
The account and the sandbox are free. Add the other products when you need them, with no new integration.

