Códigos de retorno de negócio da API (Provider e Reason)

Para saber se uma venda foi autorizada e/ou paga, confira o Payment.Status, e o ProviderReturnCode e ProviderReturnMessage.

Os códigos retornados são dinâmicos e dependem do fluxo percorrido por cada solicitação.


Veja nesta seção:


Códigos de retorno do provedor: ProviderReturnCode e ProviderReturnMessage

O ProviderReturnCode e ProviderReturnMessage fornecem o resultado da operação do ponto de vista do negócio, retornado pelo provedor/adquirente, e são apresentados no corpo da resposta para as seguintes operações:

  • Criação de transações;
  • Captura;
  • Cancelamento;
  • Devolução de Pix;
  • Conversão de moedas;
  • Criação de pagamento com boleto.
⚠️

Os valores de ProviderReturnCode e ProviderReturnMessage apresentados a seguir são os retornados quando o provedor/adquirente da transação é a Cielo.

Caso o estabelecimento utilize outra adquirente integrada ao Gateway, os códigos e mensagens serão os definidos por ela — consulte a documentação da adquirente utilizada para a lista completa.

Os principais ProviderReturnCode de sucesso (para adquirente Cielo) são:

  • 00: transação autorizada;
  • 4: transação autorizada (apta a ser capturada);
  • 6: transação capturada.
ℹ️

Valide o sucesso da venda pela combinação do ProviderReturnCode com o Payment.Status.

Alguns exemplos de ProviderReturnCode de transações negadas (adquirente Cielo) são:

  • 51: o portador do cartão não tem saldo suficiente para a compra;
  • 54: cartão vencido;
  • 78: cartão novo sem desbloqueio.

Como interpretar o ProviderReturnCode

Quando uma transação é negada, o ProviderReturnCode é a base para determinar o fluxo de decisão. É importante que o estabelecimento analise se o retorno é reversível ou irreversível e decida por submeter ou não a transação para uma nova tentativa de autorização.

Analise o tipo de retorno para:

  • Determinar se a transação pode ser enviada novamente para o mesmo cartão;

  • Criar mensagens na página de pagamento ou enviar mensagem ao comprador orientando a usar outro cartão ou outro meio de pagamento.

ℹ️

Atenção para autorizações negadas de cartão de crédito ou débito:

Quando a transação é reversível:

  • Envie a transação novamente para autorização (retentativa);
  • Respeite o limite de retentativas da bandeira para aquele código e evite penalidades.

Quando a transação é irreversível:

  • Oriente o comprador a tentar outro cartão ou meio de pagamento.


Cenários comuns de ProviderReturnCode por meio de pagamento

A tabela a seguir exemplifica os principais cenários por meio de pagamento, com o seu Status e ProviderReturnCode correspondentes (valores para adquirente Cielo):

CenárioPayment.StatusExemplo* de ProviderReturnCodeExemplo* ProviderReturnMessage
Crédito - autorizado100 ou 4Transação autorizada
Crédito - capturado (pago)26 ou 00Transação capturada com sucesso
Crédito - negado3Diversos (ver tabela Abecs)Autorização negada
Crédito - abortado13Não retorna ProviderReturnCode/ProviderReturnMessage
Crédito - não finalizado0001 ou BP171XML inválido or Rejected by fraud risk
Crédito - recorrência agendada204Operation Successful
Débito - pago200 ou 6Transação capturada com sucesso
Débito - não autorizado3Diversos (ver tabela Abecs)Autorização negada
Pix - gerado com sucesso120Pix gerado com sucesso
Pix - pago20Sucesso
Pix - não finalizado0422Error on merchantResponse integration
Pix - devolvido110Devolução solicitada com sucesso
Boleto - criado10REGISTRO EFETUADO COM SUCESSO
Boleto pago2----
Cancelamento aprovado109Transação desfeita ou Transação cancelada com sucesso
Estorno aprovado119Transação desfeita

*Os valores de ProviderReturnCode e ProviderReturnMessage apresentados na tabela são exemplos de retornos comuns para cada cenário quando o provedor/adquirente é a Cielo. Se o estabelecimento utiliza outra adquirente, consulte a documentação dessa adquirente.


