Como evitar erros em requisições...

A nossa API valida cada um dos campos enviados na requisição (request) antes de prosseguir com a criação, consulta ou gerenciamento dos pedidos, transações e recursos.

Utilizamos os códigos de resposta convencionais do HTTP para indicar o sucesso ou a falha de uma requisição.

Sendo assim, códigos 2xx indicam sucesso, 4xx indicam erro por algum dado informado incorretamente (por exemplo, algum campo obrigatório não enviado ou um cartão sem data de validade) e 5xx indicando erro nos servidores da MundiPagg.

Tabela dos HTTP Status Code:

CódigoNomeDescrição
200OKSucesso
400Bad RequestAlgum campo obrigatório não foi enviado ou foi enviado de maneira incorreta
404Not FoundRecurso não encontrado
500Internal Server ErrorErro nos servidores da MundiPagg
504TimeoutErro de comunicação entre a MundiPagg e a adquirente em questão

Toda resposta (response) contém os campos Success e ErrorReport.

O campo Success é um booleano que informa se a operação foi executada com sucesso (true) ou não (false).

Já o campo ErrorReport pode conter diferentes tipos de erros. Cada item de erro tem os seguintes campos:

ErrorCode: Código identificador do erro
ErrorField: Campo que originou o erro
Description: Descrição do erro

🚧

Sistemas Antifraude

Se a sua loja possui algum sistema antifraude habilitado na MundiPagg, os dados do carrinho de compras e do comprador são validados pela nossa API.

Header da requisição

No header da requisição você deve informar a MerchantKey, o conteúdo do POST e como você quer receber a resposta:

MerchantKey: '00000000-0000-0000-0000-000000000000'
Content-Type: application/json
Accept: application/json

Erros 400

Abaixo colocamos uma lista com os possíveis erros da família 400 que podem ser ocasionados em uma requisição. A sua aplicação deve estar preparada para tratar esses erros, evitando problemas em requisições e perdas no carrinho de compras.

CampoDescrição
MerchantKeyChave de loja inválida
OrderReferencePedido duplicado: '123456'. Configuração da loja não permite pedidos duplicados
OrderReferenceTamanho máximo permitido para o campo OrderReference é de 56 caracteres
Caso não seja informando nenhuma transação de cartão nem de boletoO Pedido deve conter uma transação de cartão ou boleto
CreditCardTransaction.AmountInCentsO valor da transação deve ser maior que zero
CreditCardTransaction.TransactionReferenceO campo TransactionReference deve ter no máximo 40 caracteres.
CreditCardTransaction.CreditCardBrandEnumEsta loja não possui um meio de pagamento configurado para a bandeira XYZ
CreditCardTransaction.PaymentMethodCodeO código de meio de pagamento X não tem suporte para a bandeira Y
CreditCardTransaction.InstantBuyKeyA chave de compra não é válida
CreditCardTransaction.ExpMonthO mês de expiração do cartão deve ser maior que 0 e menor que 13
CreditCardTransaction.ExpYearO ano de expiração do cartão deve conter 2 ou 4 dígitos
CreditCardTransaction.ExpYearData de vencimento do cartão inválida
CreditCardTransaction.CreditCardNumberO cartão da Havan deve possuir de 18 digitos
CreditCardTransaction.CreditCardNumberO número do cartão deve ter no mínimo 10 dígitos e no máximo 24 digitos
CreditCardTransaction.HolderNameO nome do portador deve conter mais de um caracter
CreditCardTransaction.InstallmentCountA quantidade de parcelas da transação deve ser um valor válido
CreditCardTransaction.SecurityCodeO campo SecurityCode deve ser preenchido
CreditCardTransaction.SecurityCodeO campo código de segurança para a bandeira Visa deve conter 3 dígitos
CreditCardTransaction.SecurityCodeO campo código de segurança para a bandeira Mastercard deve conter 3 dígitos
CreditCardTransaction.SecurityCodeO campo código de segurança para a bandeira Amex deve conter 4 dígitos
CreditCardTransaction.SoftDescriptorTextTamanho máximo permitido para o campo CreditCardTransaction.SoftDescriptorText é de 35 caractéres.
Recurrency.DateToStartBillingA data de início da cobrança deve ser maior ou igual a data de hoje
Recurrency.IntervalO intervalo entre cada recorrência deve ser maior que zero
BoletoTransaction.AmountInCentsO valor do boleto deve ser maior que zero
BoletoTransaction.NossoNumeroO campo nosso número não pode conter letras
BoletoTransaction.InstructionsO campo Instructions deve possuir até 352 caracteres
BoletoTransaction.BankNumberO campo BankNumber deve possuir até 8 caracteres
BoletoTransaction.TransactionReferenceO campo TransactionReference deve possuir até 40 caracteres
Buyer.HomePhoneO número de telefone deve possuir no máximo 32 dígitos
Buyer.MobilePhoneO número de telefone deve possuir no máximo 32 dígitos
Buyer.WorkPhoneO número de telefone deve possuir no máximo 32 dígitos

