Documentation Index
Fetch the complete documentation index at: https://docs.garu.com.br/llms.txt
Use this file to discover all available pages before exploring further.
Visão Geral
Este guia é a receita de ponta a ponta para colocar o Pix Automático no ar. Se você ainda não sabe o que é ou como o cliente autoriza, comece pela visão geral do Pix Automático. Tudo aqui é aditivo: se você já cobra com Pix, Boleto ou cartão, nada do que existe muda. Você só passa a ter mais uma opção de recorrência. Inclua sua chave de API no headerAuthorization de todas as requisições:
Cobre o cliente
Opção A: cobrança agendada recorrente via API. Opção B: checkout público (o cliente autoriza pela página da Garu).
Step 1: ativar no produto
O Pix Automático só aparece para o cliente quando o produto tempixAutomatic: true. Ligue com um PATCH no produto (funciona também no POST de criação):
pixAutomatic é opcional e vale false por padrão. Ligar não desativa nada: PIX, Boleto e cartão continuam exatamente como estavam no produto.Step 2 — Opção A: cobrança agendada recorrente
Use esta opção quando você dispara a recorrência pela API (ex.: o cliente já está cadastrado e você quer agendar a série de cobranças). Mandepix_automatic no array methods do POST /api/scheduled-charges.
- cURL
- Node
- MCP
interval aceita weekly, biweekly, monthly, bimonthly, quarterly, biannual e yearly. Os campos endsAfter (nº de ciclos) e endsOn (data final) são opcionais. Veja todos os parâmetros em Criar cobrança agendada.
Step 3 — Opção B: checkout público
Use esta opção quando você prefere que a Garu cuide da página de autorização. Você só manda o cliente para o link de pagamento do produto — ele escolhe a aba Pix Automático e autoriza a recorrência pelo app do banco.| Parâmetro | Origem |
|---|---|
product_uuid | Campo uuid do produto (com pixAutomatic: true) |
price_id | id do preço de assinatura |
Avançado: iniciar o checkout pela API (POST /api/subscribe)
Avançado: iniciar o checkout pela API (POST /api/subscribe)
Se você renderiza o seu próprio checkout, pode iniciar a assinatura direto pela API pública e exibir o QR Code de autorização você mesmo. Mande A resposta traz o código Pix de autorização para você renderizar como QR Code:O
paymentMethod: "pix_automatic":brCodeé o código Pix copia-e-cola (EMV). Renderize como QR Code para o cliente autorizar no banco.subscriptionUuidé o que você usa para consultar o status publicamente.
400 (Pix Automático não está habilitado para este produto.) e 404.Acompanhar a autorização (polling)
Enquanto o cliente não confirma no app, a assinatura fica emwaitingPayment. Consulte o status público (só com o UUID, sem chave de API) a cada 2–3 segundos até virar active:status segue o ciclo de vida: waitingPayment → active → (past_due / canceled / inactive).Step 4: escutar os webhooks
Pix Automático não cria eventos novos — ele reaproveita os mesmos webhooks de assinatura e transação que o cartão já usa. Para saber que a cobrança foi via Pix Automático, chequepaymentMethod === 'pix_automatic' no payload.
Os principais para acompanhar:
| Evento | Quando |
|---|---|
subscription.activated | Cliente autorizou no banco; recorrência ativa |
transaction.payment.succeeded | Um ciclo foi debitado com sucesso |
subscription.renewed | Assinatura renovou para o próximo ciclo |
subscription.payment_failed | Um débito foi recusado (vai para past_due) |
subscription.cancelled | Encerrada — inclusive se o cliente revogou pelo banco |
Step 5: tratar falhas
Aqui está a melhor parte: você não precisa de código novo para falhas. Pix Automático usa a mesma régua de inadimplência das assinaturas no cartão. A diferença está só na rede: o Pix Automático não retenta o débito recusado no nível da rede de pagamento. Quando um débito é recusado, a Garu disparasubscription.payment_failed, coloca a assinatura em past_due e aplica a régua de cobrança (dunning) de sempre.
active → past_due → (active se recuperar | canceled se a janela se esgotar). Detalhes do modelo de falha em Pix Automático › Modelo de falha.
Próximos passos
Pix Automático (visão geral)
O conceito, a autorização e o modelo de falha em detalhe.
Criar cobrança agendada
Referência completa do
POST /scheduled-charges.Assinaturas
Recorrência, preços e portal do cliente.
Webhooks
Todos os eventos e como validar a assinatura.