Transactions

The master ledger of every payment the institution initiates or receives, holding STK-push collections, disbursements and inbound transfers as mmm.transaction records. Each row carries the rail, member account, amount, provider reference and lifecycle state. This is the single source of truth reconciliation and support staff return to when tracing a payment.

Transactions
Transactions — live screen from the BridgeERP MFI Suite.

Workflow

  1. Open Transactions to list all mobile-money and bank movements.
  2. Filter by status (pending, confirmed, failed, reversed) or by rail.
  3. Open a record to inspect the provider reference, callback payload and fee.
  4. Use the linked member account to confirm who the payment belongs to.
  5. Export filtered results for settlement or audit follow-up.

Fields reference

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

FieldTypeRequiredDescription
Reference / Receipt
reference
TextYesReference / Receipt
Provider
provider_id
Link → mmm.providerYesProvider
Direction
direction
Choice: In (C2B / receive), Out (B2C / payout), ReversalYesDirection
Amount
amount
MoneyYesAmount
Currency
currency_id
Link → res.currencyYesCurrency
Has Message
has_message
Yes/No—Has Message
MoMo Account
account_id
Link → mmm.account—MoMo Account
Member
member_id
Link → mfi.member—Member
Fee
fee
Money—Fee
Status
status
Choice: Pending, Processing, Success, Failed, Reversed, Idempotency Replay—Status
MSISDN
msisdn
Text—MSISDN
Counterparty Name
counterparty_name
Text—Counterparty Name
Rail-side Reference
rail_reference
Text—Rail-side Reference
Checkout Request ID
checkout_request_id
Text—Checkout Request ID
Merchant Request ID
merchant_request_id
Text—Merchant Request ID
Originator Conversation ID
originator_conversation_id
Text—Originator Conversation ID
Conversation ID
conversation_id
Text—Conversation ID
Result Code
result_code
Text—Result Code
Result Description
result_desc
Text—Result Description
M-Pesa Receipt Number
mpesa_receipt_number
Text—M-Pesa Receipt Number
Last Polled
last_polled_at
Date & time—Last Polled
Idempotency Key
idempotency_key
Text—Idempotency Key
Raw Webhook Payload
raw_payload
Long text—Raw Webhook Payload
Originating Callback
callback_log_id
Link → mmm.callback.log—Originating Callback
Reconciled Savings Txn
reconciled_savings_txn_id
Link → mfi.savings.transaction—Reconciled Savings Txn
Posted At
posted_at
Date & time—Posted At
Company
company_id
Link → res.company—Company

Actions & buttons

Buttons available on this screen and what they do:

  • Mark Success
  • Reverse

Notes & rules

  • Each transaction stores an idempotency key so duplicate callbacks cannot double-post.
  • STK-push collections never store the customer's PIN - the customer authorises on their own handset.
  • State transitions are driven by signed provider callbacks, not manual edits.
  • Provider reference links the record back to the rail's own statement.

Technical model: mmm.transaction · Record: Mobile Money Transaction (Unified)

Was this page helpful?