Erros 400 nas tags para o antifraude

Estendemos a lista com os possíveis erros 400 na validação do carrinho caso o seu ecommerce tenha antifraude integrado na Mundi. O mapeamento desses erros é extremamente importante em sua aplicação, pois a ferramenta antifraude deve receber os parâmetros corretamente para analisar as transações.

CampoDescrição
BuyerInforme os dados do comprador
Buyer.NameInforme o nome do comprador
Buyer.HomePhone/MobilePhone/WorkPhoneInforme os dados de ao menos um telefone de contato
Buyer.HomePhone/MobilePhone/WorkPhoneNúmero de telefone com formato inesperado. Formatos aceitos: (DDD)999999999 ou DDI(DDD)999999999
Buyer.EmailInforme o endereço de e-mail do comprador
Buyer.PersonTypeInforme o tipo do comprador
Buyer.TaxDocumentTypeEnumInforme o tipo do documento
Buyer.TaxDocumentNumberO campo do documento do cliente deve ter 11 dígitos para CPF ou 14 dígitos para CNPJ
Buyer.BuyerKeyA chave de comprador não é válida
Buyer.BuyerAddressCollectionInforme os dados de ao menos um endereço de cobrança
BuyerAddressCollection.StreetInforme o nome da rua
BuyerAddressCollection.StreetTamanho máximo permitido para o campo Street é de 256 caractéres.
BuyerAddressCollection.NumberInforme o número do endereço
BuyerAddressCollection.NumberTamanho máximo permitido para o campo Number é de 56 caractéres
BuyerAddressCollection.ComplementTamanho máximo permitido para o campo Complement é de 256 caractéres
BuyerAddressCollection.DistrictInforme o nome do bairro
BuyerAddressCollection.DistrictTamanho máximo permitido para o campo District é de 256 caractéres
BuyerAddressCollection.CityInforme o nome da cidade
BuyerAddressCollection.CityTamanho máximo permitido para o campo City é de 256 caractéres
BuyerAddressCollection.StateInforme a UF do estado corretamente
BuyerAddressCollection.ZipCodeO campo código postal deve conter 8 dígitos
ShoppingCartCollectionInforme os dados do carrinho de compras
ShoppingCart.ShoppingCartItemCollectionInforme os dados dos produtos existentes no carrinho de compras
ShoppingCart.ShoppingCartItem.ItemReferenceInforme o identificador do produto
ShoppingCart.ShoppingCartItem.ItemReferenceO tamanho máximo permitido para o campo ItemReference é de 120 caractéres
ShoppingCart.ShoppingCartItem.NameInforme o nome do produto
ShoppingCart.ShoppingCartItem.NameO tamanho máximo permitido para o campo Name é de 256 caractéres
ShoppingCart.ShoppingCartItem.QuantityInforme a quantidade do produto
ShoppingCart.ShoppingCartItem.UnitCostInCentsInforme o valor unitário do produto