Visão Geral
O sistema de assinaturas da Garu permite criar produtos com cobrança recorrente. Com ele você pode:- Criar planos com intervalos flexíveis (diário, semanal, mensal, anual)
- Oferecer períodos de teste gratuito
- Processar pagamentos automaticamente via cartão de crédito ou Pix Automático
- Gerenciar retry automático em caso de falha
- Permitir que clientes gerenciem suas assinaturas via Portal
Cobrança recorrente automática funciona com cartão de crédito e com Pix Automático. PIX tradicional e Boleto exigem pagamento manual a cada ciclo.
Conceitos Principais
Intervalos de Cobrança
Ciclo de Vida da Assinatura
Passo a Passo: Criar uma Assinatura
1. Criar o Produto
Primeiro, crie um produto de assinatura. Apenas oname é obrigatório - defina isSubscription: true para indicar que é um produto de assinatura. Veja a API de Criação de Produtos para mais detalhes.
Para produtos de assinatura, o preço é definido nos preços de assinatura, não no produto. Por isso, não é necessário informar
value.2. Criar Preços de Assinatura
Crie um ou mais planos de preço para o produto. Consulte a API de Criação de Preços para todos os campos disponíveis.3. Obter o Link de Pagamento
Combine ouuid do produto com o id do preço para gerar o link de pagamento:
Link completo:
4. Cliente Realiza o Checkout
Quando o cliente acessa o link:- Preenche informações pessoais (nome, email, CPF/CNPJ)
- Insere dados do cartão de crédito
- Sistema valida e cria a assinatura
- Se houver período de teste, primeira cobrança é agendada
- Cliente recebe confirmação
Pix Automático na Assinatura
Quer oferecer recorrência sem depender de cartão? Ligue o campopixAutomatic no produto e o checkout passa a exibir a aba Pix Automático ao lado do cartão.
- O cliente acessa o mesmo link de pagamento (
/pay/{uuid}?priceId=...). - Escolhe a aba Pix Automático em vez de cartão.
- Autoriza a recorrência uma vez no app do banco (seção “Pix Automático” / “Recorrência Pix”).
- A assinatura sai de
waitingPaymente viraactive— os próximos ciclos são debitados sozinhos.
subscription.activated, transaction.payment.succeeded, subscription.renewed) são os mesmos do cartão. Para diferenciar a origem, cheque paymentMethod === 'pix_automatic' no payload.
Guia completo do Pix Automático
Autorização, ciclos silenciosos, cancelamento pelos dois lados e modelo de falha.
O campo
pixAutomatic vem desligado por padrão (false). Ligar é aditivo: o cartão de crédito continua funcionando normalmente como método de assinatura.Período de Teste (Trial)
O período de teste permite que clientes experimentem antes de pagar.Como Funciona
- Assinatura Criada: Status
activeimediatamente - Durante o Trial: Cliente tem acesso, sem cobranças
- Trial Termina: Primeira cobrança processada automaticamente
- Cobrança Continua: Ciclo normal de cobrança inicia
Exemplo de Timeline
Para um trial de 14 dias iniciando em 1º de janeiro:Lógica de Retry de Pagamento
Quando um pagamento falha, o sistema tenta novamente automaticamente.Estratégia de Retry
Motivos Comuns de Falha
Cancelamento
Existem duas formas de cancelar uma assinatura. Veja a API de Cancelamento para mais detalhes, ou Pausar e Retomar para opções de pausa temporária.Cancelamento Imediato
Cliente perde acesso imediatamente:Cancelamento Agendado
Cliente mantém acesso até o fim do período:- Status muda para
pending_cancellation - Cliente mantém acesso até o período terminar
- Nenhuma cobrança adicional
- No fim do período, status muda para
canceled
Portal do Cliente
O Portal permite que assinantes gerenciem suas assinaturas de forma autônoma. Veja a API do Portal do Cliente para configurações avançadas e todos os endpoints disponíveis.Criando uma Sessão do Portal
URL do Portal
O que Clientes Podem Fazer
Webhooks de Assinatura
Configure webhooks para receber notificações em tempo real. Consulte a documentação de Webhooks para implementação completa e validação de assinatura.Eventos Disponíveis
Exemplo de Payload
Exemplo Completo
Próximos Passos
Criar Preço
Crie planos de preço para assinaturas
Listar Assinaturas
Consulte todas as assinaturas
Detalhes da Assinatura
Consulte os detalhes de uma assinatura
Cancelar Assinatura
Cancele uma assinatura
Pausar/Retomar
Pause temporariamente as cobranças
Eventos
Histórico de eventos e pagamentos
Portal do Cliente
Configurar e usar o portal de autoatendimento
Webhooks
Receber notificações de eventos