The payment ledger for every project you ship
Connect your own mobile money accounts and move money through one API. Collect from customers, pay people out, refund in a click, and see every movement in one ledger. RazPay never holds your funds.
Gross volume
E48,215.40
▲ 12.4%vs. E42,890.10 previous 7 days
Success rate
97.8%
Payments
1,284
Avg. order
E37.55
Bring your accounts from providers your customers already use
0%
of your money held by RazPay. It moves straight between your customers and your accounts.
1
ledger for every collection, payout and refund across all your projects.
8
signed webhook attempts, plus background checks, so no payment is left unresolved.
3
key permissions: collect, pay out, refund. Money out is never on by default.
How money moves
From a payment request to a reconciled ledger
Everything your business needs to take money in and send it out, through your own provider accounts, recorded in one place.
1Collect
Ask for a payment. Your customer approves it on their phone.
One request sends a MoMo prompt to the customer's wallet. They approve with their PIN, and the money lands in your own collection account.
- Retry with the same reference and it never charges twice
- Optionally reject numbers that aren't active wallets
- Charge again without a prompt under a pre-approval
9:41MTNMoMo payment request
E1,091.35
to Ngwenya Supplies
ReferenceINV-2026-0142NoteRouter + installationEnter PIN to approve
DeclineApprove2Confirm
Know the moment it's paid, with signed webhooks.
RazPay pushes a signed event to your server as soon as a payment resolves, and keeps retrying until you acknowledge it. Background checks catch anything a provider forgets to report.
- HMAC-SHA256 signature on every delivery
- Separate events for money in and money out
- Look anything up by your own reference
Webhook deliveries
https://api.ngwenya.co.sz/razpaytransaction.successfulINV-2026-0142200just nowpayout.successfulcommission-oct-sipho2002 min agorefund.successfulorder_8790-refund2009 min agotransaction.failedorder_8810503retry 2 of 8 in 2mX-RazPay-Signature: t=1760774461,v1=5f2c…a91e { "event": "transaction.successful", "transaction": { "external_reference": "INV-2026-0142", "type": "collection", "amount": 1091.35, "status": "successful" } }3Pay out
Pay people from your disbursement account.
Send commissions, salaries and supplier payments to any MoMo wallet. RazPay checks the wallet, shows you who owns it, and holds every project to the limits you set.
- Recipient name confirmed before you send
- Per-payout caps and daily limits per project
- Keys need an explicit payout permission
Send payout
From your MoMo disbursement account
Amount
E250.00SZLAvailable: E3,200.00 · Max per payout: E500.00
Recipient's number
78 123 456 CheckActive wallet · Sipho DlaminiMethod
Transfer
Note
October commission
CancelSend E250.00 to Sipho4Refund
Return all or part of a payment in one step.
Refund from the API or the dashboard. RazPay sends the money back to whoever paid, and never lets refunds add up to more than the original.
- Full or partial, with the history on the payment
- Over-refunding is blocked, even under concurrency
- Its own refund webhook when it lands
Refund payment
Returns money to Thabo Simelane from your disbursement account.
PaidE120.00Already refundedE54.50Left to refundE65.50Amount
65.50 · everything leftRefund E65.505Reconcile
Every movement, in one ledger.
Collections, payouts and refunds across every project, with who paid, who was paid, and why anything failed. Collected, paid out and net, always up to date.
- Filter by project, type and status
- Failure reasons in plain language
- Daily money in and out charts
Transactions
All typesAll statusesCollected
E48,215.40
Paid out
E9,320.00
Net
E38,895.40
collectionsuccessfulE1,091.35INV-2026-0142
Nomsa Dube
payoutsuccessful−E250.00commission-oct-sipho
Sipho Dlamini
collectionpendingE240.00order_8812
26876•••456
refundsuccessful−E65.50order_8790-refund
Thabo Simelane
collectionfailedE120.00order_8810
26878•••901
MoMo payment request
E1,091.35
to Ngwenya Supplies
Enter PIN to approve
Built in
Everything else your payments run on
The parts you'd otherwise build yourself, already there for every project.
Monthly gym membership
26876•••456
Recurring payments
Customers pre-approve once. You charge their subscription each month without another prompt.
Term 2 school fees
fees-term2-0042 · Pay ref PR-77120
Invoices
Send a bill they pay later from any MoMo channel. Paid invoices land in the ledger on their own.
Wallet checks
Confirm a number is an active wallet and see whose it is, before any money moves.
Scoped API keys
Keys per project, revealed once, with permissions that keep money out locked down.
Collection
E12,480.50
Disbursement
E3,200.00
Live balances
Your collection and disbursement balances, right next to the ledger they explain.
Signed webhooks
Events for payments, payouts, refunds, invoices and pre-approvals, retried until delivered.
For developers
Ship a payment flow in an afternoon
A small, predictable REST API with bearer-token auth and JSON everywhere. Every write is safe to retry, every result arrives as a signed webhook.
Your references, your metadata
Pass your own external_reference and any metadata; RazPay stores it and returns it untouched.
One API for money in and out
Collections, payouts, refunds, invoices and pre-approvals share the same objects and statuses.
A playground in the dashboard
Try every endpoint against your own project before writing a line of code.
Getting started
From onboarding to first payment in four steps
No middleman holding your funds and no provider SDKs to learn. Connect your accounts once and reuse them across every project.
- 01
We onboard you
We set up your organisation and invite your team. You sign in and manage everything from there.
org: ngwenya-holdings - 02
Connect your accounts
Your MTN MoMo collection account for money in, and your disbursement account for payouts and refunds.
provider: mtn_momo - 03
Create a project and key
One project per product, each with its own keys, webhook and payment limits.
rzp_live_•••••••••••• - 04
Go live
Collect, pay out and refund through one API, and watch it all land in the ledger.
POST /v1/payments/collect
Ready to bring your own accounts?
We onboard businesses directly. We set up your organisation, then your team connects its provider accounts and starts collecting into its own.