Skip to main content

Tabela de códigos

200 não significa aprovado. Significa que a análise foi concluída. Uma tentativa de falsificação detectada também responde 200, com spoofing: true. A aprovação exige as duas condições: status === 200 && spoofing === false.

Os dois 422

O mesmo código cobre dois problemas completamente distintos, com dois donos distintos. Distinga-os pela presença de detail, não pelo código HTTP.
Sem rosto é um problema de captura: peça uma foto nova com instruções concretas — rosto centralizado, boa luz, nada na frente. Não é um bug e não se resolve repetindo a mesma imagem. Note que esta resposta traz spoofing: true: se o seu código aprova por exclusão, aqui ele aprova alguém cujo rosto nem chegou a ver. Corpo inválido é um problema de código. detail[].loc diz exatamente qual campo está errado; no exemplo, info foi enviado como objeto quando o contrato pede uma cadeia. Resolve-se do seu lado e se reproduz sempre.

400: a imagem não cumpre um requisito rígido

Valide as dimensões antes de chamar. É mais rápido, mais barato e permite pedir ao usuário uma nova captura sem esperar a ida e volta.

401: credenciais

Note que este corpo usa statusCode, não code, e não traz id: é rejeitado antes de criar uma transação. Verifique se o cabeçalho se chama exatamente Api-Key e se a chave corresponde ao ambiente da URL base que você está usando. Misturar a chave de homologação com a URL de produção é a causa mais comum.

500: nem todos são do serviço

Um 500 parece um problema do provedor, mas na prática a maioria é provocada pela requisição: dos cinco corpos 500 observados em testes, quatro tinham origem no pedido — uma imagem que o decodificador não conseguia processar, um payload malformado. O teste confiável é o determinismo:
1

Repita a mesma requisição uma vez

Com o mesmo corpo, sem alterar nada.
2

Compare o erro

Se voltar o mesmo error, o problema está na sua requisição: revise a imagem e o payload. Se voltar diferente ou a chamada tiver êxito, foi transitório.
3

Se for determinístico, pare de repetir

Abra um chamado com o id e o corpo do erro. Repetir apenas adiciona carga.

Política de novas tentativas

Nunca repita uma resposta 200 com spoofing: true. É um veredito, não uma falha. Uma nova tentativa que «conserta» uma rejeição está aprovando fraude.

Abrir um chamado

Escreva para customer.support@vusecurity.com com:
Não anexe a imagem original a menos que o suporte peça explicitamente e por um canal combinado: é um dado biométrico de uma pessoa real.

Voltar à introdução

A regra de decisão, os endpoints e a autenticação.
Última modificação em 9 de setembro de 2026