Pular para o conteúdo principal

Autenticação

Toda chamada autenticada envia a chave de API em um destes headers:

Authorization: Bearer SUA_CHAVE_DE_API
X-Api-Key: SUA_CHAVE_DE_API

Endpoints públicos (/health e /openapi.json) não exigem chave.

Permissões (escopos)​

Cada chave carrega uma lista de permissões. Uma chamada sem a permissão necessária recebe 403 INSUFFICIENT_PERMISSIONS. Conceda o mínimo necessário.

PermissãoPermite
payments:readConsultar pagamentos, PIX e extrato
payments:createCriar, cancelar e sincronizar cobranças
customers:readListar e consultar clientes
customers:createCadastrar clientes
customers:updateAtualizar clientes
withdrawals:readConsultar saques e simular tarifas
withdrawals:createSolicitar saques
webhooks:readConsultar entregas de webhook
webhooks:manageReenviar entregas de webhook
reports:readRelatórios e exportações
reconciliations:readConciliações
fee_rules:readConsultar regras de tarifa
risk:readConsultar limites e eventos de risco
notifications:readConsultar notificações
jobs:readConsultar tarefas em segundo plano
audit:readConsultar trilha de auditoria

Algumas permissões administrativas só podem ser concedidas pela própria plataforma e não aparecem na emissão de chaves.

Boas práticas​

  • Uma chave por integração. Assim você revoga só o que foi exposto.
  • Rotacione chaves periodicamente e revogue imediatamente qualquer chave que tenha vazado.
  • Nunca use a chave no front-end. O painel mostra o último uso de cada chave, o que ajuda a identificar chaves esquecidas.
  • Chaves revogadas, expiradas ou inativas retornam 401 com o código correspondente (API_KEY_REVOKED, API_KEY_EXPIRED, API_KEY_INACTIVE).
  • A API não aceita chamadas diretas de navegadores de outros domínios (sem CORS aberto): isso é intencional, para que a chave nunca precise estar no cliente.