Skip to main content
A API Liquera suporta dois métodos de autenticação, ambos enviados via header Authorization:
Authorization: Bearer <token_ou_api_key>

JWT (JSON Web Token)

O JWT é obtido ao fazer login com email e senha. É ideal para:
  • Uso durante desenvolvimento e testes
  • Sessões no seu próprio backend autenticado com credenciais de usuário
  • Gerenciamento de API Keys (criar, listar e deletar keys exige JWT)
Ciclo de vida: O token expira em 7 dias. Após isso, você precisa fazer login novamente.
# Obtendo o JWT
curl -X POST https://api.liquera.com.br/v1/auth/login \
  -H "Content-Type: application/json" \
  -d '{ "email": "voce@exemplo.com.br", "password": "sua_senha" }'

# Usando o JWT
curl https://api.liquera.com.br/v1/charges \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."

API Key

A API Key é um token de longa duração com prefixo lk_. É a forma recomendada para integrações em produção porque:
  • Não expira automaticamente
  • Pode ser revogada individualmente sem afetar outras integrações
  • Não está atrelada a uma sessão de usuário
  • Pode ser rotacionada com segurança
Ciclo de vida: Permanece ativa até ser deletada explicitamente.
# Usando a API Key
curl https://api.liquera.com.br/v1/charges \
  -H "Authorization: Bearer lk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
API Keys dão acesso completo à conta do seu merchant. Nunca exponha uma API Key em código client-side (frontend, app mobile). Use sempre em ambientes server-side com as keys protegidas como variáveis de ambiente.

Qual usar?

SituaçãoRecomendação
Desenvolvimento / testesJWT
Backend em produção (criar cobranças, saques)API Key
Gerenciar as próprias API KeysJWT
App mobile ou frontendNenhum dos dois diretamente — use seu próprio backend como proxy

Rotas que requerem autenticação

Todas as rotas com prefixo /v1/ requerem autenticação, exceto as rotas de auth públicas:
RotaAuth necessária
POST /v1/auth/loginNenhuma
POST /v1/auth/registerNenhuma
POST /v1/chargesJWT ou API Key
GET /v1/chargesJWT ou API Key
POST /v1/merchants/me/withdrawalsJWT ou API Key
POST /v1/api-keysJWT apenas
GET /v1/api-keysJWT apenas
DELETE /v1/api-keys/:idJWT apenas

Erros de autenticação

CódigoMensagemCausa
401Cabeçalho de autorização ausenteHeader Authorization não enviado
401Token inválido ou expiradoJWT inválido, malformado ou vencido
401Chave de API inválidaAPI Key não encontrada no sistema
401Chave de API inativaAPI Key foi deletada ou desativada
403Sua conta está inativaMerchant bloqueado — entre em contato com o suporte