Skip to main content

Autenticação

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

Obtendo Credenciais

Pré-requisitos

  • Deve possuir uma conta cadastrada na plataforma.

Ambientes Disponíveis

https://api.unoip.com.br

Processo de Autenticação

Endpoint

  • Método: GET
  • Endpoint: /auth/token

Credenciais Necessárias

CredencialDescriçãoObrigatório
client_idIdentificador únicoSim
client_secretChave secreta de autenticaçãoSim

Para primeiro acesso obtenha as credenciais pelo app, se já possui acesso obtenha as credenciais via api

Exemplo de Requisição

curl --request POST \
--url https://api.unoip.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

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

Observação: o campo scope retorna os escopos separados por vírgula.

Exemplo de Resposta

{
"access_token": "eyJhbGci...",
"expires_in": 1759845450,
"refresh_expires_in": 0,
"token_type": "Bearer",
"not-before-policy": 0,
"scope": "email,profile",
"expires_in_sec": 3600
}

Usar o Token nas Requisições

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

curl --request POST \
--url https://api.unoip.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álidas
400Credenciais mal formatadas
502Bad Gateway (erro ao contatar o provedor de autenticação)

Observação: códigos e mensagens de erro podem variar conforme a resposta do provedor de autenticação.

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