Códigos de retorno transacionais

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

Os 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ção

Utilize Code e Message para corrigir a requisição antes de reenviá-la. Esses erros ocorrem antes do processamento da operação.


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 resultado
  • ReturnMessage: 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.)
ℹ️

Importante

Sempre valide o resultado final utilizando o Payment.Status em conjunto com o ReturnCode.


ProviderReturnCode e ProviderReturnMessage (Gateway de Pagamento)

Em integrações Split via Gateway de Pagamento, a API pode retornar também:

  • ProviderReturnCode
  • ProviderReturnMessage

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 ReturnCode e ReturnMessage;
  • Representam uma camada externa ao Gateway;
  • São úteis principalmente para depuração.
ℹ️

Importante

Para adquirentes diferentes da Cielo, consulte a documentação da própria adquirente para interpretar esses códigos corretamente.


Resumo

CampoContextoQuando ocorre
Code / MessageErro de requisiçãoHTTP 4xx (ex.: 400)
ReturnCode / ReturnMessageAPI E-commerce CieloHTTP 200/201
ProviderReturnCode / ProviderReturnMessageGateway de PagamentoHTTP 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 campos Code, ReturnCode e ProviderReturnCode.

A seguir veja a tabela dos códigos de retorno transacionais:

CódigoMensagemDescrição
00Internal errorDado enviado excede o tamanho do campo
100RequestId is requiredCampo enviado está vazio ou inválido
101MerchantId is requiredCampo enviado está vazio ou inválido
102Payment Type is requiredCampo enviado está vazio ou inválido
103Payment Type can only contain lettersCaracteres especiais não permitidos
104Customer Identity is requiredCampo enviado está vazio ou inválido
105Customer Name is requiredCampo enviado está vazio ou inválido
106Transaction ID is requiredCampo enviado está vazio ou inválido
107OrderId is invalid or does not existsCampo enviado excede o tamanho ou contem caracteres especiais
108Amount must be greater or equal to zeroValor da transação deve ser maior que "0"
109Payment Currency is requiredCampo enviado está vazio ou inválido
110Invalid Payment CurrencyCampo enviado está vazio ou inválido
111Payment Country is requiredCampo enviado está vazio ou inválido
112Invalid Payment CountryCampo enviado está vazio ou inválido
113Invalid Payment CodeCampo enviado está vazio ou inválido
114The provided MerchantId is not in correct formatO MerchantId enviado não é um GUID
115The provided MerchantId was not foundO MerchantID não existe ou pertence a outro ambiente (EX: Sandbox)
116The provided MerchantId is blockedLoja bloqueada. Verifique a situação do seu EC no site Cielo ou entre em contato com o suporte Cielo.
117Credit Card Holder is requiredCampo enviado está vazio ou inválido
118Credit Card Number is requiredCampo enviado está vazio ou inválido
119At least one Payment is requiredNó "Payment" não enviado
120Request IP not allowed. Check your IP White ListIP bloqueado por questões de segurança
121Customer is requiredNó "Customer" não enviado
122MerchantOrderId is requiredCampo enviado está vazio ou inválido
123Installments must be greater or equal to oneNumero de parcelas deve ser superior a 1
124Credit Card is RequiredCampo enviado está vazio ou inválido
125Credit Card Expiration Date is requiredCampo enviado está vazio ou inválido
126Credit Card Expiration Date is invalidCampo enviado está vazio ou inválido
127You must provide CreditCard NumberNumero do cartão de crédito é obrigatório
128Card Number length exceededNumero do cartão superiro a 16 digitos
129Affiliation not foundMeio de pagamento não vinculado a loja ou Provider inválido
130Could not get Credit CardPode significar que não foi possível encontrar um cartão pelo cardtoken enviado ou que houve uma interrupção na consulta.
131MerchantKey is requiredCampo enviado está vazio ou inválido
132MerchantKey is invalidO Merchantkey enviado não é um válido
133Provider is not supported for this Payment TypeProvider enviado não existe
134FingerPrint length exceededDado enviado excede o tamanho do campo
135MerchantDefinedFieldValue length exceededDado enviado excede o tamanho do campo
136ItemDataName length exceededDado enviado excede o tamanho do campo
137ItemDataSKU length exceededDado enviado excede o tamanho do campo
138PassengerDataName length exceededDado enviado excede o tamanho do campo
139PassengerDataStatus length exceededDado enviado excede o tamanho do campo
140PassengerDataEmail length exceededDado enviado excede o tamanho do campo
141PassengerDataPhone length exceededDado enviado excede o tamanho do campo
142TravelDataRoute length exceededDado enviado excede o tamanho do campo
143TravelDataJourneyType length exceededDado enviado excede o tamanho do campo
144TravelLegDataDestination length exceededDado enviado excede o tamanho do campo
145TravelLegDataOrigin length exceededDado enviado excede o tamanho do campo
146SecurityCode length exceededDado enviado excede o tamanho do campo
147Address Street length exceededDado enviado excede o tamanho do campo
148Address Number length exceededDado enviado excede o tamanho do campo
149Address Complement length exceededDado enviado excede o tamanho do campo
150Address ZipCode length exceededDado enviado excede o tamanho do campo
151Address City length exceededDado enviado excede o tamanho do campo
152Address State length exceededDado enviado excede o tamanho do campo
153Address Country length exceededDado enviado excede o tamanho do campo
154Address District length exceededDado enviado excede o tamanho do campo
155Customer Name length exceededDado enviado excede o tamanho do campo
156Customer Identity length exceededDado enviado excede o tamanho do campo
157Customer IdentityType length exceededDado enviado excede o tamanho do campo
158Customer Email length exceededDado enviado excede o tamanho do campo
159ExtraData Name length exceededDado enviado excede o tamanho do campo
160ExtraData Value length exceededDado enviado excede o tamanho do campo
161Boleto Instructions length exceededDado enviado excede o tamanho do campo
162Boleto Demostrative length exceededDado enviado excede o tamanho do campo
163Return Url is requiredURL de retorno não é valida - Não é aceito paginação ou extenções (EX .PHP) na URL de retorno
166AuthorizeNow is required
167Antifraud not configuredAntifraude não vinculado ao cadastro do lojista
168Recurrent Payment not foundRecorrência não encontrada
169Recurrent Payment is not activeRecorrência não está ativa. Execução paralizada
170Cartão Protegido not configuredToken não vinculado ao cadastro do lojista
171Affiliation data not sentFalha no processamento do pedido por erro de afiliação - verifique suas credenciais ou entre em contato com o suporte Cielo
172Credential Code is requiredFalha na validação das credenciadas enviadas
173Payment method is not enabledMeio de pagamento não vinculado ao cadastro do lojista
174Card Number is requiredCampo enviado está vazio ou inválido
175EAN is requiredCampo enviado está vazio ou inválido
176Payment Currency is not supportedCampo enviado está vazio ou inválido
177Card Number is invalidCampo enviado está vazio ou inválido
178EAN is invalidCampo enviado está vazio ou inválido
179The max number of installments allowed for recurring payment is 1Campo enviado está vazio ou inválido
180The provided Card PaymentToken was not foundToken não encontrado
181The MerchantIdJustClick is not configuredToken bloqueado
182Brand is requiredBandeira do cartão não enviado
183Invalid customer bithdateData de nascimento inválida ou futura
184Request could not be emptyFalha no formado da requisição. Verifique o código enviado
185Brand is not supported by selected providerBandeira não suportada pela API
186The selected provider does not support the options provided (Capture, Authenticate, Recurrent or Installments)Meio de pagamento não suporta o comando enviado
187ExtraData Collection contains one or more duplicated names
188Avs with CPF invalid
189Avs with length of street exceededDado enviado excede o tamanho do campo
190Avs with length of number exceededDado enviado excede o tamanho do campo.
191Avs with length of district exceededDado enviado excede o tamanho do campo
192Avs with zip code invalidCEP enviado é inválido.
193Split Amount must be greater than zeroO valor para a realização de Split deve ser maior que 0
194Split Establishment is RequiredCampo enviado está vazio ou inválido
195The PlataformId is requiredCampo enviado está vazio ou inválido
196DeliveryAddress is requiredCampo enviado está vazio ou inválido
197Street is requiredCampo enviado está vazio ou inválido
198Number is requiredCampo enviado está vazio ou inválido
199ZipCode is requiredCampo enviado está vazio ou inválido
200City is requiredCampo enviado está vazio ou inválido
201State is requiredCampo enviado está vazio ou inválido
202District is requiredCampo enviado está vazio ou inválido
203Cart item Name is requiredCampo enviado está vazio ou inválido
204Cart item Quantity is requiredCampo enviado está vazio ou inválido
205Cart item type is requiredCampo enviado está vazio ou inválido
206Cart item name length exceededOs dados enviados excedem o tamanho do campo
207Cart item description length exceededOs dados enviados excedem o tamanho do campo
208Cart item sku length exceededOs dados enviados excedem o tamanho do campo
209Shipping addressee sku length exceededOs dados enviados excedem o tamanho do campo
210Shipping data cannot be nullCampo obrigatório não enviado
211WalletKey is invalidDados inválidos do Visa Checkout
212Merchant Wallet Configuration not foundA wallet não está habilitada. Veja como habilitar as wallets no site Cielo.
213Credit Card Number is invalidO cartão de crédito enviado é inválido
214Credit Card Holder Must Have Only LettersNão deve conter caracteres especiais
215Agency is required in Boleto CredentialCampo obrigatório não enviado
216Customer IP address is invalidIP bloqueado por motivos de segurança
220Service tax can not be sent with 1 installmentServiceTaxAmount precisa de parcelamento superior a 1.
226Subacquirer merchant configuration not foundEntre em contato com o suporte Cielo
228Customer Anddress Country is requiredCampo enviado está vazio ou inválido.
233Service tax not supported for the given brand.ServiceTaxAmount não suportado pela bandeira do cartão.
298Split payment facilitator data not foundO MerchantId informado não existe na base de dados do ambiente selecionado (produção ou sandbox).
300MerchantId was not found
301Request IP is not allowedO 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.
302Sent MerchantOrderId is duplicatedHouve duplicidade do pedido
303Sent OrderId does not exist
304Customer Identity is requiredCampo enviado está vazio ou inválido
306Merchant is blockedMerchant está bloqueado
307Transaction not foundTransação não encontrada ou não existe no ambiente
308Transaction not available to captureTransaçã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.
309Transaction not available to voidTransação não pode ser cancelada - entre em contato com o suporte da Cielo.
310Payment method doest not support this operationComando enviado não suportado por meios de pagamento
311Refund is not enabled for this merchantCancelamento após 24 horas não é liberado para o comerciante
312Transaction not available to refundA transação não permite cancelamento após 24 horas
313Recurrent Payment not foundRecorrência não está habilitada, entre em contato com o suporte Cielo para habilitar
314Invalid Integration
315Cannot change NextRecurrency with pending payment
316Cannot set NextRecurrency to past dateNão é permitido alterar a data de recorrência para uma data passada
317Invalid Recurrency Day
318No transaction found
319Smart recurrency is not enabledRecorrência não vinculada ao cadastro do comerciante
320Can not Update Affiliation Because this Recurrency not Affiliation saved
321Can not set EndDate to before next recurrency
322Zero Dollar Auth is not enabledO Zero Auth não está habilitado, entre em contato com o suporte Cielo para habilitar
323Bin Query is not enabledA Consulta Bin não está habilitada, entre em contato com o suporte Cielo para habilitar
326Master's net amount can not be negativeO valor líquido da transação não pode ser negativo
326No one value can be negativeNenhum campo de valor pode ser negativo
326Merchant blockedEstabelecimento bloqueado (MerchantId informado no retorno)
841Status nao permite capturarLimite de tentativas atingido. Gere uma nova transação para capturar.