Skip to main content
O motor de assinaturas da Malga oferece suporte completo a períodos de trial (teste gratuito), permitindo que você ofereça aos seus clientes um período experimental antes da primeira cobrança.

Como funciona o Trial

Configuração do Trial

O trial é configurado na criação da assinatura através do objeto trial:

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:
  1. Status muda de trialing para created
  2. Sistema agenda a primeira cobrança
  3. Webhook subscription.created é enviado
  4. Próxima fatura é gerada 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

Regras Importantes

Validações do Trial

  • Data futura obrigatória: trial.endDate deve ser no futuro (mínimo de 1 dia)
  • Alinhamento com startAt: Se startAt não for especificado, usa automaticamente trial.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, nunca created 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

Próximos Passos

Gerenciar assinaturas

Aprenda como gerenciar assinaturas durante e após o período de trial

Configurar webhooks

Configure notificações para eventos de trial