From PRN to settlement — one flow, every channel
VitalReturns generates URA Payment Reference Numbers (PRNs) at the moment of filing and settles them through whichever channel the taxpayer prefers: mobile money, bank transfer or card.
Pay URA through the channel the taxpayer already uses
- PRN generation
Auto-generate the URA PRN from the filed return — correct tax head, period, taxpayer and amount, every time.
- MTN Mobile Money
Collection and disbursement via MTN MoMo — synchronous and asynchronous callbacks fully wired.
- Airtel Money
Payer-initiated and merchant-initiated flows with per-market signature verification.
- Direct bank transfer
Stanbic, DTB, Centenary, dfcu and more — HMAC-signed callbacks with IP allowlisting enforced upstream.
- Card payments
Flutterwave and Pesapal integrations for Visa / Mastercard, including 3DS.
- PAYF wallet + top-ups
Pre-funded wallet for pay-as-you-file plans with manual bank-transfer review queue.
Reconciliation is the point
Collecting the payment is half the job. VitalReturns closes the loop automatically.
- Receipts + journal posting
Every confirmed payment produces a receipt + posts the collection ledger entry (cash-in-transit → wallet-liability → revenue).
- Auto-reconcile
Provider callbacks match payment references to the originating return. Unmatched items land in the operator review queue.
- Signed callbacks + audit
Every webhook is signature-verified. Every mutation hits the append-only audit trail.
Close the gap between filing and settlement
Make the payment part of the filing flow instead of a separate manual step.