🟡 +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

Voltar para a Documentação Baita