Transaction Operations
Search, reverse, refund and resolve duplicate transactions - every action posts a compensating entry
Patrick Habimana - Platform Admin
Reversals require checker
1,204 transactions match - showing 6
| Transaction | Time | Type | From | To | Channel | Amount | Status | Actions |
|---|---|---|---|---|---|---|---|---|
| TX-091882 | 11:42 | P2P transfer | Aline Uwase | Eric Mugisha | App | RWF 25,000 | Completed | |
| TX-091877 | 11:38 | Escrow capture | Aline Uwase | Kigali Electronics | Web | RWF 189,000 | In escrow | |
| TX-091871 | 11:30 | CICO cash-in | Agent SB-4471 | Grace Umutoni | Agent | RWF 60,000 | Completed | |
| TX-091864 | 11:19 | Bill payment | Samuel Nsengimana | EUCL CashPower | USSD *182# | RWF 10,000 | Pending | Trace |
| TX-091860 | 11:12 | P2P transfer | W-4471 | W-9902 | App | RWF 480,000 | Held (FRE) | Case |
| TX-091712 | Yesterday | Refund | Kigali Electronics | Josiane Uwimana | Web | - RWF 98,500 | Reversed | View |
Duplicate detection - resolution queue
3 unresolvedIdempotency conflict (409): the same idempotency key was seen with a matching payload within the dedup window. Confirm whether these are a genuine double-charge to reverse, or distinct transactions to keep.
| Group | Original | Suspected duplicate | Party | Amount | Gap | Resolution |
|---|---|---|---|---|---|---|
| DUP-2201 | TX-091801 | TX-091802 | Eric Mugisha | RWF 15,000 | 2 s | Reverse duplicate / Keep both |
| DUP-2198 | TX-091644 | TX-091649 | Simba Supermart | RWF 4,800 | 6 s | Reverse duplicate / Keep both |
| DUP-2195 | TX-091590 | TX-091598 | Grace Umutoni | RWF 32,500 | 44 s | Reverse duplicate / Keep both |
Reverse transaction TX-091882
A reversal is an exact, balanced compensating entry against the original posting. The original transaction is never edited or deleted.
Original amountRWF 25,000
FromAline Uwase (W-1102)
ToEric Mugisha (W-2231)
Posted20 Jul 2026 11:42:07
Maker-checker: you raise the reversal; a distinct checker must approve before funds move. Both actors are recorded in the WORM audit store.
Transaction Operations
Nothing matched: today, cash-out, over RWF 5,000,000
Nothing matched those filters
Three filters are stacked and the value floor is above the Tier 2 daily cap, so no single cash-out could match it. Drop the floor or widen the date.
Transaction Operations
This transaction has already been reversed
TRF-2026-771204 was reversed at 11:02 by m.habimana. Reversing it again would create money out of nothing, so the platform refuses. A reversal is not idempotent by accident; it is guarded on purpose.
| Error returned | 409 ALREADY_REVERSED |
| Original transaction | TRF-2026-771204, RWF 50,105 |
| Reversal entry | REV-2026-771204, posted 11:02 today |
| Reversed by | m.habimana, confirmed by t.nkusi |
| Reason on the reversal | Customer reported a mistaken recipient |
| Net effect now | Zero. The customer has their RWF 50,105 back. |
| Your attempt | Refused. Nothing was written. |
| Entry | Posted | Debit | Credit | State |
|---|---|---|---|---|
| TRF-2026-771204 | 19 Jul 09:14 | Aline Uwase RWF 50,105 | Eric Mugisha RWF 50,000 | Reversed |
| REV-2026-771204 | 19 Jul 11:02 | Eric Mugisha RWF 50,000 | Aline Uwase RWF 50,105 | Posted |
Both entries stay visible. The original is not deleted or marked void; it is marked reversed and the reversal sits beside it. Anyone reading the account later sees what happened rather than a gap.
Transaction Operations
Your reversal is with a checker
Nothing has moved. A reversal takes money back off somebody, so it needs a second operator. Until then this is a request with your reason attached.
| Request | REV-REQ-2026-0884 |
| Transaction | CSH-2026-880194, RWF 40,000 cash-out at Agent 4471 |
| Requested by | j.mukama, today 15:22 |
| Reason | Customer states the cash-out was not authorised; fraud case FRD-2026-2218 open |
| Effect if confirmed | RWF 40,000 back to the customer, agent float debited |
| The agent | Told, and their float is held pending the decision |
| Waiting on | Any operator with the transaction checker role |
Why the agent float is held rather than debited now. If the reversal is not confirmed, the agent should not have lost anything. Holding is reversible; debiting is a second correction.