Credenciais da API

Crie, restrinja por IP e revogue credenciais e veja o histórico de requisições.

O que é uma credencial

A credencial é o acesso do seu sistema à API. Cada credencial tem:

ItemO que é
Chave de APIValor secreto trocado pelo token de acesso em POST /auth/token. Veja Autenticação.
AmbienteProdução ou Homologação. Com a chave de Produção, as chamadas agem na sua conta e cobram de verdade. Com a chave de Homologação, vão para o ambiente de testes. Veja Ambientes e URL base.
IPs autorizadosLista opcional de IPs que podem usar a chave.
Webhook próprioCriado automaticamente junto com a credencial. Não cadastre outro para a mesma URL. Veja Configurar o webhook.
Limite por minuto120 requisições por minuto, por padrão. Veja Limites de requisição.

Toda credencial ativa acessa todas as rotas da API.

Criar uma credencial

  1. No painel, abra Configurações → API.
  2. Clique em Nova chave. Abre o painel lateral Criar nova chave de integração.
  3. Preencha os campos e clique em Salvar.

A tela Configurações → API lista as credenciais da conta, com a situação, o nome, o começo da chave, o ambiente e o último uso:

Tela Configurações → API com duas credenciais ativas em Produção e o botão Nova chave no canto superior direito

Ao clicar em Nova chave, o painel lateral pede a identificação, o webhook e os IPs autorizados:

Painel lateral Criar nova chave de integração com o nome da integração, o ambiente Produção, a URL do webhook, os eventos e os IPs autorizados

CampoObrigatórioRegras
Nome da integraçãoSimAté 255 caracteres.
AmbienteSimProdução ou Homologação. Vem com Produção. Não dá para mudar depois. Com uma chave de Homologação ativa na conta, a opção Homologação fica desabilitada.
URL do webhookSimUma URL válida. É para onde vão os avisos.
EventosNãoEm branco, o webhook recebe todos os eventos.
IPs autorizadosNãoEm branco, qualquer IP é aceito.

A chave de Homologação

A chave de Homologação começa com pgp_test_. Toda chamada feita com ela, ou com o token obtido por ela, vai para o ambiente de testes.

Ao salvar a chave, a conta de testes começa a ser preparada. Na lista de Configurações → API, uma etiqueta ao lado do ambiente mostra em que ponto está:

EtiquetaO que significaO que fazer
Preparando ambiente de testesA PagPolar está criando a conta de testes. A chave ainda não funciona.Atualize a tela depois de alguns instantes.
Ambiente de testes prontoA chave já funciona no ambiente de testes.Troque a chave pelo token em POST /auth/token e use a API.
Falha ao preparar ambiente de testesA PagPolar tentou 5 vezes e não conseguiu. Passe o mouse sobre a etiqueta para ver o motivo.Revogue a chave e crie outra.

Regras da chave de Homologação:

  • Uma por conta. Cada conta pode ter uma chave de Homologação ativa. Para criar outra, revogue a atual. Ela conta no limite de 5 credenciais ativas.
  • Editar e revogar valem no ambiente de testes. O nome e os IPs autorizados que você muda no painel passam para o ambiente de testes. Revogar a chave também. A conta de testes não é apagada: a próxima chave de Homologação usa a mesma conta, com os dados de teste que já estavam lá.

O que aparece uma única vez

Depois de salvar, a janela Chave criada com sucesso mostra a chave de API e o token do webhook. O próprio painel avisa:

Esta é a única vez que a chave e o token do webhook serão exibidos. Se perdê-los, será necessário revogar esta chave e criar outra.

Janela Chave criada com sucesso com o aviso para copiar e guardar agora, o campo Chave de API e o campo Token do webhook, cada um com botão de copiar

A PagPolar guarda só um resumo (hash) da chave. Nem o suporte consegue recuperar a chave depois.

O webhook criado junto

Ao criar a credencial, a PagPolar cria um webhook com a URL e os eventos que você escolheu. Veja o que ele recebe e como alterá-lo em Configurar o webhook.

Restringir por IP

Com IPs autorizados, a API recusa com 403 qualquer requisição que venha de outro IP.

  1. Em Configurações → API, abra o menu da credencial (três pontos) e clique em Editar.
  2. Em IPs autorizados, informe cada IP de saída do seu servidor.
  3. Salve.

O menu da credencial reúne as três ações — histórico de requisições, edição e revogação:

Menu de três pontos de uma credencial aberto, com as opções Requisições da API, Editar e Revogar

A mudança vale a partir da próxima requisição, inclusive para os tokens já emitidos. Veja A credencial é conferida em toda requisição e como a API descobre o IP em Restrição por IP.

Na edição, só dá para mudar o nome e os IPs autorizados. O ambiente e o webhook não aparecem no formulário de edição.

Expiração

Uma credencial pode ter data de expiração. Depois dessa data, POST /auth/token e as chamadas com os tokens já emitidos respondem 401 com Credencial de API expirada. O formulário do painel não tem campo para essa data.

Revogar uma credencial

Revogue a credencial quando a chave vazar, quando a integração deixar de existir ou quando você perder a chave.

  1. Em Configurações → API, abra o menu da credencial (três pontos).
  2. Clique em Revogar.
  3. Confirme em Revogar esta chave?.

O que acontece:

  • A partir da próxima requisição, POST /auth/token e as chamadas com os tokens já emitidos respondem 401 com Credencial de API revogada ou inativa. Veja A credencial é conferida em toda requisição.
  • O webhook da credencial é desativado. Os envios que ainda estavam na fila são descartados.
  • A revogação não pode ser desfeita. Para voltar a integrar, crie outra credencial.

Limite de 5 credenciais ativas

Cada conta pode ter até 5 credenciais ativas ao mesmo tempo. Ao tentar criar a sexta, o painel mostra:

Limite de 5 credenciais ativas atingido. Revogue uma credencial antes de criar outra.

Credenciais revogadas não contam no limite. Chaves de Produção e de Homologação contam juntas.

Ver o histórico de requisições

  1. Em Configurações → API, abra o menu da credencial (três pontos).
  2. Clique em Requisições da API. Abre a tela Histórico de requisições.
  3. Abra uma requisição para ver os detalhes.

Tela Histórico de requisições com duas chamadas bem-sucedidas, mostrando data, resultado, método, endpoint, status HTTP, duração e IP

DetalheO que mostra
ResultadoSe a requisição deu certo ou qual tipo de erro teve.
DataQuando a requisição chegou.
EndpointMétodo e rota chamados.
Status HTTPStatus da resposta.
DuraçãoTempo de resposta.
ID da requisiçãoO mesmo request_id do corpo do erro e do header X-Request-Id.
IP de origemO IP que a API considerou. Útil para configurar os IPs autorizados.
Idempotency-KeyA chave enviada, quando houver.
Mensagem de erroA message do erro, quando houver.

Na lista de credenciais, o ícone Ver histórico abre os envios do webhook da credencial. Veja Entregas e retentativas.

Próximos passos