🟡 +30 dias fixos no webhook de invoices de cartão

Divergência de cálculo de vencimento no webhook de assinatura recorrente de cartão — não é o webhook PIX — 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, especificamente no webhook de invoices de assinatura recorrente de CARTÃO (POST /subscription/pagarme/webhook/invoices, evento invoice.paid), o código usa nextInvoiceDate.setDate(+30) em vez do padrão addMonths(collectionInterval) usado no resto da base.

Não confunda com o webhook PIX (POST /subscription/pagarme/webhook), que é outro endpoint e tem sua própria lógica de datas.

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 (planejado, não implementado), mas é um bug relevante mesmo sem essa feature.

bug
renovação
data
elegibilidade
invoice
cartão
borda de mês

Este artigo foi útil?

Artigos relacionados

Voltar para a Documentação Baita