Cobranças automáticas
Pré-requisitos de acesso
- Permissão (módulo):
processPaymentQueue - Licença/Feature: Nenhuma específica.
- Contêiner do menu: GERAL → grupo Cobranças (rota
/automated-recurrences)
O que é / quando usar
As Cobranças automáticas são modelos de cobrança perpétuos por dia do mês — sem data de fim. Enquanto a tela Cadastro de cobranças para usuários define um débito com início e fim e gera parcelas mês a mês, aqui o operador define um template recorrente (descrição, moeda, valor e o dia de cobrança) que vale por tempo indeterminado, até ser excluído.
Use-a para taxas e assinaturas contínuas que não têm prazo definido. Cada modelo fica ativo (is_active = true) e é aplicado no dia configurado de cada mês.
Pré-condições
- Permissão:
processPaymentQueuecadastrada para a role do operador (permissão dupla — enum CPM no backend + módulo dinâmico no DB). - Licença/Feature: Nenhuma específica.
- Dependências de outras telas: o débito recai sobre o saldo do usuário; o cliente-alvo precisa estar
APPROVED.
Passo a passo
- Acesse Cobranças → Cobranças automáticas (rota
/automated-recurrences). - A listagem mostra os modelos cadastrados com Descrição, Valor, Moeda e Dia.
- Clique em Criar nova cobrança para abrir o modal.
- Preencha Descrição, Moeda, Valor e Dia (1 a 31) e confirme em Salvar.
- Para remover um modelo, clique no ícone de lixeira na linha.
Campos (modal de cadastro)
| Campo | O que é | Obrigatório? | Efeito no sistema/backend |
|---|---|---|---|
| Descrição | Texto que identifica a cobrança e aparece no extrato | Sim | Grava description em automated_recurrently_charges (FMS). |
| Moeda | Símbolo da moeda da cobrança (ex.: BRL, token) | Sim | Grava unit_of_money_requested. Como nas demais cobranças, BRL direciona o débito pela conta digital; outros símbolos pela carteira cripto. |
| Valor | Quantia a debitar a cada ciclo | Sim (> 0) | Grava amount_requested (coluna numeric). Tratado como BigNumber no processamento. |
| Dia | Dia do mês em que a cobrança é aplicada | Sim (inteiro 1–31) | Grava day. Define a competência mensal recorrente. O modal valida que o valor é inteiro entre 1 e 31. |
O campo
is_activeé definido comotrueautomaticamente ao salvar — não há toggle na tela. Para "desligar" uma cobrança, exclua o modelo.
Ações e modais
- Criar nova cobrança: abre o modal
AutomatedRecurrencyModalComponent. Só habilita Salvar quando descrição, moeda, valor (> 0) e dia (1–31) estão válidos. - Salvar: envia para
POST /v1/automated-recurrently/create. Em sucesso recarrega a lista. - Excluir (lixeira): chama
POST /v1/automated-recurrently/deletecom orecurrencyId. Após a confirmação a página é recarregada.
Regras de negócio / cuidados
Atenção
- Cobranças automáticas não têm data de fim — permanecem ativas até serem excluídas. Revise periodicamente a lista para evitar débitos indevidos.
- A Moeda determina o trilho (conta digital para
BRL, carteira para token). Confira o símbolo. - O Dia deve existir no mês; meses curtos podem exigir atenção ao escolher 29/30/31.
- Valores financeiros: tratados como BigNumber — sem arredondamento.
- Idempotência: a aplicação de cada ciclo segue o padrão idempotente do FinLib —
E00021("already processed") é sucesso, não erro. - Status APPROVED: o usuário-alvo precisa estar aprovado para o débito ser efetivado.