Erros de Autenticação
401 Unauthorized
Header Authorization ausente
Header Authorization ausente
Prefixo Bearer faltando
Prefixo Bearer faltando
Problema: A chave está sendo enviada sem o prefixo Correto:
Bearer.Errado:Chave de API inválida ou expirada
Chave de API inválida ou expirada
Problema: A chave não existe ou foi revogada.Solução:
- Acesse o Dashboard
- Vá para Configurações → Desenvolvedores
- Verifique se a chave está ativa ou crie uma nova
403 Forbidden
Chave sem permissão para o endpoint
Chave sem permissão para o endpoint
Problema: Sua chave de API não tem permissão para acessar este recurso.Solução: Verifique as permissões da chave no Dashboard ou crie uma nova chave com as permissões necessárias.
Tentando acessar recurso de outro usuário
Tentando acessar recurso de outro usuário
Problema: Você está tentando acessar ou modificar um produto que não pertence à sua conta.Solução: Verifique se o ID ou UUID do produto está correto e pertence à sua conta.
Erros de Validação
400 Bad Request
Valor mínimo não atingido
Valor mínimo não atingido
Problema: O preço do produto é menor que R$ 5,00.Solução: Defina um valor de pelo menos 5.00:
Campos obrigatórios ausentes
Campos obrigatórios ausentes
Problema: Campos obrigatórios não foram enviados.Campos obrigatórios para criar produto:
name(string)description(string)value(number)pix(boolean)creditCard(boolean)boleto(boolean)installments(number, 1-12)
Parcelamento inválido
Parcelamento inválido
Problema: O número de parcelas está fora do intervalo permitido.Solução: Use um valor entre 1 e 12:
Nenhum método de pagamento habilitado
Nenhum método de pagamento habilitado
Problema: Pelo menos um método de pagamento deve estar ativo.Solução: Habilite pelo menos um:
Erros de Limite
429 Too Many Requests
Limite de requisições excedido
Limite de requisições excedido
Problema: Você excedeu o limite de 100 requisições por minuto.Solução: Implemente retry com backoff exponencial:
Erros de Recurso
404 Not Found
Produto não encontrado
Produto não encontrado
Problema: O ID ou UUID do produto não existe.Soluções:
- Verifique se o ID/UUID está correto
- O produto pode ter sido excluído
- Liste seus produtos para confirmar os IDs disponíveis
Problemas com Webhooks
Webhook não está sendo recebido
Endpoint não acessível
Endpoint não acessível
Problema: Seu servidor não está acessível pela internet.Soluções:
- Verifique se o endpoint está online
- Use HTTPS (HTTP não é suportado)
- Para testes locais, use ngrok
Timeout na resposta
Timeout na resposta
Problema: Seu endpoint demora mais de 5 segundos para responder.Solução: Responda imediatamente com 200 e processe assincronamente:
Resposta não é 2xx
Resposta não é 2xx
Problema: Seu endpoint retorna erro (4xx ou 5xx).Solução: Verifique os logs do servidor e corrija os erros. A Garu tentará reenviar até 5 vezes.
Assinatura inválida
Segredo incorreto
Segredo incorreto
Problema: O segredo usado para validar não corresponde.Solução:
- Acesse Configurações → Webhooks no Dashboard
- Copie o segredo correto
- Atualize a variável de ambiente
WEBHOOK_SECRET
Payload modificado
Payload modificado
Problema: O corpo da requisição foi alterado antes da validação.Solução: Use o payload raw, não o parseado:
Problemas com Pagamento
Link de pagamento não funciona
Produto desativado
Produto desativado
Problema: O produto foi excluído (soft delete).Solução: Reative o produto ou crie um novo.
UUID incorreto
UUID incorreto
Problema: O UUID na URL está errado.Solução: Verifique o UUID correto listando seus produtos:
Checklist de Integração
Use este checklist antes de ir para produção:Autenticação
- Chave de API armazenada em variável de ambiente
- Usando
sk_test_em desenvolvimento - Testou com
sk_live_em staging
Criação de Produtos
- Todos os campos obrigatórios preenchidos
- Preço mínimo de R$ 5,00
- Pelo menos um método de pagamento ativo
- UUID sendo salvo no banco de dados
Webhooks
- Endpoint configurado com HTTPS
- Validação de assinatura implementada
- Resposta rápida (< 5 segundos)
- Processamento assíncrono para tarefas longas
- Idempotência para evitar duplicações
Precisa de Ajuda?
Se você não conseguiu resolver seu problema:- Verifique a especificação OpenAPI
- Acesse o suporte no Dashboard
- Envie um email para contato@garu.com.br
Suporte
Entre em contato com nossa equipe de suporte técnico