Linha do tempo das filas de pagamento
Pré-requisitos de acesso
- Permissão (módulo):
processPaymentQueue(controla os botões na UI) +manageToken(exigida pelo backend das rotas/v1/assets/...) - Licença/Feature: Nenhuma específica.
- Contêiner do menu: GERAL → grupo Cobranças → item Orders de Pagamento (ícone
timeline, rota/manage-payment-queues-timelines)
Mesma tela, dois nomes
No menu lateral este item aparece como "Orders de Pagamento" (rótulo i18n paymentQueuesTimelines, ícone de linha do tempo). É a execução, em ordem de prioridade, das Filas de Pagamento — cada linha é uma NFT a ser recomprada. O detalhamento campo-a-campo da liquidação de cada NFT (o que acontece ao aprovar) está em Ordens da fila de pagamento; esta página descreve a linha do tempo/listagem priorizada e a ação de processar. Não confunda com a tela Ordens de Pagamento (/manage-orders), do grupo Operações.
O que é / quando usar
Esta tela é a linha do tempo de pagamento das filas: lista cada NFT individual que entrou em uma fila de recompra (precatórios, debêntures, dívidas públicas tokenizadas etc.), ordenada pela prioridade definida nas Filas de Pagamento. É aqui que o operador processa (aprova) o pagamento de cada NFT, na ordem.
A ordem de exibição da tabela é a linha do tempo: do mais prioritário (order menor) ao menos. Ordens já pagas permanecem visíveis com Pago = Sim, sem ação; as não pagas exibem o botão de aprovar.
Ao aprovar uma NFT, o sistema:
- Paga ao detentor atual o valor
price_paid(o que ele pagou pela NFT), a partir da carteira da plataforma, na moeda fiduciária do tenant; - Transfere a NFT de volta ao
TKN_OWNER; - Marca a ordem como paga e reordena as entradas restantes.
Pré-condições
- Permissão:
processPaymentQueuepara os botões na UI; o backend validamanageTokennas rotas (getPaymentQueuesTimelines,executePaymentQueue). Permissão dupla — enum CPM no backend + módulo dinâmico no DB. - Licença/Feature: Nenhuma específica.
- Dependências de outras telas: as Filas de Pagamento precisam estar configuradas e ter selecionado NFTs (por coleção + atributo + valor). O detentor da NFT precisa ter carteira válida e estar
APPROVED.
Passo a passo
- Acesse Cobranças → Orders de Pagamento (rota
/manage-payment-queues-timelines). - A página carrega a linha do tempo (
GET /v1/assets/getPaymentQueuesTimelines), já ordenada por prioridade (do mais prioritário ao menos). Cada linha é uma NFT. - Identifique a NFT pelo Nome do ativo e pelo NFT ID.
- Nas linhas com Pago = Não, clique no ícone de check (Aprovar).
- O sistema executa o pagamento ao detentor, devolve a NFT ao
TKN_OWNER, exibe a mensagem "Fila processada com sucesso" e recarrega a página.
Filtros e colunas
A tela é uma listagem priorizada (sem filtros de busca), paginada (5/10/25/100 por página, padrão 25).
| Coluna | O que mostra | Origem do dado |
|---|---|---|
| Nome | Nome do ativo/coleção da NFT | assetName (resolvido a partir do asset_id) |
| Ordem | Posição da NFT na fila (prioridade efetiva) | order |
| NFT ID | Identificador on-chain da NFT | blockchain_token_id |
| Pago | Se a NFT já foi liquidada (Sim/Não) | paid |
| Ação | Botão Aprovar (check), visível só quando paid = false | — |
A própria ordenação da tabela (
order) é a linha do tempo: reflete a prioridade configurada nas filas. Não há botão de criação nesta tela — a composição da fila vem da configuração em Filas de Pagamento.
Ações e modais
- Aprovar (check): chama
POST /v1/assets/executePaymentQueuecom a ordem selecionada. Não há modal de confirmação — a ação é imediata. Em sucesso, exibe o snackbar "Fila processada com sucesso" e recarrega a página; em erro, exibe "Erro ao processar fila".
Regras de negócio / cuidados
Atenção
- A aprovação é imediata e sem confirmação — um clique já dispara o pagamento. Confira a NFT (Nome + NFT ID) antes.
- O backend bloqueia repagamento: se a NFT já estiver paga,
executePaymentQueuerecusa a operação ("It was already paid"). Se a NFT ou o detentor não forem encontrados, falha sem pagar. - O valor pago é o
price_paidda NFT (o que o detentor pagou), não um valor digitado na tela. - Respeite a ordem: a tabela já vem priorizada; pular linhas fora de ordem pode contrariar a precedência de pagamento desejada.
Movimentação financeira efetiva
Aprovar uma ordem paga dinheiro real ao detentor e remove a NFT dele (volta para TKN_OWNER). É uma liquidação — trate como irreversível do ponto de vista operacional.
- Valores financeiros: o
price_paidé tratado como BigNumber — sem arredondamento. O pagamento sai da carteira da plataforma na moeda fiduciária do tenant. - Idempotência: a NFT já paga não é paga novamente (guarda explícita
paid); as transações ao FinLib seguem a idempotência porexternalId—E00021("already processed") é sucesso, não falha (ex.: retry após crash). - Status APPROVED: o detentor precisa estar aprovado para receber o pagamento na carteira.
Telas relacionadas
- Filas de Pagamento (configuração das filas)
- Ordens da fila de pagamento (detalhamento da liquidação de cada NFT)
- Ordens de Pagamento (precatórios,
/manage-orders) - Voltar ao índice Financeiro