🟡 +30 dias fixos em vez de addMonths no webhook de invoice
Divergência de cálculo de vencimento que afeta a elegibilidade de sorteio em bordas de mês.
Atualizado em 24/08/20263 min de leituraRiscos e débitos técnicos
Em subscription.service.ts (webhook invoice.paid), o código usa nextInvoiceDate.setDate(+30) em vez do padrão addMonths usado no resto da base.
Isso pode gerar mês de renovação calculado incorretamente em bordas de mês. Exemplo: cobrança em 31/jan → nextInvoiceDate = 02/mar → mês de renovação = fevereiro, quando deveria ser janeiro — afetando a elegibilidade de sorteio.
É pré-requisito citado no PRD de geração automática de bilhete, mas é um bug relevante mesmo sem essa feature.
bug
renovação
data
elegibilidade
invoice
borda de mês
Este artigo foi útil?
Artigos relacionados
🔴 Branch local com regressão pronta para ser mescladaRiscos e débitos técnicos · 4 min🔴 Webhooks de pagamento sem validação de assinaturaRiscos e débitos técnicos · 3 min🟡 Divergência main × develop no urbis-apiRiscos e débitos técnicos · 2 minDébitos já conhecidos desde o PDF anteriorRiscos e débitos técnicos · 3 min