Pular para o conteúdo

↑↓ navegar ↵ abrir Ctrl↵ nova aba esc fechar
CódigoSignificado
200Sucesso (GET, PATCH, batch)
201Transação criada (POST single)
204Transação deletada (DELETE)
401Credenciais ausentes ou inválidas
403Empresa bloqueada
404Transação ou merchant não encontrado
409Conflito (duplicata ou transação imutável)
422Erro de validação (campos inválidos)
429Muitas requisições (limite: 100 por minuto por IP)
500Erro interno do servidor

Todas as respostas de erro seguem o mesmo formato:

{
"error": {
"code": "ERROR_CODE",
"message": "Descrição do erro"
}
}

CódigoHTTPMensagem
UNAUTHORIZED401Missing or invalid Authorization header
UNAUTHORIZED401Invalid Basic Auth format
UNAUTHORIZED401Missing client_id or client_secret
UNAUTHORIZED401Invalid credentials
COMPANY_BLOCKED403Company is blocked
CódigoHTTPMensagem
VALIDATION_ERROR422Mensagem do validador (ex: card_last4 must be exactly 4 digits)
CódigoHTTPMensagem
TRANSACTION_NOT_FOUND404Transaction not found
TRANSACTION_DUPLICATE409Transaction already exists
TRANSACTION_DUPLICATE409Another transaction with this external_source/external_id already exists
TRANSACTION_IMMUTABLE409Transaction cannot be modified: it has been used by a network event
MERCHANT_NOT_FOUND404Merchant not found
CódigoHTTPMensagem
RATE_LIMIT_EXCEEDED429Rate limit exceeded, retry in X seconds

No endpoint de batch, erros individuais são retornados no array errors dentro de data, sem interromper o processamento das demais transações:

{
"data": {
"created": 1,
"failed": 2,
"results": [
{ "external_id": "TXN-2026-001", "tx_id": "uuid-1", "warnings": [] }
],
"errors": [
{ "index": 1, "external_id": "TXN-2026-002", "status": 409, "error": "Transaction already exists" },
{ "index": 2, "external_id": "TXN-2026-003", "status": 404, "error": "Merchant not found" }
]
}
}

Cada erro inclui:

  • external_id: identifica qual transação falhou.
  • status: código HTTP equivalente do erro.
  • error: mensagem descritiva.