Erros comuns de integração
Use esta página quando uma chamada falhar, retornar vazio ou parecer diferente do esperado. A regra mais importante: emPOST /api/service-api, olhe o body da resposta, não só o HTTP status. Uma chamada pode retornar HTTP 200 e mesmo assim o processamento vir como REFUSED ou ERROR.
Token ou acesso
401, 403, token vencido ou produto sem permissão para o service.Payload
Campo obrigatório ausente, alias errado, CPF/CNPJ inválido ou JSON malformado.
Imagem e OCR
Base64,
image1, image2, documento ilegível ou OCR sem campo esperado.Erro técnico
ERROR, 500, falha externa, timeout ou investigação por externalId.Diagnóstico rápido
Token ou acesso
Antes de investigar código, confirme:- A chamada está indo para o ambiente certo.
- O token foi gerado no mesmo ambiente.
- O header está como
Authorization: Bearer {jwt_token}. - O produto ligado ao token tem o service ativo.
- O service está habilitado para API.
- O alias enviado em
serviceé o alias de chamada configurado no produto.
Payload
Campos que mais geram erro:
Exemplo de JSON mínimo válido:
Imagem e OCR
Para services de OCR:- Use imagem real, nítida e completa.
- Envie base64 puro.
- Não envie
data:image/jpeg;base64,. - Para RG, envie frente e verso quando o service exigir.
- Para face, use selfie real, não foto de documento.
- Confira se o documento enviado combina com o service.
image1 com a frente e image2 com o verso.
Se o retorno for:
Erro técnico
Erro técnico normalmente aparece comoERROR ou mensagem de falha no body:
- ambiente;
- endpoint;
- service enviado;
- horário aproximado;
externalId;status.code;status.message;- payload sem dados sensíveis.
client, secret, CPF, CNPJ, imagem real ou base64 completo em canais abertos.
Checklist antes de chamar suporte
- Confirmei o ambiente da chamada.
- Gerei token novo no mesmo ambiente.
- Conferi o alias do service no produto.
- Validei que o service está ativo e com API habilitada.
- Validei o JSON antes de enviar.
- Removi máscara quando o contrato não exigia máscara.
- Para OCR, conferi se o base64 é puro.
- Para OCR, abri a imagem e confirmei que está legível.
- Guardei
externalId, horário estatus.message.
