Cliente gerencia a própria assinatura sem suporte.
Plano atual, addons, próximo ciclo, ações condicionadas por regra (PlanChangeRule + allowPause + allowCancel). Preview de proration antes de confirmar.
Portal

Recursos da gestão de assinatura
Listagem
Todas assinaturas da billing account. Status visual (Trial, Ativa, Pausada, Cancelada).
- Status visual
- Filtro por status
Detalhe da Assinatura
Plano atual, ciclo (mensal/anual), valor, próxima renovação, items individuais (base + addons + metered).
- Items detalhados
- Próxima renovação
- Base + addons + metered
Trocar de Plano
Lista planos compatíveis (PlanChangeRule). Preview de cálculo (proration + crédito) antes de confirmar.
- Upgrade imediato com cobrança proporcional
- Downgrade end-of-period com crédito
- Mensagem custom da regra exibida
Pausar
Disponível quando allowPause=true na assinatura. Razão opcional. Retomada manual.
- Razão opcional
- Retomada manual
- Webhook subscription.paused
Cancelar
Disponível quando allowCancel=true. Opção entre cancelamento imediato ou no fim do período. Razão capturada para análise de churn.
- Imediato ou fim do período
- Razão capturada
- Webhook + AuditLog
Histórico de Mudanças
SubscriptionVersion (SCD type-2) exibe linha do tempo de mudanças de plano, items, status.
- Linha do tempo
- Mudanças versionadas
- Estado em qualquer data
Editar Items
Quando selfServiceEditable=true no produto, cliente pode alterar quantidade ou remover addons.
- selfServiceEditable
- Alterar quantidade
- Remover addons
Renovação Automática
Configuração auto_renew visível. Cliente pode desligar (próximo ciclo não renova).
- auto_renew configurável
- Desligar próximo ciclo
- Sem surpresa
