Skip to main content
A Chargefy oferece uma solução completa para pagamentos recorrentes, gerenciando automaticamente os ciclos de cobrança. Este guia cobre desde a criação de um produto recorrente até o gerenciamento completo do ciclo de vida de assinaturas.

Visao geral do fluxo

Pre-requisitos

src/lib/chargefy.ts

Passo 1: Criar produto com preco recorrente

O primeiro passo e criar um produto que tenha pelo menos um preco com tipo recurring. A Chargefy suporta as seguintes frequencias de cobranca:

Via SDK

Via cURL

Crie multiplos precos para o mesmo produto (mensal + anual) e ofereça desconto no plano anual para incentivar compromissos mais longos.

Criar produto com periodo de trial


Passo 2: Criar checkout para produto de assinatura

Quando o cliente escolhe um plano, crie uma sessao de checkout usando o productPriceId do preco recorrente.

Via SDK

Via cURL

A Chargefy detecta automaticamente que o preco e recorrente e configura o checkout para criar uma assinatura apos o pagamento.

Passo 3: Processar primeiro pagamento

A primeira cobranca da assinatura e processada no checkout. O cliente pode pagar via PIX ou Cartao de Credito.
Boleto nao e recomendado para assinaturas. A compensacao lenta (1-3 dias uteis) e a baixa taxa de conversao tornam o boleto inadequado para cobranças recorrentes. Use PIX ou Cartao de Credito.

Pagamento via PIX

Pagamento via Cartao de Credito

Em producao, nunca trafegue dados de cartao pelo seu servidor sem certificacao PCI-DSS. Use o Checkout Embed ou a tokenizacao client-side via Chargefy.js para enviar apenas o card_id tokenizado.

Passo 4: Plano de recorrencia (automatico)

Apos o primeiro pagamento ser confirmado, a Chargefy automaticamente:
  1. Cria um plano de recorrencia com a frequencia e valor definidos no preco
  2. Vincula o metodo de pagamento do cliente (cartao tokenizado ou conta PIX) ao plano
  3. Agenda as cobranças futuras de acordo com o intervalo configurado
  4. Emite o webhook subscription.created seguido de subscription.active
Voce nao precisa interagir diretamente com o processador de pagamentos. A Chargefy abstrai toda essa complexidade.
Para assinaturas com PIX, a Chargefy gera automaticamente um novo QR Code a cada ciclo e envia por email ao cliente. Para cartao de credito, a cobranca e processada automaticamente usando o cartao tokenizado.

Gerenciamento de assinaturas

Listar assinaturas de um cliente

Obter detalhes de uma assinatura

Upgrade de plano (com prorata)

Quando um cliente faz upgrade para um plano superior, a Chargefy calcula automaticamente o valor proporcional (prorata) restante do periodo atual e cobra a diferenca.

Downgrade de plano

No downgrade, o novo preco entra em vigor no proximo ciclo de cobranca, sem cobranca adicional no periodo atual.

Suspender assinatura

A suspensao interrompe temporariamente as cobranças sem cancelar a assinatura. Util para clientes com pagamento falho ou que solicitam uma pausa.

Reativar assinatura suspensa

Cancelar assinatura

A Chargefy suporta dois modos de cancelamento:

Cancelamento ao final do periodo (recomendado)

O cliente mantem acesso ate o fim do periodo ja pago. E o padrao mais justo e reduz chargebacks.

Cancelamento imediato

O acesso e revogado imediatamente. Use apenas em casos de fraude, violacao de termos ou solicitacao explicita.

Reverter cancelamento agendado

Se o cliente mudar de ideia antes do fim do periodo:

Webhooks de assinatura

Configure um endpoint de webhooks para reagir aos eventos do ciclo de vida da assinatura. Veja o guia de webhooks para setup completo.

Eventos disponíveis

Implementacao do handler

src/routes/webhooks.ts

Gerenciamento de faturas

Cada cobranca recorrente gera uma fatura (invoice). Voce pode consultar o historico de faturas do cliente.

Listar faturas de uma assinatura

Consultar fatura especifica


Exemplo completo: Sistema SaaS de assinaturas

Um exemplo funcional com backend Express e dashboard React.

Backend (Express)

src/routes/subscriptions.ts

Dashboard React

src/components/SubscriptionDashboard.tsx

Boas praticas

Periodo de graca (grace period)

Configure um periodo de graca para lidar com falhas temporarias de pagamento antes de suspender o acesso.

Dunning (recuperacao de receita)

Estrategia recomendada para tentativas de cobranca:

Tratamento de pagamento falho

Ofereça um link direto para o cliente atualizar o metodo de pagamento. Isso aumenta significativamente a taxa de recuperacao de cobranças falhas.

Testando assinaturas no sandbox

O ambiente de sandbox permite testar todo o fluxo de assinatura sem cobranças reais.

Configurar cliente para sandbox

Cartoes de teste

Simular ciclo completo

No sandbox, as cobranças recorrentes nao sao processadas automaticamente. Para simular um novo ciclo, use o endpoint de teste:

Proximos passos

Checkout Embed

Integre o checkout diretamente na sua pagina.

Webhooks

Configuracao completa de endpoints de webhook.

Gerenciamento de clientes

API de clientes e portal do assinante.

Reembolsos

Como processar reembolsos de cobranças recorrentes.