Tabela de ProviderReturnCode e ProviderReturnMessage (adquirente Cielo)

ProviderReturnCode e ProviderReturnMessage apresentam os mesmos valores de Code e Message, mas retornam em situações diferentes:

  • Os valores ProviderReturnCode e ProviderReturnMessage são retornados em operações HTTP de sucesso (200 ou 201);
  • Os valores Code e Message são retornados em operações HTTP de erro (ex.: 400).
⚠️

A tabela abaixo lista os códigos e mensagens específicos da adquirente Cielo.

Se o estabelecimento utiliza outra adquirente integrada ao Gateway, os códigos e mensagens de ProviderReturnCode/ProviderReturnMessage serão diferentes — consulte a documentação da adquirente utilizada.

Confira a tabela completa:

Provider Return CodeProvider Return MessageDescrição
0Internal 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 existCampo enviado excede o tamanho ou contém 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, entre em contato com o suporte e-commerce.
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 requiredPayment não enviado.
120Request IP not allowed. Check your IP White ListIP bloqueado por questões de segurança.
121Customer is requiredCustomer não enviado.
122MerchantOrderId is requiredCampo enviado está vazio ou inválido.
123Installments must be greater or equal to oneNúmero 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 NumberNúmero do cartão de crédito é obrigatório.
128Card Number length exceededNúmero do cartão superior a 16 dígitos.
129Affiliation not foundMeio de pagamento não vinculado à loja ou Provider inválido.
130Could not get Credit Card
131MerchantKey is requiredCampo enviado está vazio ou inválido.
132MerchantKey is invalidO Merchantkey enviado não é 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 são aceitas paginação ou extensõ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 configuredCartão protegido não vinculado ao cadastro do lojista.
171Affiliation data not sentFalha no processamento do pedido, entre em contato com o suporte e-commerce.
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 do cartão protegido não encontrado.
181The MerchantIdJustClick is not configuredToken do cartão protegido 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 formato da requisição. Verifique o código enviado.
185Brand is not supported by selected providerBandeira não suportada pela API Gateway de Pagamento.
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.
190Avs with length of complement 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 zeroValor para realização do SPLIT deve ser superior a 0.
194Split Establishment is RequiredSPLIT não habilitado para o cadastro da loja.
195PlatformId is requiredValidados de plataformas não enviado.
196DeliveryAddress is requiredCampo obrigatório não enviado.
197Street is requiredCampo obrigatório não enviado.
198Number is requiredCampo obrigatório não enviado.
199ZipCode is requiredCampo obrigatório não enviado.
200City is requiredCampo obrigatório não enviado.
201State is requiredCampo obrigatório não enviado.
202District is requiredCampo obrigatório não enviado.
203Cart item name is requiredCampo obrigatório não enviado.
204Cart item quantity is requiredCampo obrigatório não enviado.
205Cart item type is requiredCampo obrigatório não enviado.
206Cart item name length exceededDado enviado excede o tamanho do campo.
207Cart item description length exceededDado enviado excede o tamanho do campo.
208Cart item sku length exceededDado enviado excede o tamanho do campo.
209Shipping addressee sku length exceededDado enviado excede o tamanho do campo.
210Shipping data cannot be nullCampo obrigatório não enviado.
213Credit Card Number is invalidCartão de crédito enviado é invalido.
214Credit Card Holder Must Have Only LettersPortador do cartão não deve conter caracteres especiais.
215Agency is required in Boleto CredentialCampo obrigatório não enviado.
216Customer IP address is invalidIP bloqueado por questões de segurança.
220Service tax can not be sent with 1 installmentServiceTaxAmount precisa de parcelamento superior a 1.
228Customer Anddress Country is requiredCampo enviado está vazio ou inválido
233Service tax not supported for the given brandServiceTaxAmount não suportado pela bandeira do cartão.
298Split payment facilitator data not found.O MerchantId informado não existe na base de dados do ambiente selecionado (Produção ou Sandbox)
300MerchantId was not found
301Request IP is not allowed
302Sent MerchantOrderId is duplicatedHouve duplicidade do pedido.
303Sent OrderId does not exist
304Customer Identity is required
306Merchant is blocked
307Transaction not foundTransação não encontrada ou não existente no ambiente.
308Transaction not available to captureTransação não pode ser capturada - Entre em contato com o suporte e-commerce.
  • Verificar se o valor informado é inferior ao valor total da transação ou se está disponível para captura
