/admin/payments) is your complete transaction history. Every payment attempt — successful, failed, or expired — is recorded here.
What you’ll see
| Column | Meaning |
|---|---|
| Date | When the payment was initiated (local time). |
| Customer | Click to see their full booking history. |
| Service | What was being paid for. |
| Amount | Total charged. If you require a deposit, this is the deposit amount, not the full service price. |
| Provider | PayMongo or Maya. |
| Status | Awaiting / Paid / Failed / Expired (see below). |
| Reference | The provider’s transaction ID — match this against your PayMongo/Maya dashboard for reconciliation. |
Payment statuses
- Awaiting Payment — Customer was sent to checkout but hasn’t paid yet. These auto-expire after the timeout you configure (default 30 minutes).
- Paid — Payment completed successfully. The matching booking is Confirmed.
- Failed — Customer started checkout but the payment was declined (insufficient funds, expired card, etc.). The booking moves to Expired.
- Expired — Customer never completed checkout within the timeout window.
Filtering
Use the filter bar at the top to narrow by:- Status (only show Paid, or only show Failed)
- Date range (today, this month, custom)
- Provider (PayMongo only / Maya only)
- Service
Revenue summary
At the top of the page, you’ll see this month’s:- Total revenue (sum of all Paid amounts)
- Pending revenue (sum of all Awaiting amounts — projected if all complete)
- Failed revenue (sum of all Failed amounts — lost opportunity)
Reconciliation with PayMongo / Maya
To reconcile your records with the provider:- Open your PayMongo or Maya dashboard.
- Filter their transactions by date.
- Compare the total successful amount to AppointFlow’s Total Paid for the same date.
- Refunds issued directly in the provider dashboard (AppointFlow doesn’t currently track refunds — coming soon).
- Manual test transactions you did during setup (visible in test/sandbox mode only).