MessMasterKnowledge hub
Features Guide

Understanding Payment Approval Flow in MessMaster

In most messes, payment tracking works on trust. A member says "I paid" and the manager believes them. When money goes missing, nobody knows who to ask.

A payment review lifecycle from submission to approval
A payment review lifecycle from submission to approval
Contents7 sections
  1. The payment lifecycle
  2. Submitting a payment
  3. Manager review
  4. Approval and balance update
  5. Rejection and resubmission
  6. Payment privacy and safety
  7. Common payment mistakes
  • Member: submits a payment with a transaction reference and waits for manager review.
  • Meal manager: reviews the payment details, approves or rejects with a reason, and the balance updates automatically.

Your available controls and calculations depend on your role, mess status, deployment, and current server data. This guide uses fictional examples and does not replace the values shown in the app.

Guide status: Labels, permissions, calculation rules, rates, costs, exports, and available controls can vary by deployment and mess configuration. Use the current screen as the source to check and verify saved records after important changes.

Before you start

  • You know the correct payment method for your mess (bKash, Nagad, cash, etc.).
  • You understand that a submitted payment is not the same as an approved payment.
  • You know that rejected payments can be resubmitted.

The payment lifecycle

Every payment in MessMaster goes through a defined lifecycle:

  1. Member submits — the member enters the payment amount, method, and transaction reference.
  2. Pending status — the payment waits for manager review. The balance is not yet updated.
  3. Manager review — the manager checks the transaction reference and amount.
  4. Decision — the manager approves or rejects with a reason.
  5. Balance update — if approved, the member's balance is credited. If rejected, no balance change.

Key principle

A submitted payment does not change the balance. Only an approved payment does. The manager is the gatekeeper — the system enforces what the manager decides.

Submitting a payment

  1. Open the Payment section.
  2. Check your current balance (shown on the dashboard).
  3. Enter the payment amount in BDT.
  4. Select the payment method (bKash, Nagad, cash, etc.).
  5. Enter the transaction reference (TxnID, receipt number, or description).
  6. Optionally upload a receipt (in the correct private mess context).
  7. Submit the payment.
  8. The payment status shows "pending."

Transaction reference

The transaction reference is the key to verification. Without it, the manager cannot confirm the payment was actually made. Always include the reference from your payment provider (bKash TxnID, Nagad reference, cash receipt number).

What happens after submission

  • The payment appears in the manager's review queue.
  • The member sees the "pending" status.
  • The balance is not yet updated.
  • A notification may be sent to the manager.

Manager review

The meal manager reviews each pending payment:

  1. Open the payment review queue.
  2. For each pending payment, check:
    • The amount matches the member's claim.
    • The transaction reference is valid and traceable.
    • The payment method matches the mess's accepted methods.
    • The receipt (if uploaded) matches the reference.
  3. Decide: approve or reject.
  4. If rejecting, enter a reason so the member knows what to fix.

What to check

  • Does the TxnID match a real transaction in the payment provider's app?
  • Is the amount correct?
  • Is the date correct?
  • Is the member's name on the transaction correct?

Time pressure

Do not approve a payment just because the member is waiting. If the reference doesn't match, reject with a reason. The member can resubmit with the correct reference.

Approval and balance update

When the manager approves a payment:

  1. The payment status changes to "approved."
  2. The member's balance is credited by the payment amount.
  3. A notification is sent to the member.
  4. The payment record is frozen — it cannot be edited or deleted.

What the member sees

The member's dashboard updates to reflect the new balance. If the realtime connection is active, this happens immediately. Otherwise, a refresh shows the updated balance.

What the manager sees

The approved payment moves from the review queue to the payment history. The monthly statement includes the approved payment.

Rejection and resubmission

When the manager rejects a payment:

  1. The payment status changes to "rejected."
  2. The manager enters a rejection reason.
  3. A notification is sent to the member with the reason.
  4. The balance is not changed.

Resubmission

A rejected payment is not the end. The member can:

  1. Read the rejection reason.
  2. Correct the issue (wrong reference, wrong amount, wrong method).
  3. Submit a new payment with the corrected details.
  4. Wait for the manager's review again.

Rejection with rejected_payment status

When a member's payment is rejected, the member may enter a rejected_payment status. This limits their access to certain features but preserves their ability to:

  • Read the rejection reason via notifications.
  • Resubmit a corrected payment.

The manager should communicate the rejection reason clearly so the member can fix it quickly.

Payment privacy and safety

Transaction references

  • Never share a transaction reference in public content.
  • Never publish a real receiving account number.
  • Never include a member's phone number or personal contact in a payment record.
  • In training material, use fictional references and amounts.

Receipts

  • Upload receipts only to the correct private mess context.
  • Use synthetic or redacted receipts in training material.
  • Do not assume that an old screenshot's reference is safe to reuse.

What the manager should not do

  • Approve a payment without checking the reference.
  • Approve a payment just because the member is a friend.
  • Reject a payment without a reason — the member needs to know what to fix.
  • Delete an approved payment — it's frozen for audit.

Common payment mistakes

Submitting without a transaction reference

Without a reference, the manager cannot verify the payment. It will likely be rejected. Always include the TxnID, receipt number, or a description that identifies the transaction.

Wrong amount

If the payment amount doesn't match the actual transfer, the balance will be wrong after approval. Check the amount before submitting.

Submitting to the wrong mess

If you belong to multiple messes, confirm you're submitting to the correct one. A payment submitted to the wrong mess must be rejected and resubmitted.

Submitting multiple times

If the submit button is slow, do not press it again. Check the payment list for an existing pending payment. Duplicate submissions create confusion.

Not checking the rejection reason

If your payment is rejected, read the reason. The manager entered it for you to fix the issue. Resubmit with the corrected details.

Important: Payments are financial records. Always verify the transaction reference before approving. Never publish real transaction references, receiving accounts, or personal contact details. Only approved payments update the balance — pending payments do not. Your available payment methods and review flow depend on your mess configuration.

Tags

  • #payments
  • #approval
  • #flow
  • #features