Códigos HTTP

O código HTTP, presente no cabeçalho (header) de toda resposta, indica o status da comunicação entre o seu sistema e a API E-commerce.

Respostas de sucesso (2xx)

Código HTTPDescriçãoCenário de exemplo
200 OKA sua solicitação foi recebida e processada com sucesso.Retornado em operações de consulta (GET), captura (PUT) e cancelamento (PUT).
201 CreatedA sua solicitação para criar um recurso foi bem-sucedida.Retornado na criação de uma transação de pagamento (POST /1/sales), para todos os meios de pagamento.

Exemplos de respostas para transação de cartão de crédito:

{
  (...)
  "Payment": {
    (...)
    "Status": 1,
    "ReturnMessage": "Operation Successful",
    "ReturnCode": "4",
  }
}
{
  (...)
  "Payment": {
    (...)
    "Status": 3,
    "ReturnMessage": "Autorizacao negada",
    "ReturnCode": "51",
  }
}

Respostas de Erro do Cliente (4xx)

Indicam um problema com a sua requisição. Geralmente, é necessário corrigir o erro antes de reenviar a mesma requisição.

Código HTTPDescriçãoCenário de ExemploCorpo da Resposta
400 Bad RequestA requisição está mal formatada ou contém dados inválidos.Erro de sintaxe no JSON enviado; PaymentId inválido em uma consulta.Geralmente contém os campos Code e Message com detalhes do erro.
401 UnauthorizedErro de autenticação. As credenciais (MerchantId e MerchantKey) estão incorretas ou não foram enviadas.Enviar um MerchantId ou MerchantKey incorreto no header.Não retorna corpo (body).
403 ForbiddenAcesso negado.O IP de origem da requisição não está na lista de IPs autorizados no site Cielo.Não retorna corpo (body).
404 Not FoundO recurso solicitado não foi encontrado.Endpoint incorreto; consulta a um PaymentId que não existe ou pertence a outra loja; consulta a um PaymentId superior à três meses.Não retorna corpo (body).
405 Method Not AllowedO método HTTP (GET, POST, PUT) usado é incorreto para o endpoint.Usar GET no endpoint de criação de transação (/1/sales), que espera POST.Não retorna corpo (body).

Exemplo de erro HTTP 400 (Bad Request):

Erros HTTP 400 (Bad Request) geralmente contém os campos Code e Message no corpo (body):

[
  {
    "Code": 132,
    "Message": "MerchantKey is invalid"
  }
]

Code representa o código de erro, equivalente ao ReturnCode, e Message representa a mensagem correspondente ao erro, equivalente ao ReturnMessage.

Confira os códigos retornados em Code e Message em Tabela de ReturnCode e ReturnMessage.

Respostas de erro do servidor (5xx)

Indicam uma falha interna nos servidores da Cielo, da bandeira ou emissor, a indisponibilidade de algum meio de pagamento ou lentidão. Nestes casos, é recomendado aguardar e, se o erro persistir, contatar o suporte.

Código HTTPDescrição
500 Internal Server ErrorOcorreu um erro inesperado no servidor.
502 Bad GatewayO servidor que atua como gateway recebeu uma resposta inválida de um servidor upstream.
503 Service UnavailableO servidor não está pronto para lidar com a requisição (ex: sobrecarga ou manutenção).

Consulte a página de status das APIs para verificar a disponibilidade do serviço.