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