Depósitos externos (Jornal)
Pré-requisitos de acesso
- Permissão (módulo):
viewExternalDepositsJournal - Licença/Feature: Nenhuma
- Contêiner do menu: GERAL → grupo Jornais de transações → Depósitos externos (
/external-deposits-journal)
O que é / quando usar
Lista os aportes externos que entram na plataforma — depósitos feitos via PIX, USDT, BTC, ETH e outros métodos — convertendo valor fiat/cripto em tokens internos creditados ao usuário. O operador usa para conferir se um depósito foi pago e finalizado, identificar depósitos travados (CREATED/PROCESSING) e abrir o detalhe para conciliar valor fiat × valor em tokens.
Pré-condições
- Permissão:
viewExternalDepositsJournal(permissão dupla — enum CPM + módulo dinâmico no DB). - Licença/Feature: nenhuma.
- Dependências de outras telas: Nenhuma. Os dados vêm do ExternalBlockchainProvider/serviço de depósitos via FMS.
Passo a passo
- Acesse Jornais de transações → Depósitos externos.
- A listagem carrega já paginada do servidor.
- Pesquise por ID do usuário (debounce de 400 ms).
- Filtre por status, método de depósito e status de pagamento (pago/não pago).
- Clique em visualizar (olho) para abrir o detalhe do depósito.
Filtros e colunas
| Filtro / Coluna | O que mostra / faz | Origem do dado |
|---|---|---|
| Busca por usuário | Filtra pelos depósitos de um userId. Debounce 400 ms. | Parâmetro userId. |
| Status | ALL, CREATED, FINISHED, PROCESSING, CANCELLED. | selectedStatus. |
| Método de depósito | ALL, PIX, USDT, BTC, ETH + métodos descobertos nos resultados (a lista cresce dinamicamente). | depositMethod. |
| Status de pagamento | ALL, pago (true), não pago (false). | wasPaid. |
Data (when) | Quando o depósito foi registrado. | when. |
| Id | Identificador do depósito. | id. |
Usuário (userId) | Dono do depósito. | userId. |
Valor fiat (fiatAmount) | Valor em moeda fiduciária aportado. | fiatAmount (BigNumber). |
Valor em tokens (tokensAmount) | Tokens internos creditados pela conversão. | tokensAmount (BigNumber). |
Método (depositMethod) | Canal do depósito (PIX/cripto). | depositMethod. |
| Status | Estado do depósito. | status. |
Pago (wasPaid) | Se o pagamento foi confirmado. | wasPaid. |
| Detalhes (ação) | Abre o modal de detalhe. | openDetails(deposit). |
Ações e modais
- Visualizar (olho): abre
ExternalDepositDetailsModalComponentem tela cheia com os dados completos do depósito (somente leitura).
Regras de negócio / cuidados
Atenção
wasPaid = falsecom statusFINISHEDé uma inconsistência a investigar (depósito concluído mas sem confirmação de pagamento). Use o detalhe e cruze com o Sincronismo correspondente.- Para métodos em cripto (USDT/BTC/ETH), o valor fiat reflete a conversão na data do aporte; a ponte de conversão de moeda (ex.: USD→moeda base) pode introduzir diferença esperada entre fiat e tokens.
- Depósitos travados em
CREATED/PROCESSINGpor muito tempo geralmente aguardam confirmação on-chain — confira o jornal de Sincronismos antes de abrir chamado.
- Valores financeiros:
fiatAmountetokensAmountsão BigNumber — sem arredondamento na origem; a UI formata em 2 casas só para leitura. - Idempotência: a contabilização do depósito é idempotente por
externalId; um reprocessamento que retorneE00021("already processed") é sucesso (já creditado), não erro.