Seção 12

Tratamento de Erros

Os erros trazem um corpo JSON com o campo detail:

{ "detail": "Merchant 77 nao esta APPROVED" }

Nos erros de validação (422), o detail pode ser uma lista que aponta o campo com problema:

{
  "detail": [
    { "loc": ["body", "amount_cents"], "msg": "Input should be greater than 0", "type": "greater_than" }
  ]
}
StatusSignificadoO que fazer
400Requisição malformada (ex.: Idempotency-Key inválida)Corrija o cabeçalho ou o corpo
401Token ausente, inválido ou substituídoConfira o token; gere um novo se preciso
403Sem permissão para a operaçãoVerifique o usuário/token
404Recurso não encontrado (ou de outro estabelecimento)Confira o id
409Conflito: estabelecimento ainda não aprovado, cobrança que já não pode ser alterada, ou idempotência em andamentoVeja a mensagem; aguarde ou conclua o cadastro
422Dados inválidos, ou recusa do processador de pagamentosLeia o detail
429Muitas requisições (páginas públicas)Espere e tente de novo
502O processador de pagamentos está indisponívelTente de novo com espera, usando Idempotency-Key

Problemas comuns

SintomaCausa provável
409 ao criar cobrançaO estabelecimento ainda não está Aprovado (cadastro ou KYC pendente)
401 de repenteO token foi substituído por um novo
Erro ao criar boletoFalta boleto/boleto_config, ou o cliente não tem o endereço completo (rua, número, bairro, cidade, UF e CEP)
409 ao alterar cobrançaA cobrança já não está PENDING, ou há uma tentativa em andamento
Aviso não chegaEndereço não é https público, resposta fora de 2xx ou acima de 10 s. Veja GET /webhook-deliveries
Assinatura não confereValidou sobre o JSON reserializado em vez do corpo bruto, ou usou o segredo antigo