Autenticação
Troque clientId e clientSecret por um token bearer no servidor e renove-o antes de expirar.
Ciclo do token
Emissão do token
POST /resource/auth/token é a única operação pública. Ela recebe clientId e clientSecret e devolve o token em data.accessToken:
expiresIn é a validade em segundos (hoje, 30 minutos). Guarde o token em memória no servidor e emita um novo pouco antes de expirar, em vez de pedir um token a cada chamada.
Uso do token
Envie o token em todas as demais operações:
O token identifica a sua organização e as permissões da credencial. Por isso as operações Pix não recebem organizationId, e só enxergam carteiras e transações da sua organização e das suborganizações dela.
O header
x-customer-id, que aparece em algumas operações, é opcional: a API atual não o lê.
Respostas de erro
| Status | Significado | O que fazer |
|---|---|---|
400 | clientId ou clientSecret ausentes | Corrija o corpo |
401 na emissão | Credencial inválida ou revogada | Não repita em laço; confira a credencial |
401 em outra operação | Token ausente ou inválido; veja abaixo o caso de token expirado | Emita um novo token e repita uma única vez |
403 | Token válido, sem a permissão exigida | Não repita; solicite a permissão |
429 | Limite de tentativas | Aguarde e tente com espera progressiva |
Hoje, um token expirado pode receber
503comtypeterminado emauth-provider-unavailable, em vez de401. Renove o token antes deexpiresIne, se receber esse503, emita um token novo antes de repetir a chamada. Se a chamada movimenta dinheiro, siga a regra de Repetição segura em Erros e respostas antes de repetir.
Segurança
- nunca envie o
clientSecretou o token ao navegador; - não grave credenciais ou tokens em logs;
- use TLS em todas as chamadas;
- não exponha ao usuário final os detalhes de um
401; - rotacione a credencial conforme o processo da sua organização.