dunas

Configuração

As opções de createDunas, de plan e de feature, e os eventos.

createDunas

OpçãoPadrão
database—pg(pool) ou pglite(db)
plans—Os seus planos
providers—Pelo menos um provedor
routing"failover"Veja Provedores
identify—(request) => cliente ou null. Obrigatório para o navegador
on{}Funções por evento
basePath"/api/dunas"Onde a rota está montada
cronSecretprocess.env.CRON_SECRETProtege a rota de renovações
renewDaysBefore3Quantos dias antes do fim do período a cobrança é criada
graceDays3Quantos dias de acesso depois do fim de um período não pago
chargeExpiresInSeconds86_400Validade de cada cobrança
now() => new Date()O relógio, para testes

Planos

Opção de planPadrão
id—Letras minúsculas, números, - e _
namedo id"pro_anual" vira "Pro Anual"
pricegrátis{ amountInCents, interval }. Mínimo de 100 centavos; interval é week, month ou year
defaultfalseO plano de quem não assinou nada no grupo. Precisa ser grátis
group"base"Planos do mesmo grupo se substituem
includes[]As features do plano

Features

Como declararComo incluir num plano
Com limitefeature({ id, type: "metered" })messages({ limit, reset? }), com limit numérico ou "unlimited" e reset em day, week, month (padrão), year ou never
Liga e desligafeature({ id, type: "boolean" })proModels()

Eventos

EventoRecebe
charge.created{ charge }
charge.paid{ charge }
charge.expired{ charge }
subscription.activated{ subscription }
subscription.renewed{ subscription }
subscription.past_due{ subscription }
subscription.canceled{ subscription }
subscription.method_changed{ subscription, previousMethod }

Os eventos rodam depois que a mudança foi salva. Um erro na sua função vai para o log e não desfaz nada.

Para registrar depois de criar o billing, use billing.on. No NestJS, use @OnDunasEvent em qualquer provider, como em Avise o cliente.

Nesta página