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/NoHas Message
MoMo Account
account_id
Link → mmm.accountMoMo Account
Member
member_id
Link → mfi.memberMember
Fee
fee
MoneyFee
Status
status
Choice: Pending, Processing, Success, Failed, Reversed, Idempotency ReplayStatus
MSISDN
msisdn
TextMSISDN
Counterparty Name
counterparty_name
TextCounterparty Name
Rail-side Reference
rail_reference
TextRail-side Reference
Checkout Request ID
checkout_request_id
TextCheckout Request ID
Merchant Request ID
merchant_request_id
TextMerchant Request ID
Originator Conversation ID
originator_conversation_id
TextOriginator Conversation ID
Conversation ID
conversation_id
TextConversation ID
Result Code
result_code
TextResult Code
Result Description
result_desc
TextResult Description
M-Pesa Receipt Number
mpesa_receipt_number
TextM-Pesa Receipt Number
Last Polled
last_polled_at
Date & timeLast Polled
Idempotency Key
idempotency_key
TextIdempotency Key
Raw Webhook Payload
raw_payload
Long textRaw Webhook Payload
Originating Callback
callback_log_id
Link → mmm.callback.logOriginating Callback
Reconciled Savings Txn
reconciled_savings_txn_id
Link → mfi.savings.transactionReconciled Savings Txn
Posted At
posted_at
Date & timePosted At
Company
company_id
Link → res.companyCompany

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?