Códigos retornados pela API E‑commerce (HTTP, status e códigos de negócio)

Estrutura geral dos códigos retornados pela API E-commerce

A API E-commerce usa uma estrutura de múltiplos códigos de retorno para fornecer um resultado detalhado sobre cada requisição. É fundamental entender que o sucesso na comunicação HTTP (código 2xx) não garante o sucesso da transação (autorização, captura, etc.). É necessário verificar também os códigos no corpo (body) da resposta.

O fluxograma a seguir ilustra a estrutura geral de retornos da API, exibindo a diferença entre sucesso técnico (HTTP) e resultado da operação:

Se você está começando agora, use esta tabela como guia principal e consulte as seções específicas linkadas ao final da página para mais detalhes:

Resumo dos códigos da API E-commerce

A tabela a seguir apresenta um resumo geral sobre os códigos retornados pela API E-commerce:

Tipo de códigoOnde retorna (parâmetro)Quando retornaExemplosObservação
Status HTTPCabeçalho da respostaRetorna em toda resposta a uma requisição feita à API200 – OK
201 – Criada
401 – Unauthorized
4xx/5xx indicam falha na requisição ou no servidor (a API recebeu a chamada, mas não conseguiu processá‑la); confira Code Message quando presentes.
Os retornos 200 e 201 significam que a Cielo recebeu a requisição e deu uma resposta, mas é necessário verificar o ReturnCode e ReturnMessage para saber se é uma resposta positiva.
Erros da APICode e
Message
Retorna quando há um erro HTTPInformar um MerchantKey inválido irá retornar código HTTP 400 e o Code = 123 com Message igual à "MerchantKey is invalid".Podem ser os mesmos valores retornados em ReturnCode e ReturnMessage ou ReasonCode e ReasonMessage
Status da transaçãoPayment.StatusNas operações relacionadas à criação e/ou consulta de transações (depois de a transação ter sido criada, ou seja, deverá ter um 201 criado).
- Criação de transação
- Consulta de transação
- Cancelamento de transação
Payment.Status = 2 indica que o pagamento foi confirmado.--
Código de retorno das vendasReturnCode e ReturnMessageEm qualquer operação*, quando há um HTTP de sucesso. Na criação de transações, pode retornar um código da Abecs.
- Criação de transações
- Cancelamento
e Captura
Exemplo de sucesso: ReturnCode = 00 e ReturnMessage = Transacao autorizada
Exemplo de erro: ReturnCode = 51 e ReturnMessage = Autorizacao negada
Quando o retorno HTTP é de sucesso (200 ou 201), ainda assim pode ter acontecido outro erro ou pendência, que deve ser verificado pelo ReturnCode e ReturnMessage
Código de retorno do provedor de pagamentoProviderReturnCode e ProviderReturnMessageEm operações que têm provedor envolvido, como Pix e Conversor de Moedas, ou na captura, onde representa a resposta do autorizador da Cielo.
- Conversor de moedas e-commerce
- Novo Pix (devolução e remoção QR Code)
- Cancelamento de transação de cartão de crédito
ProviderReturnCode = 0 e ProviderReturnMessage = Devolução solicitada com sucesso (devolução Pix)Quando o retorno HTTP é de sucesso (200 ou 201), ainda assim pode ter acontecido outro erro ou pendência, que deve ser verificado pelo ProviderReturnCode e ProviderReturnMessage
Códigos de motivo do retornoReasonCode e ReasonMessage-Captura;
-Cancelamento;
-Conversão de moedas;
-Criação de pagamento com boleto.
Exemplo de sucesso: ReasonCode = 0 e ReasonMessage = Operation Successful
Exemplo de erro: ReasonCode = 7 e ReasonMessage = Denied
Quando o retorno HTTP é de sucesso (200 ou 201), ainda assim pode ter acontecido outro erro ou pendência, que deve ser verificado pelo ReasonCode e ReasonMessage

*A operação de consulta normalmente não retorna ReturnCode ou ReasonCode e suas respectivas mensagens.

ℹ️

A API também pode retornar códigos relacionados a operações e funcionalidades específicas, como captura, cancelamento, transações de Pix, recorrentes ou com análise de fraude.

Exemplo da resposta de uma transação de cartão de crédito autorizada

A API retorna na resposta da transação de cartão de crédito todos os parâmetros enviados na requisição e também parâmetros exclusivos da resposta, como:

  • Parâmetros relacionados à conciliação da transação, como o Tid, SentOrderId e ProofOfSale;
  • Status da transação, no parâmetro Payment.Status;
  • Payment.ReturnCode e Payment.ReturnMessage, que representam os retornos do fluxo de autorização e indicam se a transação foi bem-sucedida ou não;

Links, que indicam quais operações ainda podem ser executadas para essa transação, como captura, consulta e cancelamento.

{
  "MerchantOrderId": "Pedido123456",
  "Customer": {
    "Name": "Pessoa Compradora",
    "Identity": "11122233344",
  },
  "Payment": {
    "Installments": 1,
    "Capture": false,
    "CreditCard": {
      "CardNumber": "123412******1234",
      "Holder": "Comprador Teste",
      "ExpirationDate": "12/2030",
      "SaveCard": false,
      "Brand": "Visa",
      "PaymentAccountReference": "ENCIVBXH61S4EIC6IKMAQHD30FE8X"
    },
    "Tid": "1104045449792",
    "ProofOfSale": "755991",
    "AuthorizationCode": "274780",
    "SentOrderId": "Pedido123456",
    "Amount": 10000,
    "ReceivedDate": "2025-11-04 16:54:49",
    "Status": 1,
    "ReturnMessage": "Operation Successful",
    "ReturnCode": "4",
    "PaymentId": "5f675bb7-8091-490e-b7d4-8d83a46fddd2",
    "Type": "CreditCard",
    "Currency": "BRL",
    "Country": "BRA",
    "Links": [
      {
        "Method": "GET",
        "Rel": "self",
        "Href": "https://apiquerysandbox.cieloecommerce.cielo.com.br/1/sales/5f675bb7-8091-490e-b7d4-8d83a46fddd2"
      },
      {
        "Method": "PUT",
        "Rel": "capture",
        "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/sales/5f675bb7-8091-490e-b7d4-8d83a46fddd2/capture"
      },
      {
        "Method": "PUT",
        "Rel": "void",
        "Href": "https://apisandbox.cieloecommerce.cielo.com.br/1/sales/5f675bb7-8091-490e-b7d4-8d83a46fddd2/void"
      }
    ]
  }
}



Próximas seções

Códigos de retorno e status específicos