Skip to main content

Visão Geral

A SDK Node.js da Garu permite integrar pagamentos PIX, Cartão de Crédito e Boleto no seu projeto com poucas linhas de código. A SDK abstrai a API REST, usando valores em centavos e status simplificados para facilitar a integração.
Pré-requisito: Você precisa de uma chave de API. Veja como obter em Autenticação.

Instalação

Inicialização

Nunca coloque sua chave de API diretamente no código. Use variáveis de ambiente.

Cobranças

Criar uma cobrança PIX

Criar uma cobrança com cartão de crédito

Listar cobranças

Consultar uma cobrança

Reembolsar uma cobrança

Clientes

Criar um cliente

Listar clientes

Consultar um cliente

Atualizar um cliente

Remover um cliente

Filtrar clientes em atraso

Cobranças agendadas

PIX e Boleto agendados para uma data futura. A Garu envia o e-mail no vencimento e alerta o time se atrasar. Disponível a partir do @garuhq/node 0.5.

Criar uma cobrança agendada

O SDK anexa X-Idempotency-Key automaticamente em cada create, então retries de rede não duplicam a cobrança.

Listar e filtrar

Detalhes (cobrança + linha do tempo + transações)

Ações no ciclo de vida

Veja Cobranças agendadas para o ciclo de vida completo e a tabela de status permitidos por ação.

Chaves de Idempotência

Use chaves de idempotência para garantir que uma operação não seja executada duas vezes, mesmo em caso de retry:
Use o ID do pedido no seu sistema como chave de idempotência. Assim, mesmo que a requisição seja enviada duas vezes, apenas uma cobrança será criada.

Tratamento de Erros

Códigos de erro comuns:
Verifique os campos enviados. A resposta inclui detalhes sobre quais campos estão incorretos.
Confira se a variável GARU_API_KEY está definida e se a chave é válida.
O ID informado não corresponde a nenhum recurso existente.
A chave de idempotência já foi usada com dados diferentes. Use uma chave única por operação.
A requisição é válida mas viola uma regra de negócio (ex: valor mínimo, status incompatível).
Aguarde alguns segundos e tente novamente. Implemente backoff exponencial em automações.

Recursos

Repositório GitHub

Código-fonte e documentação técnica

Pacote npm

@garuhq/node no npm

Próximos Passos

MCP Server

Conecte agentes de IA à API

Webhooks

Receba notificações de pagamento