Na integração com Split de Pagamento (via API E-commerce Cielo ou Gateway de Pagamento), os códigos de retorno transacionais são divididos em dois níveis:
- Nível HTTP (validação da requisição)
- Nível de negócio (processamento da transação)
Entender essa separação é essencial para interpretar corretamente os retornos e tratar cada cenário.
Code e Message
Code e MessageOs campos Code e Message são retornados quando ocorre erro na requisição HTTP, normalmente com status 4xx (ex.: 400, 401, 403).
Esses erros indicam que a requisição não foi processada, devido a problemas como:
-
Campos obrigatórios ausentes;
-
Formato inválido;
-
Dados inconsistentes.
-
Code: código do erro -
Message: descrição do erro
[
{
"Code": "123",
"Message": "Invalid request format"
}
]
AtençãoUtilize
CodeeMessagepara corrigir a requisição antes de reenviá-la. Esses erros ocorrem antes do processamento da operação.
ReturnCode e ReturnMessage (API E-commerce Cielo)
ReturnCode e ReturnMessage (API E-commerce Cielo)Em integrações Split via API E-commerce Cielo, os campos ReturnCode e ReturnMessage indicam o resultado da operação no nível de negócio.
Eles são retornados quando a requisição foi aceita (HTTP 200 ou 201), mas o resultado precisa ser interpretado.
ReturnCode: código do resultadoReturnMessage: descrição do resultado
[
{
"ReturnCode": "00",
"ReturnMessage": "Operation Successful"
}
]Quando são retornados
- Criação de transações
- Captura
- Cancelamento
Como interpretar
-
Sucesso:
00→ operação aprovada
-
Sucesso com observação / fluxo intermediário:
4,6→ variam conforme operação (ex.: captura parcial, transação em análise)
-
Falha ou recusa:
- Depende do código retornado (ex.: cartão recusado, saldo insuficiente, etc.)
ImportanteSempre valide o resultado final utilizando o
Payment.Statusem conjunto com oReturnCode.
ProviderReturnCode e ProviderReturnMessage (Gateway de Pagamento)
ProviderReturnCode e ProviderReturnMessage (Gateway de Pagamento)Em integrações Split via Gateway de Pagamento, a API pode retornar também:
ProviderReturnCodeProviderReturnMessage
Esses campos representam o retorno do provedor do meio de pagamento, como:
- Adquirente
- Banco emissor
- Outros participantes da transação
{
"ProviderReturnCode": "51",
"ProviderReturnMessage": "Insufficient funds"
}Características
- Podem ser equivalentes aos valores de
ReturnCodeeReturnMessage; - Representam uma camada externa ao Gateway;
- São úteis principalmente para depuração.
ImportantePara adquirentes diferentes da Cielo, consulte a documentação da própria adquirente para interpretar esses códigos corretamente.
Resumo
| Campo | Contexto | Quando ocorre |
|---|---|---|
Code / Message | Erro de requisição | HTTP 4xx (ex.: 400) |
ReturnCode / ReturnMessage | API E-commerce Cielo | HTTP 200/201 |
ProviderReturnCode / ProviderReturnMessage | Gateway de Pagamento | HTTP 200/201 |
Os códigos retornados são dinâmicos e dependem do fluxo percorrido por cada solicitação. A interpretação deve considerar o contexto da operação e o meio de pagamento utilizado.
Os valores apresentados nas colunas Código e Mensagem representam os possíveis retornos para os camposCode,ReturnCodeeProviderReturnCode.
A seguir veja a tabela dos códigos de retorno transacionais:
| Código | Mensagem | Descrição |
|---|---|---|
| 00 | Internal error | Dado enviado excede o tamanho do campo |
| 100 | RequestId is required | Campo enviado está vazio ou inválido |
| 101 | MerchantId is required | Campo enviado está vazio ou inválido |
| 102 | Payment Type is required | Campo enviado está vazio ou inválido |
| 103 | Payment Type can only contain letters | Caracteres especiais não permitidos |
| 104 | Customer Identity is required | Campo enviado está vazio ou inválido |
| 105 | Customer Name is required | Campo enviado está vazio ou inválido |
| 106 | Transaction ID is required | Campo enviado está vazio ou inválido |
| 107 | OrderId is invalid or does not exists | Campo enviado excede o tamanho ou contem caracteres especiais |
| 108 | Amount must be greater or equal to zero | Valor da transação deve ser maior que "0" |
| 109 | Payment Currency is required | Campo enviado está vazio ou inválido |
| 110 | Invalid Payment Currency | Campo enviado está vazio ou inválido |
| 111 | Payment Country is required | Campo enviado está vazio ou inválido |
| 112 | Invalid Payment Country | Campo enviado está vazio ou inválido |
| 113 | Invalid Payment Code | Campo enviado está vazio ou inválido |
| 114 | The provided MerchantId is not in correct format | O MerchantId enviado não é um GUID |
| 115 | The provided MerchantId was not found | O MerchantID não existe ou pertence a outro ambiente (EX: Sandbox) |
| 116 | The provided MerchantId is blocked | Loja bloqueada. Verifique a situação do seu EC no site Cielo ou entre em contato com o suporte Cielo. |
| 117 | Credit Card Holder is required | Campo enviado está vazio ou inválido |
| 118 | Credit Card Number is required | Campo enviado está vazio ou inválido |
| 119 | At least one Payment is required | Nó "Payment" não enviado |
| 120 | Request IP not allowed. Check your IP White List | IP bloqueado por questões de segurança |
| 121 | Customer is required | Nó "Customer" não enviado |
| 122 | MerchantOrderId is required | Campo enviado está vazio ou inválido |
| 123 | Installments must be greater or equal to one | Numero de parcelas deve ser superior a 1 |
| 124 | Credit Card is Required | Campo enviado está vazio ou inválido |
| 125 | Credit Card Expiration Date is required | Campo enviado está vazio ou inválido |
| 126 | Credit Card Expiration Date is invalid | Campo enviado está vazio ou inválido |
| 127 | You must provide CreditCard Number | Numero do cartão de crédito é obrigatório |
| 128 | Card Number length exceeded | Numero do cartão superiro a 16 digitos |
| 129 | Affiliation not found | Meio de pagamento não vinculado a loja ou Provider inválido |
| 130 | Could not get Credit Card | Pode significar que não foi possível encontrar um cartão pelo cardtoken enviado ou que houve uma interrupção na consulta. |
| 131 | MerchantKey is required | Campo enviado está vazio ou inválido |
| 132 | MerchantKey is invalid | O Merchantkey enviado não é um válido |
| 133 | Provider is not supported for this Payment Type | Provider enviado não existe |
| 134 | FingerPrint length exceeded | Dado enviado excede o tamanho do campo |
| 135 | MerchantDefinedFieldValue length exceeded | Dado enviado excede o tamanho do campo |
| 136 | ItemDataName length exceeded | Dado enviado excede o tamanho do campo |
| 137 | ItemDataSKU length exceeded | Dado enviado excede o tamanho do campo |
| 138 | PassengerDataName length exceeded | Dado enviado excede o tamanho do campo |
| 139 | PassengerDataStatus length exceeded | Dado enviado excede o tamanho do campo |
| 140 | PassengerDataEmail length exceeded | Dado enviado excede o tamanho do campo |
| 141 | PassengerDataPhone length exceeded | Dado enviado excede o tamanho do campo |
| 142 | TravelDataRoute length exceeded | Dado enviado excede o tamanho do campo |
| 143 | TravelDataJourneyType length exceeded | Dado enviado excede o tamanho do campo |
| 144 | TravelLegDataDestination length exceeded | Dado enviado excede o tamanho do campo |
| 145 | TravelLegDataOrigin length exceeded | Dado enviado excede o tamanho do campo |
| 146 | SecurityCode length exceeded | Dado enviado excede o tamanho do campo |
| 147 | Address Street length exceeded | Dado enviado excede o tamanho do campo |
| 148 | Address Number length exceeded | Dado enviado excede o tamanho do campo |
| 149 | Address Complement length exceeded | Dado enviado excede o tamanho do campo |
| 150 | Address ZipCode length exceeded | Dado enviado excede o tamanho do campo |
| 151 | Address City length exceeded | Dado enviado excede o tamanho do campo |
| 152 | Address State length exceeded | Dado enviado excede o tamanho do campo |
| 153 | Address Country length exceeded | Dado enviado excede o tamanho do campo |
| 154 | Address District length exceeded | Dado enviado excede o tamanho do campo |
| 155 | Customer Name length exceeded | Dado enviado excede o tamanho do campo |
| 156 | Customer Identity length exceeded | Dado enviado excede o tamanho do campo |
| 157 | Customer IdentityType length exceeded | Dado enviado excede o tamanho do campo |
| 158 | Customer Email length exceeded | Dado enviado excede o tamanho do campo |
| 159 | ExtraData Name length exceeded | Dado enviado excede o tamanho do campo |
| 160 | ExtraData Value length exceeded | Dado enviado excede o tamanho do campo |
| 161 | Boleto Instructions length exceeded | Dado enviado excede o tamanho do campo |
| 162 | Boleto Demostrative length exceeded | Dado enviado excede o tamanho do campo |
| 163 | Return Url is required | URL de retorno não é valida - Não é aceito paginação ou extenções (EX .PHP) na URL de retorno |
| 166 | AuthorizeNow is required | |
| 167 | Antifraud not configured | Antifraude não vinculado ao cadastro do lojista |
| 168 | Recurrent Payment not found | Recorrência não encontrada |
| 169 | Recurrent Payment is not active | Recorrência não está ativa. Execução paralizada |
| 170 | Cartão Protegido not configured | Token não vinculado ao cadastro do lojista |
| 171 | Affiliation data not sent | Falha no processamento do pedido por erro de afiliação - verifique suas credenciais ou entre em contato com o suporte Cielo |
| 172 | Credential Code is required | Falha na validação das credenciadas enviadas |
| 173 | Payment method is not enabled | Meio de pagamento não vinculado ao cadastro do lojista |
| 174 | Card Number is required | Campo enviado está vazio ou inválido |
| 175 | EAN is required | Campo enviado está vazio ou inválido |
| 176 | Payment Currency is not supported | Campo enviado está vazio ou inválido |
| 177 | Card Number is invalid | Campo enviado está vazio ou inválido |
| 178 | EAN is invalid | Campo enviado está vazio ou inválido |
| 179 | The max number of installments allowed for recurring payment is 1 | Campo enviado está vazio ou inválido |
| 180 | The provided Card PaymentToken was not found | Token não encontrado |
| 181 | The MerchantIdJustClick is not configured | Token bloqueado |
| 182 | Brand is required | Bandeira do cartão não enviado |
| 183 | Invalid customer bithdate | Data de nascimento inválida ou futura |
| 184 | Request could not be empty | Falha no formado da requisição. Verifique o código enviado |
| 185 | Brand is not supported by selected provider | Bandeira não suportada pela API |
| 186 | The selected provider does not support the options provided (Capture, Authenticate, Recurrent or Installments) | Meio de pagamento não suporta o comando enviado |
| 187 | ExtraData Collection contains one or more duplicated names | |
| 188 | Avs with CPF invalid | |
| 189 | Avs with length of street exceeded | Dado enviado excede o tamanho do campo |
| 190 | Avs with length of number exceeded | Dado enviado excede o tamanho do campo. |
| 191 | Avs with length of district exceeded | Dado enviado excede o tamanho do campo |
| 192 | Avs with zip code invalid | CEP enviado é inválido. |
| 193 | Split Amount must be greater than zero | O valor para a realização de Split deve ser maior que 0 |
| 194 | Split Establishment is Required | Campo enviado está vazio ou inválido |
| 195 | The PlataformId is required | Campo enviado está vazio ou inválido |
| 196 | DeliveryAddress is required | Campo enviado está vazio ou inválido |
| 197 | Street is required | Campo enviado está vazio ou inválido |
| 198 | Number is required | Campo enviado está vazio ou inválido |
| 199 | ZipCode is required | Campo enviado está vazio ou inválido |
| 200 | City is required | Campo enviado está vazio ou inválido |
| 201 | State is required | Campo enviado está vazio ou inválido |
| 202 | District is required | Campo enviado está vazio ou inválido |
| 203 | Cart item Name is required | Campo enviado está vazio ou inválido |
| 204 | Cart item Quantity is required | Campo enviado está vazio ou inválido |
| 205 | Cart item type is required | Campo enviado está vazio ou inválido |
| 206 | Cart item name length exceeded | Os dados enviados excedem o tamanho do campo |
| 207 | Cart item description length exceeded | Os dados enviados excedem o tamanho do campo |
| 208 | Cart item sku length exceeded | Os dados enviados excedem o tamanho do campo |
| 209 | Shipping addressee sku length exceeded | Os dados enviados excedem o tamanho do campo |
| 210 | Shipping data cannot be null | Campo obrigatório não enviado |
| 211 | WalletKey is invalid | Dados inválidos do Visa Checkout |
| 212 | Merchant Wallet Configuration not found | A wallet não está habilitada. Veja como habilitar as wallets no site Cielo. |
| 213 | Credit Card Number is invalid | O cartão de crédito enviado é inválido |
| 214 | Credit Card Holder Must Have Only Letters | Não deve conter caracteres especiais |
| 215 | Agency is required in Boleto Credential | Campo obrigatório não enviado |
| 216 | Customer IP address is invalid | IP bloqueado por motivos de segurança |
| 220 | Service tax can not be sent with 1 installment | ServiceTaxAmount precisa de parcelamento superior a 1. |
| 226 | Subacquirer merchant configuration not found | Entre em contato com o suporte Cielo |
| 228 | Customer Anddress Country is required | Campo enviado está vazio ou inválido. |
| 233 | Service tax not supported for the given brand. | ServiceTaxAmount não suportado pela bandeira do cartão. |
| 298 | Split payment facilitator data not found | O MerchantId informado não existe na base de dados do ambiente selecionado (produção ou sandbox). |
| 300 | MerchantId was not found | |
| 301 | Request IP is not allowed | O serviço de restrição de IP pode estar habilitado e o IP informado não está configurado. Você pode verificar os IPs usados pela sua loja no site Cielo em E-commerce > Gestão API E-commerce > Gerenciamento de IPs. Leia mais sobre Configuração de IPs na documentação. |
| 302 | Sent MerchantOrderId is duplicated | Houve duplicidade do pedido |
| 303 | Sent OrderId does not exist | |
| 304 | Customer Identity is required | Campo enviado está vazio ou inválido |
| 306 | Merchant is blocked | Merchant está bloqueado |
| 307 | Transaction not found | Transação não encontrada ou não existe no ambiente |
| 308 | Transaction not available to capture | Transação não pode ser capturada - Recomendamos consultar o status da transação via API. A captura só pode ser realizada se o status da transação for 1. Cada transação pode ser capturada apenas uma vez, mesmo em casos de captura parcial. Para saber mais, entre em contato com o suporte da Cielo. |
| 309 | Transaction not available to void | Transação não pode ser cancelada - entre em contato com o suporte da Cielo. |
| 310 | Payment method doest not support this operation | Comando enviado não suportado por meios de pagamento |
| 311 | Refund is not enabled for this merchant | Cancelamento após 24 horas não é liberado para o comerciante |
| 312 | Transaction not available to refund | A transação não permite cancelamento após 24 horas |
| 313 | Recurrent Payment not found | Recorrência não está habilitada, entre em contato com o suporte Cielo para habilitar |
| 314 | Invalid Integration | |
| 315 | Cannot change NextRecurrency with pending payment | |
| 316 | Cannot set NextRecurrency to past date | Não é permitido alterar a data de recorrência para uma data passada |
| 317 | Invalid Recurrency Day | |
| 318 | No transaction found | |
| 319 | Smart recurrency is not enabled | Recorrência não vinculada ao cadastro do comerciante |
| 320 | Can not Update Affiliation Because this Recurrency not Affiliation saved | |
| 321 | Can not set EndDate to before next recurrency | |
| 322 | Zero Dollar Auth is not enabled | O Zero Auth não está habilitado, entre em contato com o suporte Cielo para habilitar |
| 323 | Bin Query is not enabled | A Consulta Bin não está habilitada, entre em contato com o suporte Cielo para habilitar |
| 326 | Master's net amount can not be negative | O valor líquido da transação não pode ser negativo |
| 326 | No one value can be negative | Nenhum campo de valor pode ser negativo |
| 326 | Merchant blocked | Estabelecimento bloqueado (MerchantId informado no retorno) |
| 841 | Status nao permite capturar | Limite de tentativas atingido. Gere uma nova transação para capturar. |