Autenticação e Autorização
🔐 Métodos de Autenticação
1. JWT Bearer Tokens
Login
POST /api/v1/auth/login
Content-Type: application/json
{
"email": "[email protected]",
"password": "password123"
}Resposta:
{
"success": true,
"data": {
"access_token": "eyJhbGciOiJIUzI1NiIs...",
"refresh_token": "rt_abc123xyz",
"expires_in": 3600,
"token_type": "Bearer"
}
}Uso do Token
2. API Keys
Formato
Uso
🔑 Gerenciamento de Tokens
Refresh Token
Logout
Revogar Token
👥 Controle de Acesso (RBAC)
Roles Disponíveis
Role
Permissões
admin
Acesso total ao sistema
merchant
Gerenciar próprios pagamentos
readonly
Apenas leitura de dados
webhook
Apenas receber webhooks
Scopes de Permissão
Scope
Descrição
payments:read
Ler pagamentos
payments:write
Criar/atualizar pagamentos
payments:refund
Processar reembolsos
analytics:read
Acessar relatórios
admin:config
Gerenciar configurações
webhooks:receive
Receber webhooks
🛡️ Segurança
Headers de Segurança
Rate Limiting
Headers retornados em cada resposta:
Validação de Origem
🔒 Webhook Authentication
Validação de Assinatura
Headers de Webhook
⚠️ Códigos de Erro de Autenticação
Código
Descrição
401
Token inválido ou expirado
403
Permissões insuficientes
429
Rate limit excedido
Exemplos de Erro
Documentação atualizada: December 2024
Last updated
Was this helpful?

