Métodos de Autenticação
A API da Garu suporta dois métodos de autenticação:| Método | Formato do Header | Caso de Uso |
|---|---|---|
| Chave de API | Bearer sk_live_xxx ou Bearer sk_test_xxx | Integrações servidor-para-servidor |
| Token JWT | Bearer eyJhbG... | Dashboard e aplicações frontend |
Para integrações de API, recomendamos usar Chaves de API por serem mais simples e seguras para comunicação entre servidores.
Obtendo sua Chave de API
Acesse o Dashboard
Faça login no Dashboard da Garu
Selecione o ambiente
Escolha o tipo de chave:
sk_test_- Para desenvolvimento e testes (sem cobranças reais)sk_live_- Para produção (processa pagamentos reais)
Usando sua Chave de API
Inclua sua chave de API no headerAuthorization de todas as requisições:
Exemplos por Linguagem
Ambientes
| Ambiente | Prefixo da Chave | Descrição |
|---|---|---|
| Sandbox | sk_test_ | Ambiente de testes. Nenhuma cobrança real é processada. |
| Produção | sk_live_ | Ambiente de produção. Processa pagamentos reais. |
Boas Práticas de Segurança
Nunca exponha chaves no código cliente
Nunca exponha chaves no código cliente
Chaves de API devem ser usadas apenas em código servidor. Nunca inclua chaves em JavaScript frontend, aplicativos móveis ou repositórios públicos.
Use variáveis de ambiente
Use variáveis de ambiente
Armazene suas chaves em variáveis de ambiente, não diretamente no código:
Use chaves diferentes por ambiente
Use chaves diferentes por ambiente
Crie chaves separadas para desenvolvimento, staging e produção. Isso facilita a rotação e auditoria.
Rotacione chaves comprometidas
Rotacione chaves comprometidas
Se uma chave for exposta, revogue-a imediatamente no Dashboard e crie uma nova.
Implemente rate limiting
Implemente rate limiting
A API tem limite de 100 requisições por minuto. Implemente backoff exponencial para lidar com erros 429.
Erros de Autenticação
401 Unauthorized
- Header
Authorizationausente - Prefixo
Bearerfaltando - Chave de API inválida ou expirada
Authorization: Bearer sk_xxx
403 Forbidden
- Chave de API não tem permissão para o endpoint
- Tentando acessar recursos de outro vendedor
Testando sua Autenticação
Use este comando para verificar se sua chave está funcionando:Se você receber HTTP Status 200, sua autenticação está configurada corretamente!
Próximos Passos
Criar Produtos
Aprenda a criar seu primeiro produto
Link de Pagamento
Obtenha o link para receber pagamentos