Summary

  • A Stripe calcula o rateio na alteração da assinatura e presume que as faturas anteriores acabarão pagas. Se a do período atual está em aberto, a redução de plano pode conceder crédito por tempo não usado de um plano mais caro que a empresa ainda não recebeu.
  • Um rateio negativo não vira automaticamente reembolso em dinheiro. A Stripe orienta usar proration_behavior=none quando a fatura mais recente está em aberto e tratar novos valores e a cobrança antiga separadamente. O pagamento posterior da antiga pode produzir pagamento duplicado.

O desconto apareceu. O depósito, não.

Uma equipe autoriza o cliente a migrar para uma assinatura mais barata. O motor de cobrança calcula o tempo restante no plano de preço maior e prepara um crédito. A confirmação da troca chega antes da pergunta que deveria acompanhá-la: a fatura daquele plano já foi paga? No contas a receber, a resposta pode ser não. O cliente ganhou valor no próximo ciclo enquanto a empresa ainda espera a entrada do ciclo anterior.

A documentação da Stripe descreve a premissa: o rateio é calculado na atualização da assinatura, como se as faturas anteriores fossem eventualmente pagas. Uma fatura em aberto no período atual pode, portanto, conviver com crédito pelo tempo não utilizado do plano superior. Chamar isso de reembolso confunde a discussão. A Stripe afirma que rateios negativos não são devolvidos automaticamente em dinheiro. Uma dívida antiga, um crédito para fatura futura e uma transferência efetiva ao cliente são fatos contábeis diferentes.

O parâmetro padrão da atualização é create_prorations: cria itens de rateio, sem necessariamente faturá-los na hora. always_invoice muda esse momento. none impede a criação de itens rateados nesta atualização. Nenhum desses nomes confirma que o dinheiro da fatura passada entrou. Antes de mudar o plano, alguém precisa ler o estado da última fatura.

Para a fatura mais recente em aberto, a Stripe sugere proration_behavior=none. Manter o período de cobrança original exige uma fatura avulsa para novos valores. Reiniciar o ciclo agora permite cobrar imediatamente o novo plano. Se o cliente pagar a fatura antiga depois, ambas as escolhas podem levar a pagamento duplicado. A documentação recomenda anular a fatura antiga em aberto para evitar esse resultado. É a empresa que escolhe qual recebível permanece.

O teste de encerramento tem quatro peças: situação da fatura antiga, parâmetros da alteração, item de crédito criado e aplicação na próxima fatura finalizada. Para o cliente houve uma troca de plano. Para a empresa, o valor de duas faturas tem de fechar. O botão de downgrade não faz conciliação bancária.

Fontes