Accept payments
across Africa. Instantly.
Mobile money, cards, bank, and USSD — all in one powerful API. Built for African businesses ready to scale to the world.
One platform.
Every way to get paid.
Payments
One API for cards, mobile money, bank, and USSD.
Checkout
Hosted, conversion-optimized checkout in 3 lines.
Payment Links
Get paid with a link. No code required.
Payouts
Send money to any wallet, card, or bank.
APIs
RESTful, idempotent, with SDKs in 6 languages.
Terminals
POS hardware for in-person tap, dip, and tap-to-phone.
From signup to settlement
in three moves.
Connect your business
Sign up in minutes. Verify with one document. Go live instantly.
Accept payments anywhere
Mobile money, cards, bank transfers, USSD. Online or offline.
Get paid instantly
Funds settle to your account in seconds, not days.
Local dominance.
Global reach.
Accept the way Africa pays — and the way the world does too. All from a single, unified API.
Customers can pay even without internet.
Reach the 60% of Africa offline. Any phone, any network — just a USSD code.
Online or offline —
we've got you covered.
Tap, dip, or tap-to-phone. All on one device.
Android-powered. 4G + Wi-Fi. Battery for a full day.
No hardware needed.
Turn any Android phone into a payment terminal in 60 seconds.
Empower your field agents with mobile payment devices.
Cash-in, cash-out, bill payments, and merchant collections — all from a single handheld device.
Built for builders.
Get started in minutes.
Idempotent REST APIs, typed SDKs, signed webhooks, and beautiful docs. Everything you need to ship, nothing you don't.
"color:oklch(0.78 0.15 280)">import { TandiPay } from "tandipay";
"color:oklch(0.78 0.15 280)">const tandi = new TandiPay(process.env.TANDI_KEY);
// One API. Every payment method.
"color:oklch(0.78 0.15 280)">const payment = await tandi.charges.create({
amount: 50000,
currency: "UGX",
channel: "mtn_momo", // or airtel, card, ussd, bank
customer: { phone: "+256700000000" },
callback_url: "https://yoursite.com/webhook"
});
"color:oklch(0.78 0.15 280)">console.log(payment.status); // "success" ✓Powering every kind
of African business.
Convert more carts to cash
Embedded checkout with mobile money, cards, and one-click pay.
Collect fees without the chaos
Parents pay via USSD or MoMo. You get reconciled reports.
Receive donations from anywhere
Multi-currency donations with instant settlement and tax receipts.
Subscriptions that just work
Recurring billing with smart retries on failed mobile money charges.
Split payments to vendors instantly
Hold, split, and pay out funds to thousands of sellers in one call.
Cash on delivery, digitized
Riders collect via tap-to-phone. Funds reflect in your dashboard live.
Collect patient payments seamlessly
Hospitals and clinics accept MoMo, cards, and USSD at the point of care.
Premiums paid on time, every time
Recurring mobile money debits with smart retries keep policies active.
Start in Uganda.
Scale across Africa.
Multi-currency, cross-border payments, and local rails in every market. One integration. A continent of customers.
Simple pricing.
No surprises.
Pay only when you get paid. No hidden fees, no long contracts.
- Mobile money (MTN, Airtel)
- Card payments (Visa, Mastercard)
- USSD payments *274*60#
- Hosted checkout
- Payment links
- Email support
- Everything in Starter
- Lower transaction fees
- Instant settlements
- Payouts & split payments
- Recurring billing
- Priority support · 24/7
- Webhook & API access
- Everything in Growth
- Dedicated account manager
- Custom contracts & SLAs
- POS terminals & hardware
- Multi-entity & multi-currency
- On-prem & private cloud
- Compliance & audit support
Ready to power your payments?
Get live in under 24 hours. No setup fees. No monthly minimums. Just payments that work.