What this page shows
This page shows the stored merchant-balance transaction history and the current merchant-balance total. Operators use it to review manual debit or credit adjustments and to open the create-only adjustment form when they have create permission.
How to read the page
- The grid is the journal of manual merchant-balance entries.
Typeshows whether the row was saved as aDEBITorCREDIT.Amountis the raw transaction amount of that row. The table does not add a currency code, symbol, or currency conversion label.UserIDshows which admin user ID was written into the record when the transaction was created.Created At,Updated, andDeletedare audit timestamps from the transaction table.Merchant balanceis the all-time calculated current balance, rounded half-up to two decimals by the source and rendered as an unlabelled number.
Filters and controls
Date startandDate endrestrict which journal rows are listed. The default values are the browser-local date seven days ago and the browser-local date for tomorrow; the hook sends both asyyyy-MM-dd.- Pagination changes only the visible slice of the journal and defaults to 200 rows per page.
Createopens the create-only adjustment form. It is disabled when the operator lacks Merchant Balance create permission.
Important caveats
- The top
Merchant balancenumber is not the sum of visible rows on this page. - The date range filters apply to
merchantBalanceList, butmerchantBalanceTotalis loaded through a separate source formula without the selected dates. - The date filter uses the exact start and end values sent by the page and does not expand
Date endto the end of that day. Do not assume whole-day inclusion for the selected end date. - The total combines manual merchant-balance transactions, wallet balances, successful deposits, and withdrawals in statuses
0,1, or5. It is not a simple manual-journal total. - Wallet values are divided by
currencies.exchange_rate; deposit and withdrawal values are divided by their stored banking conversion rate. This flow does not prove the resulting reporting currency or the timestamp/basis of either rate. - Invalid or non-finite source amounts and missing or non-positive required rates fail the current-balance read. The page has no dedicated visible read-error block, so a failed request may leave the previous table or no refreshed data rather than showing a new total.
- The source sets the session time zone to UTC before reading this report.
- The list source supports a
searchquery across user id, amount, and type, but the verified list page currently exposes only date filters and pagination. - If the operator lacks Merchant Balance read permission, the page shows a no-permission state instead of the table.
- There are no row-level edit or delete actions in the current CRM surface.