Manage Manual Payments
Access prerequisites
- Permission (module):
viewPayments(to view the listing). The approve/reject actions also require theapproveWithdrawalandcancelWithdrawalmodules respectively. - License/Feature: None.
- Menu container: GENERAL → Operations group
What it is / when to use
Review screen for manual deposits/contributions made by users — payments where the receipt is manually attached (PIX, TED, Neteller) and the system does not receive automatic confirmation from the bank/provider. The operator checks the receipt (receipt), approves — crediting the user's balance — or rejects the deposit. This is the manual reconciliation point between money that has entered the house account and the credit in the client's wallet.
Prerequisites
- Permission:
viewPaymentsto view;approveWithdrawal/cancelWithdrawalto act (dual permission — CPM enum on the backend + dynamic module in the DB). - License/Feature: None.
- Dependencies on other screens: the target user must be
APPROVED(KYC) to receive a financial credit. Actions can only be taken on deposits with status Waiting (WAITING).
Step by step
- Go to Operations → Manage manual payments.
- Use the search (numbers only — CPF/CNPJ/identifier) and the two filters: deposit type (All, PIX, TED, Neteller) and status (All, Approved, Cancelled, Waiting).
- Click the receipt icon to open the proof of payment in full screen and verify the amount and the sender's identity.
- Approve (the check icon) to credit the balance or reject (the clear icon) to deny. Confirm in the footer (bottom-sheet).
Filters and columns
| Filter/Column | What it shows | Data source |
|---|---|---|
| Search | Filters by document/identifier (numbers only) | Sent as searchInput to the backend (getDeposits) |
| Deposit type | PIX / TED / Neteller / All | depositType in the request |
| Status | Waiting / Approved / Cancelled / All | status in the request |
| Date | Date and time of the deposit | when |
| Name / Identifier | User's name and CPF/CNPJ/passport | user (formatted by cpfCnpjFormater) |
| Type | Payment method | depositType |
| Amount / Currency | Amount and unit (token or fiat) | amount / unitOfMoney (BigNumber, 2 decimals) |
| Status | Request state (green=approved, red=cancelled) | status |
| External ID | Transaction identifier in the provider/ledger | external_id |
Actions and modals
- Approve (check): opens a confirmation bottom-sheet; upon confirmation, calls
updateDeposits(id, 'APPROVED'). The backend (FMS – PaymentController) credits the amount to the user's wallet and marks the deposit asAPPROVED. The page reloads. - Reject (clear): confirmation bottom-sheet; calls
updateDeposits(id, 'CANCELLED'). No credit is generated. - Receipt: opens the proof of payment (
transferProofFile) in full screen. Does not change state. - Export CSV: downloads the current page as
.csv.
Business rules / considerations
Attention
- The approve/reject icons only appear when the status is Waiting (
WAITING). Already approved or cancelled deposits are read-only. - Always check the receipt and the External ID before approving — this is the manual reconciliation; there is no automatic bank verification on this screen.
Irreversible
- Approving credits the user's balance immediately. There is no automatic rollback: to reverse the action, a separate financial reversal entry is required. Treat each approval as a release of real money.
- Financial values: handled as BigNumber — no rounding; check the decimal places of the token/currency.
- Idempotency: the credit in FinLib is idempotent by
externalId. If the backend returnsE00021"already processed", the deposit has already been credited — treat it as success, do not reprocess. - Status APPROVED: the target user must have KYC status
APPROVEDto receive the credit.