Diagnóstico

Erros

Códigos HTTP, mensagens comuns e erros retornados quando a API rejeita uma solicitação antes de criar ou consultar uma operação.

Formato dos erros

Quando a API rejeita uma solicitação, o corpo retorna erro.codigo, erro.mensagem e, quando útil, erro.campo e erro.acao com o que precisa ser corrigido.
Exemplo de erroJSON
1{2  "erro": {3    "codigo": "API_KEY_INVALIDA",4    "mensagem": "API key invalida ou inativa.",5    "acao": "Confira se a chave foi copiada do portal do parceiro e se está ativa."6  }7}

HTTP Status

CampoTipoDescrição
400HTTPRevise JSON, campos obrigatórios, formatos e regras como comanda obrigatória em fila manual.
401HTTPEnvie x-api-key ativa. GET /v1/health ajuda a diagnosticar a credencial.
403HTTPA API key não tem permissão para o documentoCliente informado.
404HTTPSmart POS não encontrado para o cliente informado ou nenhum Smart POS disponível no modo manual.
409HTTPO campo referencia já foi usado. Reutilize o retorno salvo ou gere uma nova referência para uma nova tentativa.
500HTTPErro interno inesperado. Preserve a referência e o payload para tentar novamente com segurança depois.

Erros comuns

CampoTipoDescrição
API_KEY_NAO_INFORMADA401Envie a chave da integração no header x-api-key.
API_KEY_INVALIDA401Confira se x-api-key foi enviado sem espaços extras e se a chave está ativa no portal do parceiro.
JSON_INVALIDO400Envie um objeto JSON válido no corpo da requisição.
CAMPO_OBRIGATORIO400Preencha o campo obrigatório indicado em erro.campo antes de reenviar.
CAMPO_INVALIDO400Revise formato, tamanho ou tipo do campo indicado em erro.campo.
VALOR_INVALIDO400Revise valores numéricos como valorCentavos e parcelas.
FORMA_PAGAMENTO_INVALIDA400Revise formaPagamento, parcelas e parcelamento antes de reenviar.
DOCUMENTO_CLIENTE_INVALIDO400Envie documentoCliente com CPF ou CNPJ numérico do cliente vinculado aos Smart POS.
SMARTPOS_NAO_ENCONTRADO404Confirme se smartposId pertence ao documentoCliente informado. Em pagamento manual, você pode omitir smartposId para publicar nos Smart POS disponíveis.
SMARTPOS_INDISPONIVEL404Nenhum Smart POS disponível foi encontrado para publicar uma operação manual sem smartposId.
WEBHOOK_NAO_CONFIGURADO400Cadastre a URL do webhook no portal do parceiro antes de operar.
COMANDA_OBRIGATORIA_MODO_MANUAL400Quando modoExecucao for manual, envie comanda.identificacao e os dados que devem aparecer no card do operador.
REFERENCIA_DUPLICADA409A referência já foi usada em uma tentativa operacional anterior.

Eventos finais não são erro HTTP

Recusa no Smart POS, cancelamento pelo operador, falha operacional, timeout de comunicação e falha de impressão são resultados da operação. Trate esses casos pela aba Webhook da rota correspondente, não como erro HTTP.