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 
trialingparacreated - 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.endDatedeve ser no futuro(minimo de 1 dia) - Alinhamento com startAt: Se 
startAtnão for especificado, usa automaticamentetrial.endDate - Formato UTC: O campo 
startAtdeve 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, nuncacreatedna 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