Collect, pay out and integrate, all in one place
Everything a business needs to take mobile money payments today and plug them into the systems it runs tomorrow.
Every way your customers want to pay
Start with whatever suits you today. Every option settles into the same balance and shows up in the same dashboard.
Mobile money
LiveThe way most of Africa pays. Customers approve on their own phone with their PIN, and you can collect and pay out across every major operator.
Mobile money
Pay UGX 45,000 to Kampala Bakery? Enter your PIN to confirm.






Payment links
Share a link on WhatsApp, SMS or email. Fixed amount, or let the payer choose.
QR codes
Every link and checkout comes with a QR code to print at the counter.
Hosted checkout
Send customers to a secure MariPay page and bring them back when they've paid.
Pay button
Paste two lines of HTML to add a MariPay button to any website.
REST API
Create payments from your own system and get a webhook when they complete.
Cards
Visa and Mastercard payments, using the same API and dashboard.
Everything you need to
collect & get paid
Collect with no code today. Connect your systems through the API when you're ready.
One API for every system
A clean REST API with idempotency keys and scoped API keys. Give each system, whether your shop, school portal or ERP, its own project and keys.
Collect without writing code
Share a payment link, print a QR code, drop a pay button on any page or send customers to a hosted checkout. All from your dashboard.
A real-time ledger
Every payment, fee, refund and payout is posted to a double-entry ledger, so your balance always adds up.
Payouts, single or bulk
Pay staff and suppliers from your balance, one at a time or from a CSV.
Signed webhooks
Your systems hear about every payment instantly, with HMAC signatures and automatic retries.
Test mode built in
Separate test and live keys. Try every flow in the sandbox before real money moves.
Manage every
transaction with ease
See money as it moves: what's available, what's pending and where every payment came from, all on one screen.
Every payment in one place
Search by customer, reference or status and open any payment to see its full history.
Refunds in a click
Full or partial refunds straight from the dashboard, never more than was paid.
Your whole team, the right access
Owner, Admin, Developer, Finance and Viewer roles, with two-factor sign-in.
Available
UGX 0
Collected today
UGX 0
Grace N.
MTN MoMo · invoice-118
Supplier payout
Airtel Money
Daniel O.
Payment link · Donation
Kampala Bakery
API · order-5521
staff-wages-october.csv
5 recipients · UGX 1,860,000
- SKUGX 350,000 Sending
Sarah K.
+256 77• ••• 214
- JMUGX 420,000Queued
John M.
+256 70• ••• 908
- EAUGX 280,000Queued
Esther A.
+256 75• ••• 551
- POUGX 510,000Queued
Peter O.
+256 78• ••• 033
- RNUGX 300,000Queued
Ruth N.
+256 74• ••• 760
Pay staff & suppliers
in minutes
Send money to any mobile money wallet straight from your MariPay balance, with the controls a finance team needs.
Single or bulk
Send one payout, or upload a CSV of up to 1,000 recipients at once.
Two-person approval
A second team member can approve payouts before any money leaves.
Verified before sending
Step-up verification and per-payout limits protect your balance.
Paid from your balance
Collections settle into your available balance, ready to pay out.
One API.
Any system you run.
Connect your website, app, POS or ERP with a few lines of code.
- Idempotency keys make retries safe
- HMAC-signed webhooks with automatic retries
- Scoped keys, separate test and live
- One project and key set per connected system
curl -X POST https://api.maripay.com/api/v1/payments \
-H "Authorization: Bearer sk_test_..." \
-H "Idempotency-Key: 7c1f0e2a-9c4b-4a1d-8f5e" \
-H "Content-Type: application/json" \
-d '{
"amount": 500000,
"currency": "UGX",
"reference": "invoice-42",
"metadata": { "student_id": "stu_123" }
}'Response · 201 Created
{ "id": "pay_…", "object": "payment",
"status": "pending", "amount": 500000,
"currency": "UGX", "reference": "invoice-42" }Trust built into every transaction
Money only moves when it should. MariPay checks every payout, signs every event and keeps a record of every change.
Two-factor sign-in
Protect every team member's account with an authenticator app.
Step-up checks
Payouts and new API keys need a fresh confirmation before they go through.
Scoped API keys
Each key gets only the permissions it needs, and you can rotate it any time.
Test & live kept apart
Separate keys, data and webhooks, so test traffic can never touch real money.
Signed webhooks
HMAC signatures and timestamps let your systems trust every event.
Full audit trail
Sensitive actions are logged, so you always know who did what, and when.
Start collecting payments in minutes
Create your free account, share your first payment link today and connect your systems whenever you're ready.