Descrição do projeto
TraduzidoEspecificamente, o sistema deve suportar múltiplos planos e níveis (mensais e anuais), testes gratuitos com conversão automática para assinatura paga e contabilidade de uso para inquilinos que excedem sua cota incluída. Em um upgrade no meio do ciclo, precisamos de proporcionalidade correta — tanto crédito pela parte não utilizada do plano antigo quanto cobrança pelo novo. Cobranças falhadas devem acionar uma sequência de cobrança personalizável com tentativas e lembretes até que a assinatura seja suspensa, e cada evento de faturamento deve gerar uma fatura clara com itens, impostos e o ciclo aplicado. Tudo é estritamente isolado por inquilino: nenhuma conta deve ver os dados de outra.
Por favor, proponha um modelo de dados claro e integração com um provedor de pagamento de sua escolha para cobranças com cartão e webhooks. Para nós, o manuseio idempotente de callbacks do provedor, um registro auditado de todas as cobranças e créditos e ferramentas administrativas para visualizar e editar a assinatura de um inquilino são importantes. Em sua resposta, diga-nos como você já fez proporcionalidade e cobrança antes.
— Planos de tarifas e níveis com ciclos mensais/anuais e upgrade no meio do ciclo
— Contabilidade de uso com cotas incluídas e cobranças por excesso
— Proporcionalidade em upgrades, downgrades e mudanças na contagem de assentos
— Testes gratuitos com conversão automática para pagamento
— Cobrança: tentativas, lembretes e suspensão em caso de pagamento falhado
— Faturas com itens e impostos, além de um registro por inquilino
— Isolamento estrito de inquilinos e webhooks de pagamento idempotentes