Skip to main content

Autenticação e Autorização

A API Transaction utiliza um sistema robusto de autenticação baseado em JWT (JSON Web Tokens) e multi-tenancy para garantir a segurança e isolamento das transações.

Obtendo Credenciais

Pré-requisitos

  • Entre em contato com o suporte para obter "client_secret"

Credenciais Necessárias

CredencialDescriçãoObrigatório
client_idIdentificador único da loja do clienteSim
client_secretChave secreta de autenticação da loja do clienteSim

Ambientes Disponíveis

https://transaction.cartwavehub.com.br

Processo de Autenticação

1. Obter Token de Acesso

curl --location 'https://transaction.cartwavehub.com.br/auth/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=seu-client-id' \
--data-urlencode 'client_secret=seu-client-secret' \
--data-urlencode 'grant_type=client_credentials'

Resposta de Sucesso

{
"access_token": "eyJhbGci...",
"expires_in": 1759845450,
"refresh_expires_in": 0,
"token_type": "Bearer",
"not-before-policy": 0,
"scope": "profile,email",
"expires_in_sec": 300
}
CampoTipoDescrição
access_tokenstringToken JWT para autenticação
expires_innumberUnix timestamp de quando o token expira
refresh_expires_innumberTempo de expiração do refresh token
token_typestringTipo do token (sempre "Bearer")
not-before-policynumberPolítica de não usar antes
scopestringEscopos de acesso do token
expires_in_secnumberTempo de vida do token em segundos

2. Usar o Token nas Requisições

Para todas as requisições à API, inclua o token JWT no header Authorization.

curl --location 'https://transaction.cartwavehub.com.br/transaction' \
--header 'Authorization: Bearer seu-token-jwt' \
--header 'Content-Type: application/json' \
--data '{
// seu payload aqui
}'

Tratamento de Erros

CódigoDescrição
401Credenciais inválidos
400Credenciais mal formatados

Boas Práticas de Segurança

  1. Gerenciamento de Tokens

    • Armazene tokens de forma segura
    • Renove antes da expiração
    • Nunca exponha client_secret
  2. Headers de Segurança

    • Use HTTPS em produção
    • Implemente rate limiting
    • Valide autenticação em todas as requisições
  3. Monitoramento

    • Registre tentativas de acesso
    • Monitore padrões suspeitos
    • Configure alertas

Checklist de Implementação

  • Obter credenciais (client_id e client_secret)
  • Implementar fluxo de obtenção de token
  • Configurar renovação automática de token
  • Implementar headers de autenticação