M-Pesa Unmatched Queue

M-Pesa Unmatched Queue holds incoming mobile-money callbacks that the suite could not automatically link to a savings account - typically because the account reference was mistyped, missing or ambiguous. Officers work this queue to match each payment to the correct member so the deposit can post.

M-Pesa Unmatched Queue
M-Pesa Unmatched Queue — live screen from the BridgeERP MFI Suite.

Workflow

  1. Open Savings > Transactions > M-Pesa Transactions > M-Pesa Unmatched Queue.
  2. Open an unmatched callback and review the payer name, phone and amount.
  3. Search for the intended member account using the available clues.
  4. Match the callback to the correct account to post the deposit.
  5. If genuinely unidentifiable, escalate or initiate a refund/reversal.

Fields reference

Every field on this screen, drawn from the live data model.

FieldTypeRequiredDescription
Receipt / TransID
receipt_no
TextYesReceipt / TransID
Amount
amount
MoneyYesAmount
Reason
reason
Choice: No Paybill / Wrong Shortcode, Account Not Found, Multiple Possible Matches, Cancelled by Payer, Amount MismatchYesReason
State
state
Choice: Pending, Under Review, Matched / Cleared, Refunded, Written OffYesState
Phone (MSISDN)
phone
TextPhone (MSISDN)
Currency
currency_id
Link → res.currencyCurrency
M-Pesa Timestamp
txn_timestamp
Date & timeM-Pesa Timestamp
Bill Ref / Account
bill_ref
TextBill Ref / Account
Payer Name
payer_name
TextPayer Name
Raw Payload
raw_payload
Long textRaw Payload
Suggested Members
suggestion_member_ids
TagsSuggested Members
Matched Savings Account
matched_account_id
Link → mfi.savings.accountMatched Savings Account
Matched Loan
matched_loan_id
Link → mfi.loanMatched Loan
Posted Transaction
matched_transaction_id
Link → mfi.savings.transactionPosted Transaction
Source Log
log_id
Link → mfi.mpesa.callback.logSource Log
Suspense Entry
suspense_id
Link → mfi.suspense.ledger.entrySuspense Entry
Escalated
escalated
Yes/NoEscalated
Escalated On
escalated_on
Date & timeEscalated On
Age (h)
age_hours
DecimalAge (h)
Operator Notes
notes
Long textOperator Notes

Actions & buttons

Buttons available on this screen and what they do:

  • Match Manually
  • Mark Under Review
  • Write Off

Status lifecycle

Records on this screen move through these statuses:

Pending → Under Review → Matched / Cleared → Refunded → Written Off

Notes & rules

  • Records on mfi.mpesa.unmatched.callback awaiting manual matching.
  • Causes: wrong, missing or ambiguous account reference in the payment.
  • Matching posts the held deposit to the resolved savings account.

Technical model: mfi.mpesa.unmatched.callback · Record: M-Pesa Unmatched Callback Queue

Was this page helpful?