Pular para o conteúdo principal

Códigos de erro

A API PayerScan utiliza um formato de resposta de erro padronizado. Todos os erros seguem uma estrutura consistente para fácil tratamento no backend do comerciante.

Estrutura de resposta de erro

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

Propriedades:

  • status: Sempre "error".
  • message: Descrição do erro legível por humanos.
  • error_code: Código legível por máquina no formato UPPER_SNAKE_CASE. Use switch/case para tratamento automatizado.
  • request_id (opcional): Seu ID de pedido, retornado apenas se fornecido ao criar a fatura.
  • details (opcional): Contexto adicional sobre o erro (ex.: erros de validação, nomes dos campos).

Referência de códigos de erro

Erros de autenticação

Código de erroHTTPMessageResolução
MISSING_API_KEY401Missing API key. Please provide x-api-key header.Adicione o header x-api-key à sua requisição.
INVALID_API_KEY401Invalid API key. Please check your API key and try again.Verifique sua API key no Dashboard.
ACCOUNT_INACTIVE403Merchant account is inactive. Please contact support to reactivate.Entre em contato com o suporte PayerScan.
STORE_INACTIVE403Store is inactive. Please contact support to reactivate your store.Reative a loja no Dashboard.
AUTHENTICATION_FAILED500Authentication failed. Please try again later.Tente novamente mais tarde; se persistir, entre em contato com o suporte.

Erros de validação

Código de erroHTTPMessageResolução
VALIDATION_ERROR400Validation failed. Please check your request body.Verifique details.errors para problemas específicos dos campos.
INVALID_MERCHANT_ID400Invalid merchant_id. The merchant_id does not match your API key.Certifique-se de que merchant_id corresponde à loja da API key.

Erros de lógica de negócio

Código de erroHTTPMessageResolução
INSUFFICIENT_BALANCE402Insufficient balance. Please top-up your account to continue.Recarregue no Dashboard PayerScan. Verifique details para o valor em falta.
NO_PAYMENT_METHOD400No payment method configured. Please add at least one wallet or exchange platform.Adicione uma carteira ou conecte uma plataforma de câmbio no Dashboard.

Erros de fatura

Código de erroHTTPMessageResolução
INVOICE_NOT_FOUND404Invoice not found.Verifique o trans_id e certifique-se de que pertence à sua loja.
MISSING_TRANS_ID400Missing trans_id in URL.Inclua trans_id no caminho da URL: GET /invoice/:trans_id.
INVALID_TRANS_ID_FORMAT400Invalid trans_id format.Use o formato correto: TID-XXXXXXXXXXXXXXXX.

Erros de limite de taxa

Código de erroHTTPMessageResolução
RATE_LIMIT_EXCEEDED429Too many requests per second. / Rate limit exceeded.Aguarde retry_after_seconds e tente novamente. Consulte Limites de taxa.

Erros de servidor

Código de erroHTTPMessageResolução
INTERNAL_ERROR500Internal server error. Please try again later.Tente novamente com exponential backoff. Se persistir, entre em contato com o suporte.