309Transaction not available to voidTransação não pode ser cancelada - Entre em contato com o suporte e-commerce.
310Payment method does not support this operationComando enviado não suportado pelo meio de pagamento.
311Refund is not enabled for this merchantCancelamento após 24 horas não liberado para o lojista.
312Transaction not available to refundTransação não permite cancelamento após 24 horas.
313Recurrent Payment not foundTransação recorrente não encontrada ou não disponivel no ambiente.
314Invalid Integration
315Cannot change NextRecurrency with pending payment
316Cannot set NextRecurrency to past dateNão é permitido alterar a data da recorrência para uma data passada.
317Invalid Recurrency Day
318No transaction found
319Smart Recurrency is not enabledRecorrência não vinculada ao cadastro do lojista.
320Cannot Update Affiliation because this recurrency has no affiliation saved
321Cannot Set EndDate to before next recurrency
322Zero Dollar Auth is not enabledZero Dollar não vinculado ao cadastro do lojista.
323Bin Query is not enabledConsulta de Bins não vinculada ao cadastro do lojista.
841Status nao permite capturarLimite de tentativas atingido. Gere uma nova transação para capturar.
902Erro no tratamento da resposta do pagamentoErro pontual no processamento. Tente novamente.


Códigos de motivo ReasonCode e ReasonMessage

O ReasonCode e ReasonMessage podem indicar sucesso ou erro, e estão associados aos fluxos operacionais internos da Cielo e/ou entre a Cielo e a bandeira/emissor que ocorrem depois que a API E-commerce recebe a requisição.

O ReasonCode indica o código, enquanto o ReasonMessage traz a descrição correspondente ao código. As principais operações que retornam ReasonCode e ReasonMessage são:

  • Captura;
  • Cancelamento;
  • Conversão de moedas;
  • Criação de pagamento com boleto.

Tabela de Reason Code e Reason Message

Reason CodeReason Message
00Successful
01AffiliationNotFound
02IssuficientFunds
03CouldNotGetCreditCard
04ConnectionWithAcquirerFailed
05InvalidTransactionType
06InvalidPaymentPlan
07Denied
08Scheduled
09Waiting
10Authenticated
11NotAuthenticated
12ProblemsWithCreditCard
13CardCanceled
14BlockedCreditCard
15CardExpired
16AbortedByFraud
17CouldNotAntifraud
18TryAgain
19InvalidAmount
20ProblemsWithIssuer
21InvalidCardNumber
22TimeOut
23CartaoProtegidoIsNotEnabled
24PaymentMethodIsNotEnabled
25CouldNotFindPaymentToken
26MerchantIdJustClickNotFound
27BrandNotSupported
28CardOptionsNotSupported
29WalletKeyIsInvalid
30MerchantWalletConfigurationNotFound
31BoletoRequiredDataNotSupported
32ConnectionWithAntifraudFailed
33AbortedByCardVerification
34ProblemsWithAcquirer
35ValidationError
36AcquirerTransactionNotFound
37SplitTransactionalError
38MerchantSplitConfigurationNotFound
39SplitSoftDescriptorIsRequired
40SplitFraudAnalysisIsRequired
41SplitAntifraudMerchantConfigurationNotFound
42ProviderNotFound
43PaymentSettingsNotFound
44SubAcquirerMerchantConfigurationNotFound
45AbortedBySubAcquirer
98InvalidRequest
99InternalError
100CieloPayCardHolderIsNotActive
101CieloPayStrongValidationIsInvalid
102CieloPayExpireDateDoesNotMatch
103CieloPayCardHolderApiError
104SplitPaymentFacilitatorDataNotFound