Skip to main content

Visão Geral

A partir da v0.5.0, você pode agendar cobranças para um cliente já cadastrado. A Garu cuida do resto:
  • E-mail para o cliente no dia do vencimento, com um link de pagamento já com PIX ou Boleto pronto.
  • Alertas para o time financeiro a partir de D+1, D+2 e D+3 se a cobrança ficar em atraso.
  • Estado da cobrança visível no dashboard (Próximas, Vencidas, Pausadas, Concluídas).
  • API completa para automatizar o fluxo via SDK ou MCP.
Onde fica: Acesse /cobrancas-agendadas no menu lateral do dashboard. Pela API, use os endpoints abaixo (ou o SDK Node @garuhq/node 0.5+).

O que está suportado nesta versão

Modelo de dados

Ciclo de vida

1

Você agenda

Cobrança nasce com status scheduled.
2

Dia do vencimento (D)

A Garu envia e-mail ao cliente com o link de pagamento. Status vira due_today.
3

Cliente paga (ou não)

Pagou pelo link → paid automaticamente. Não pagou → overdue em D+1.
4

Cobrança em atraso

A Garu manda lembretes para o time financeiro em D+1, D+2 e D+3, e dispara o webhook scheduled_charge.overdue em cada estágio.
5

Você intervém quando quiser

Adiar, pausar, retomar ou marcar como paga (caso o cliente tenha pago fora do Garu).

Agendando via dashboard

1

Acesse Cobranças

No menu lateral, clique em Cobranças.
2

Clique em Nova cobrança

Botão Vesúvio no canto superior direito.
3

Preencha o wizard

Cliente → Produto (opcional) → Valor + descrição + vencimento → Métodos (PIX/Boleto) → Revisão.
4

Pronto

A cobrança aparece na aba Próximas. No dia do vencimento o cliente recebe o e-mail.

Agendando via API

Inclua sua chave de API no header Authorization de todas as requisições:
Nunca exponha sua chave de API em código frontend ou repositórios públicos.

Criar cobrança

Resposta (resumida):
Envie o header X-Idempotency-Key: <uuid> para tornar a criação segura contra retries de rede. O SDK Node faz isso automaticamente.

Cobrança recorrente com Pix Automático

Para uma série recorrente debitada automaticamente, use type: "recurring" com methods: ["pix_automatic"]. O cliente autoriza a recorrência uma vez no app do banco e os ciclos seguintes caem sozinhos — veja o guia do Pix Automático.
methods com pix_automatic exige type: "recurring" e um productId, e o produto precisa ter pixAutomatic: true. Caso contrário, a criação volta 400. A receita completa está em Como integrar Pix Automático.

Listar cobranças

Buscar uma cobrança (com timeline e transações)

A resposta é um pacote com a cobrança, eventos do ciclo de vida e transações geradas:
Cuidado com unidades: charge.amount está em BRL decimal (297.50), mas transactions[].value está em centavos (29750). Converta antes de comparar.

Ações no ciclo de vida

Cobrar agora (sem esperar o vencimento)

Quer disparar a cobrança e o e-mail ao cliente na hora, antes do dueDate? Use charge-now. Roda o mesmo fluxo do cron diário, só que antecipado, e é idempotente por ciclo — se o ciclo já foi disparado, volta already_sent e não cobra de novo.
A resposta traz o outcome (dispatched / already_sent / not_sent / failed) e uma message em pt-BR pronta para exibir. Veja Cobrar agora para todos os resultados e motivos.
Na criação, o campo opcional maxRecoveryDays (1–365, padrão 14) define por quantos dias a Garu tenta recuperar automaticamente uma cobrança cujo disparo o cron tenha perdido. charge-now é o atalho manual para o mesmo efeito.

Webhooks emitidos

Configure um endpoint em Configurações → Desenvolvedores → Webhooks para receber: Verifique a assinatura HMAC do webhook como em qualquer outro evento Garu — veja Webhooks.

Notificações para o time

Quando uma cobrança fica em atraso, a Garu notifica os membros do time que tenham pelo menos uma das permissões:
  • transaction:view
  • billing:view
  • admin:view
Cada membro pode silenciar o alerta em Configurações → Notificações → Cobranças agendadas.

Permissões

Por papel (padrão da Garu):
  • Owner / Administrator: tudo.
  • Support: ver, editar, cancelar (não cria).
  • Developer / Analyst / View Only: apenas ver.
Ajuste em Configurações → Equipe se precisar de papéis personalizados.

SDK e MCP

Próximos passos

  • Pix Automático em cobranças recorrentes (já disponível com type: "recurring").
  • Cartão de crédito como método agendável (após tokenização do cliente).
  • Portal do cliente em /minha-area para o próprio cliente acompanhar e pagar cobranças sem login.