Pular para o conteúdo principal

Autenticação

A API PayerScan utiliza autenticação por API Key. Cada loja possui sua própria API Key exclusiva, que deve ser incluída em todas as requisições.

Header da requisição​

Todas as requisições da API devem incluir o header x-api-key:

x-api-key: YOUR_API_KEY

Exemplo de requisição​

curl -X POST https://api.payerscan.com/payment/crypto \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{"merchant_id": "YOUR_MERCHANT_ID", "amount": 10, "callback_url": "https://your-server.com/webhook"}'

Obtendo sua API Key​

  1. Faça login no Painel do comerciante.
  2. Acesse a página Stores.
  3. Encontre sua loja na tabela — as colunas API Key e Merchant ID são exibidas diretamente.
  4. Clique no botão Copy para copiar. Use o botão Regenerate se precisar de uma nova chave.
Aviso de segurança
  • Nunca exponha sua API Key no código do lado do cliente (navegador, aplicativo móvel).
  • Faça chamadas da API apenas do seu servidor backend.
  • Altere sua API Key imediatamente se suspeitar de comprometimento.

Como funciona​

Cliente → Seu backend → PayerScan API
↑
x-api-key header
  1. Seu backend recebe uma solicitação de pagamento do cliente.
  2. Seu backend chama a API PayerScan com o header x-api-key.
  3. PayerScan verifica a API Key e confirma que a loja e a conta do comerciante estão ativas.
  4. Se válido, a requisição é processada e uma resposta é retornada.

Formato de resposta de erro​

Quando a autenticação falha, a API retorna um JSON:

{
"status": "error",
"message": "Invalid API key. Please check your API key and try again.",
"error_code": "INVALID_API_KEY"
}

Códigos de erro de autenticação​

Status HTTPCódigo de erroDescrição
401MISSING_API_KEYO header x-api-key está ausente ou vazio.
401INVALID_API_KEYA API Key está incorreta ou não pertence a nenhuma loja ativa.
403ACCOUNT_INACTIVEA conta do comerciante foi desativada. Entre em contato com o suporte.
403STORE_INACTIVEA loja foi desativada. Entre em contato com o suporte.
500AUTHENTICATION_FAILEDErro interno do servidor durante a autenticação. Tente novamente mais tarde.
dica

Se você receber ACCOUNT_INACTIVE ou STORE_INACTIVE, entre em contato com o suporte em payerscan.com para reativar sua conta.