M-Pesa Reversals
M-Pesa Reversals manages requests to reverse a mobile-money deposit - for duplicate payments, wrong-account credits or fraudulent transactions. Each mfi.mpesa.reversal.request tracks the original payment, reason and the reversal's status through approval and settlement.

Workflow
- Open Savings > Transactions > M-Pesa Transactions > M-Pesa Reversals.
- Create a reversal request linked to the original M-Pesa transaction.
- Record the reversal reason and supporting detail.
- Submit for approval; an authorised officer reviews and authorises it.
- Track the request until the reversal is confirmed settled.
- Confirm the corresponding savings entry is backed out.
Fields reference
Every field on this screen, drawn from the live data model.
| Field | Type | Required | Description |
|---|---|---|---|
Referencename | Text | Yes | Reference |
Reasonreason | Long text | Yes | Reason |
Statestate | Choice: Pending Approval, Approved, Submitted to Daraja, Confirmed Reversed, Declined | Yes | State |
Original Paymentoriginal_payment_id | Link → mfi.savings.transaction | — | Original Payment |
Original Callback Logoriginal_log_id | Link → mfi.mpesa.callback.log | — | Original Callback Log |
Original Receiptoriginal_receipt | Text | — | Original Receipt |
Amountamount | Money | — | Amount |
Currencycurrency_id | Link → res.currency | — | Currency |
Contra Suspense Entrycontra_suspense_id | Link → mfi.suspense.ledger.entry | — | Contra Suspense Entry |
Requested Byrequested_by | Link → res.users | — | Requested By |
Approved Byapproved_by | Link → res.users | — | Approved By |
Daraja Conversation IDdaraja_conversation_id | Text | — | Daraja Conversation ID |
Notesnotes | Long text | — | Notes |
Actions & buttons
Buttons available on this screen and what they do:
- Approve
- Submit to Daraja
- Mark Confirmed
- Decline
Status lifecycle
Records on this screen move through these statuses:
Pending Approval → Approved → Submitted to Daraja → Confirmed Reversed → Declined
Notes & rules
- Requests on mfi.mpesa.reversal.request with approval workflow.
- Used for duplicate, wrong-account or fraudulent mobile-money credits.
- Approved reversals back out the related savings posting.
Was this page helpful?

