Como funciona o Trial
Configuração do Trial
O trial é configurado na criação da assinatura através do objetotrial
:
Características do Sistema de Trial
- Opcional: O trial pode ou não ser configurado na criação da assinatura
- Flexível: Pode ter qualquer duração (dias, semanas, meses)
- Imutável: Uma vez criado, o trial não pode ser editado
- Automático: A transição para cobrança acontece automaticamente
Comportamento do Trial
Durante o Período de Trial
- Status da assinatura:
trialing
- Nenhuma cobrança é realizada
- A assinatura permanece ativa para o cliente
- Webhooks específicos são enviados
Transição Automática
Quando o trial expira:- Status muda de
trialing
paracreated
- Sistema agenda o primeiro pagamento
- Webhook
subscription.created
é enviado - Próximo cycle é gerado automaticamente
Fluxo de Trial
Exemplos de Uso
Criando uma assinatura com trial de 7 dias
Webhooks do Sistema de Trial
Eventos específicos do trial
Evento | Descrição |
---|---|
subscription.trial_started | Enviado quando uma assinatura é criada com trial ativo |
subscription.created | Enviado quando o trial expira e a assinatura fica pronta para cobrança |
Regras Importantes
Validações do Trial
- Data futura obrigatória:
trial.endDate
deve ser no futuro(minimo de 1 dia) - Alinhamento com startAt: Se
startAt
não for especificado, usa automaticamentetrial.endDate
- Formato UTC: O campo
startAt
deve ser informado em formato UTC (YYYY-MM-DD) - Imutabilidade: Trial não pode ser editado após a criação da assinatura
Comportamento Especial
- Prioridade de eventos: Se trial definido, emite apenas
trial_started
, nuncacreated
na criação
Limitações
- Apenas na criação: Trial só pode ser configurado durante a criação da assinatura
- Não editável: Impossível modificar ou estender o período de trial
- Sem cobrança parcial: Durante o trial, nenhuma cobrança é realizada