Visão Geral
As políticas de retentativa personalizadas permitem que você defina exatamente quando e quantas vezes o sistema deve tentar cobrar um pagamento que falhou, substituindo as regras padrão baseadas no intervalo da assinatura.Benefícios
- Controle total: Defina exatamente quando tentar novamente
- Flexibilidade: Até 6 retentativas em até 30 dias
- Estratégias personalizadas: Adapte às necessidades do seu negócio
- Fallback automático: Mantém comportamento padrão se não configurado ou removido
Como Funciona
Estratégias Padrão vs Personalizadas
Estratégias Padrão (quando não há política personalizada):- Semanais: D+0, D+1, D+3, D+5
- Mensais/Trimestrais/Anuais: D+0, D+1, D+4, D+9, D+16
- Até 6 retentativas configuráveis
- Janela máxima de 30 dias
- Aplicadas a todas as assinaturas do cliente
Exemplos de Configurações
Configurando Políticas de Retentativa
Obter Configurações Atuais
Atualizar Configurações
Regras de Validação
Limitações Técnicas
- Quantidade: Entre 1 e 6 regras de retentativa
- Valores: Cada valor deve ser ≥ 1 dia
- Janela total: Soma de todos os dias deve ser ≤ 30
- Duplicatas: Não são permitidas regras duplicadas
- Ordenação: Regras são automaticamente ordenadas em ordem crescente
Exemplos de Validação
Comportamento em Tempo Real
Cálculo de Próxima Tentativa
O sistema calcula a próxima tentativa baseado em:- Data da última tentativa
- Número da tentativa atual (1ª falha = 1ª regra, 2ª falha = 2ª regra, etc.)
- Política configurada do cliente
Interrupção por Novo Ciclo
Quando um novo ciclo de faturamento é gerado:- Todos os ciclos anteriores em estado
retrying
são marcados comofailed
- Webhook
cycle_failed
é enviado para cada ciclo interrompido
Troca de Política
- Ciclos em andamento: Mantêm o
NextAttemptAt
já calculado - Novas falhas: Usam a política vigente no momento da falha
- Sem recálculo retroativo: Políticas antigas não afetam ciclos já agendados