Códigos de erro
Todos os erros retornam um código estável e legível por máquina. Trate os erros com base no código, e não no texto da mensagem.
Nesta página
Objeto de erro#
{
"error": {
"code": "PAYMENT_DECLINED",
"message": "The payment was declined by the payment provider.",
"decline_reason": "insufficient_funds",
"request_id": "req_7Hc2LqP",
"doc_url": "/errors#payment-declined"
}
}code— Identificador estável para usar na lógica de tratamento.message— Descrição em linguagem humana, pode mudar. Não tente analisá-la.request_id— Inclua-o ao entrar em contato com o suporte.
Referência de erro#
HTTP 402PAYMENT_DECLINED
Descrição
O pagamento foi recusado pelo provedor de pagamento.
Causas comuns
- Saldo insuficiente ou limite de crédito atingido.
- O emissor sinalizou a transação como de alto risco.
- Cartão expirado ou detalhes incorretos.
Ação recomendada
Exiba uma mensagem clara e permita que o cliente tente outro método de pagamento. Verifique decline_reason os detalhes.
{
"error": {
"code": "PAYMENT_DECLINED",
"decline_reason": "insufficient_funds",
"request_id": "req_7Hc2LqP"
}
}HTTP 402CARD_EXPIRED
Descrição
A data de validade do cartão expirou.
Causas comuns
- Um cartão salvo não foi atualizado após a renovação.
Ação recomendada
Solicite que o cliente atualize os detalhes do cartão.
{
"error": {
"code": "CARD_EXPIRED",
"request_id": "req_2Pb8XwQ"
}
}HTTP 400INVALID_REQUEST
Descrição
O parâmetro obrigatório está faltando, ou o valor tem o tipo ou formato incorreto.
Causas comuns
amountEnviado como decimal em vez de inteiro.- Em letras minúsculas ou desconhecido.
currency.
Ação recomendada
Corrija o parâmetro especificado em error.param. Não tente novamente sem alterações.
{
"error": {
"code": "INVALID_REQUEST",
"param": "amount",
"message": "amount must be an integer."
}
}HTTP 401AUTHENTICATION_FAILED
Descrição
A solicitação não inclui uma chave de API válida para este ambiente.
Causas comuns
- Chave de sandbox enviada para produção, ou vice-versa.
- A chave foi revogada durante a rotação.
- Faltante
Bearerprefix.
Ação recomendada
Verifique a chave e o ambiente. Consulte Autenticação.
{
"error": {
"code": "AUTHENTICATION_FAILED",
"request_id": "req_9Qd1MnZ"
}
}HTTP 404RESOURCE_NOT_FOUND
Descrição
Não existe um objeto com esse ID neste ambiente.
Causas comuns
- Uso de um ID de sandbox em produção.
- Erro de digitação na URL.
Ação recomendada
Confirme o ID e a URL base.
{
"error": {
"code": "RESOURCE_NOT_FOUND",
"param": "id"
}
}HTTP 409IDEMPOTENCY_CONFLICT
Descrição
Um Idempotency-Key foi reutilizado com parâmetros de solicitação diferentes.
Causas comuns
- Uma chave estática compartilhada entre pedidos.
Ação recomendada
Gere uma chave para cada operação comercial. Consulte Idempotência.
{
"error": {
"code": "IDEMPOTENCY_CONFLICT",
"request_id": "req_4Tr6VbS"
}
}HTTP 429RATE_LIMIT_EXCEEDED
Descrição
A solicitação excedeu o limite de taxa ativo. Dependendo da regra de gateway configurada, o limite pode ser definido para o comerciante, chave de API, token Bearer, endereço IP de origem, endpoint ou serviço de backend.
Causas comuns
- Processamento em lote sem limites.
- Loops de repetição sem backoff.
- Múltiplos trabalhadores liberando a mesma fila de forma independente.
- Tráfego excedendo um plano de capacidade específico do comerciante ou do endpoint.
Ação recomendada
Aguarde Retry-After, tente novamente com retrocesso exponencial e jitter. Utilize a mesma chave de idempotência e corpo da solicitação ao tentar novamente a mesma operação de pagamento. Consulte Limites de taxa para os escopos do gateway e o processo para solicitar um aumento.
{
"error": "rate_limit_exceeded",
"message": "maximum requests",
"code": 429,
"endpoint": "/merchants/orders",
"total_requests": 101,
"retry_after": "1s"
}Catálogo de erros de pagamento e pedido#
Este catálogo restaura o conjunto completo de códigos estáveis do antigo documento de referência de códigos. Os códigos atuais foram verificados em relação aos caminhos de código das APIs de pagamento e pedido; os códigos "legacy" permanecem listados para compatibilidade com versões anteriores. As mensagens podem variar; consulte o código em vez de tentar analisar o texto da mensagem.
Pedidos e checkout
Ciclo de vida do pedido, prontidão para o checkout, links de pagamento, arquivos e tratamento de solicitações.
| Código de erro | Tipo de erro | Causa | Ação recomendada |
|---|---|---|---|
CHECKOUT-1000 | CheckoutNotReady | O checkout não está pronto para iniciar | Verifique as configurações do checkout |
CHECKOUT-1001 | CheckoutNotReadyForShipping | O checkout não está pronto para envio | Verifique a configuração do método de envio ou a taxa de envio. |
CHECKOUT-1002 | CheckoutNotReadyForNotify | O checkout não está pronto para notificar | Verifique se apenas um endpoint de notificação está configurado. |
EMA-1000 | MissingHeaders | O cabeçalho da solicitação está ausente ou inválido | Verifique se o cabeçalho está sendo enviado corretamente na solicitação. |
EMA-1001 | CannotGetMetadata | Não é possível obter os metadados | Verifique se os metadados enviados na solicitação estão no formato correto. |
EMA-1002 | Erro de Payload | O payload da solicitação falhou. | Verifique se o payload ou o corpo da solicitação estão corretamente formatados. |
EMA-1003 | ShippingOptionNotAvailable | Opção de entrega não disponível | Verifique se a opção de entrega é válida para as opções disponíveis: entrega ou retirada. |
EMA-1004 | OrderAlreadyProcessed | A ordem já foi processada | Crie uma nova ordem, pois a ordem anterior já foi processada. |
EMA-1005 | OrderStatusNotValidForTransition | Tentando alterar o status de uma transação que já foi cancelada, reembolsada ou concluída | Verifique o estado atual da transação antes de tentar alterá-la. |
EMA-1006 | Conflitos de Estado da Ordem | A ordem não possui um método de entrega definido | Certifique-se de selecionar um método de entrega válido antes de prosseguir com a transação. |
EMA-1007 | ShippingMethodNotAvailable | O método de entrega não corresponde a nenhum disponível | Revise os métodos de entrega configurados para o comerciante e selecione um compatível. |
EMA-1008 | ConfigurationOperationConflict | Configuração de "Trade" não encontrada no banco de dados | Verifique se as configurações necessárias estão definidas corretamente. |
EMA-1009 | Tipo de Ordem Inválido | Tipo de ordem inválido | Revise o tipo de ordem que está sendo enviado e certifique-se de que é compatível com os sistemas configurados. |
EMA-2000 | Não é possível analisar os dados | Erro ao processar ou analisar os dados | Certifique-se de que os dados enviados estão no formato correto e atendem aos requisitos do sistema. |
EMA-3000 | ConfigurationNotFound | Configuração não encontrada | Os endpoints para integração do comerciante não foram configurados. |
EMA-3001 | Pedido Não Encontrado | Pedido não encontrado | O pedido não está registrado na loja; verifique se está correto ou se está dentro da loja. |
EMA-3002 | Erro de Banco de Dados | Erro no banco de dados | Tente a transação novamente mais tarde. |
EMA-3003 | ConfigurationAlreadyExist | Tentativa de criar uma configuração de transação que já existe | Verifique se a configuração já está registrada antes de tentar criar uma nova. |
EMA-4000 | Erro de Serviço | A solicitação não consegue conectar-se a um serviço | Verifique se a solicitação está correta. |
EMA-4001 | RequestServiceTimeout | A solicitação atingiu o tempo limite para obter uma resposta. | Gere outra solicitação. |
EMA-4002 | Erro de Serviço de Pagamento | Os métodos de pagamento não estão disponíveis ou a solicitação para o serviço do comerciante falhou | Certifique-se de que os métodos de pagamento estão configurados corretamente ou entre em contato com o suporte. |
EMA-5000 | Não Autorizado | A solicitação não está autorizada. | A chave API X está faltando no cabeçalho da solicitação |
EMA-5001 | Chave API Inválida | A chave API fornecida não é válida | Verifique a chave API utilizada na solicitação e substitua-a por uma válida, se necessário. |
EMA-6000 | Erro de Reembolso | O reembolso falhou. | Verifique se o corpo da solicitação está formatado corretamente. |
EMA-6001 | Erro de Cancelamento | A solicitação de cancelamento falhou. | Verifique se o corpo da solicitação está formatado corretamente. |
EMA-6002 | Pagamento Pendente | O pedido está no status pendente ou em processamento | Aguarde a atualização do status do pedido ou verifique o status atual antes de prosseguir. |
EMA-6003 | Erro ao capturar o pagamento | Erro ao tentar atualizar o status do pedido para "capturado" | Verifique se o pedido existe e se atende aos critérios para a captura. |
EMA-6004 | Não é possível criar o pedido | Não foi possível tokenizar ou criar o pedido | Certifique-se de que os dados fornecidos para a criação do pedido estão corretos e completos. |
EMA-6005 | CannotUpdateCustomFields | Falha ao validar ou atualizar campos personalizados do pedido | Verifique se os campos personalizados estão corretamente definidos e compatíveis com os sistemas configurados. |
EMA-6006 | Não é possível obter informações do usuário | A solicitação ao serviço de usuário falhou | Revise a conexão com o serviço de usuário e certifique-se de que as solicitações incluem os parâmetros corretos. |
EMA-6007 | Não é possível obter a configuração do Webhook | Não é possível obter a configuração do Webhook | Verifique se o corpo da solicitação está formatado corretamente. |
EMA-6008 | CannotExecuteWebhook | Resposta do Webhook com campos personalizados não configurados | Revise a configuração do Webhook |
EMA-6009 | Não é possível aplicar o modelo | Conflito ao tentar aplicar um modelo | Revise os modelos configurados. |
EMA-6010 | Erro do Comerciante | Erro gerado devido a um erro na API do comerciante | Verifique se o corpo da solicitação está formatado corretamente. |
EMA-6011 | Não é possível atualizar o pedido | O pedido não pôde ser atualizado | Verifique se o corpo da solicitação está formatado corretamente. |
EMA-6016 | CannotCancelPurchasedOrder | Falha ao enviar uma notificação e cancelar um pedido adquirido | Revise as configurações de notificação e certifique-se de que o pedido atende aos critérios para ser cancelado. |
EMA-6017 | CannotNotifyPurchasedOrder | Configurações de notificação do comerciante não disponíveis | Configure adequadamente as notificações para o comerciante antes de tentar enviar alertas ou atualizações. |
EMA-6018 | Não Autorizado | Ocorreu um problema com a autenticação. | Verifique as chaves de API atualmente em uso. |
EMA-6019 | OrderExpired | Este pedido já expirou, portanto, você não pode tentar pagá-lo. Este erro ocorre ao tentar pagar um pedido expirado. | Você deve criar um novo pedido. |
EMA-6020 | CannotExpireOrder | Você não pode expirar este pedido, pois ele já expirou ou teve uma tentativa de pagamento associada. Casos especiais: PIX: um pedido pode expirar quando não tem uma tentativa de pagamento associada ou quando a tentativa de pagamento associada está pendente. | Você deve criar um novo pedido. |
EMA-6021 | CannotCreatePaymentLinkTemplate | Ocorreu um erro ao tentar criar o modelo de link de pagamento. | Certifique-se de que os campos incluídos na solicitação do link de pagamento sejam necessários para sua criação. |
EMA-6022 | CannotGetPaymentLinkTemplate | O sistema não consegue encontrar o modelo de link de pagamento solicitado. | Verifique o ID do link de pagamento solicitado. |
EMA-6023 | CannotUpdatePaymentLinkTemplate | Ocorreu um erro ao tentar atualizar o modelo de link de pagamento. | Verifique os campos necessários para atualizar o link de pagamento. |
EMA-6024 | InvalidStatusTransitionPaymentLinkTemplate | A transição de status solicitada é inválida ou não permite modificações. | Verifique se o status é elegível para alteração ou modificação antes de prosseguir. |
EMA-6025 | PaymentLinkTemplateExpired | O modelo de link de pagamento expirou e não é mais válido para uso. | Gere um novo link de pagamento, se necessário, para continuar a operação ou editar a data de expiração do link de pagamento atual. |
EMA-6026 | PaymentLinkTemplateLimitExceeded | O número máximo de usos para o link de pagamento foi excedido. | Crie um novo link de pagamento ou aumente o limite de resgate. |
EMA-6027 | PaymentLinkTemplateCompleted | O modelo de link de pagamento foi concluído. | Não são necessárias ações adicionais. Se um novo pagamento for necessário, gere um novo link. |
EMA-6028 | PaymentLinkTemplateDisabled | O modelo de link de pagamento foi desativado e não está mais disponível. | Verifique as configurações do link e, se necessário, reative ou crie um novo link. |
EMA-6029 | PaymentLinkTemplateCancelled | O modelo de link de pagamento foi cancelado; a operação não pode prosseguir. | Crie um novo link de pagamento se uma nova transação for necessária. |
EMA-7000 | InvalidFileRequest | A solicitação de arquivo é inválida | Verifique se a solicitação inclui os parâmetros e formatos corretos antes de reenviá-la. |
EMA-7001 | InternalErrorRetrievingFiles | Erro ao tentar recuperar arquivos armazenados | Revise os serviços de armazenamento ou configurações para garantir a recuperação adequada. |
EMA-7002 | InternalErrorRetrievingPresignedURL | Erro ao recuperar URLs pré-assinadas | Revise as configurações de geração de URLs pré-assinadas e certifique-se de que seu sistema de armazenamento esteja funcionando corretamente. |
EMA-8000 | PaymentLinkRedirectError | Falha ao redirecionar para o token de pedido do link de pagamento | Revise o token de pedido e verifique se ele está correto. |
EMA-9001 | AttemptsExceededCode | O número máximo de tentativas para a transação foi excedido | Tente novamente com outro cartão ou método de pagamento |
EMA-9998 | MerchantInternalError | Erro interno | Tente novamente a transação ou utilize outro processador de pagamento |
EMA-9999 | MerchantUnknown | O identificador do comerciante não está presente na solicitação | Inclua o identificador do comerciante na solicitação ou verifique a estrutura dos dados enviados. |
Pagamentos
Validação, processamento, autenticação e operações de transação de pagamentos e respostas do provedor.
| Código de erro | Tipo de erro | Causa | Ação recomendada |
|---|---|---|---|
DP-3000 | ErrPayload | Erro no payload enviado na solicitação ou está vazio | Verifique se você envia o payload. Para o Nequi, verifique se o número de telefone está incluído. Para transações de reembolso, verifique se o valor enviado é positivo. |
DP-3001 | ErrInvalidFormat | A solicitação contém um formato inválido, campo mal formatado, estrutura de dados inválida ou valor de campo não suportado. | Verifique o payload da solicitação, o formato dos campos e os dados necessários antes de tentar novamente. |
DP-3002 | ErrRequestServiceError | Não é possível tokenizar ou recuperar a carta. Erro no plano de parcelamento. | Valide as informações da solicitação e tente novamente. |
DP-3003 | ErrAmountRequestError | O processador não suporta reembolsos parciais. | Verifique se o valor corresponde ou está vazio na solicitação. |
DP-3004 | ErrCustomerCancelled | O cliente cancelou o pagamento antes da conclusão. | Não é necessário nenhuma ação por parte do comerciante, o pagamento foi cancelado pelo titular da carta. O usuário deve iniciar uma nova tentativa de pagamento. |
DP-4000 | ErrMissingHeaders | Cabeçalho da solicitação não encontrado. | Verifique se o cabeçalho está sendo enviado corretamente na solicitação. |
DP-4001 | ErrUnauthorized | Solicitação não autorizada. | Valide o cabeçalho X-API-Key ou verifique sua configuração. |
DP-4002 | ErrCardTokenForbidden | Carta bloqueada. | Não tente novamente com a mesma carta. O titular da carta deve entrar em contato com seu banco emissor para resolver a restrição. Se o bloqueio for devido a uma regra de fraude da DEUNA, revise a carta no painel de gerenciamento de fraudes. |
DP-4003 | ErrStoreCodeValidation | Código de loja não encontrado. | Verifique se o código da loja não está vazio ou incorreto. |
DP-4004 | ErrValidation | Os métodos de autorização e captura não estão habilitados. Para o PlacetoPay, o campo country_iso está faltando. | Valide sua configuração ou verifique se o campo country_iso não está vazio. |
DP-4005 | ErrMerchantIDValidation | O código do comerciante não foi encontrado. | Verifique se o código do comerciante não está vazio ou incorreto. |
DP-4006 | ErrUserValidation | As informações do usuário estão vazias ou inválidas na solicitação do webhook. | Verifique as informações do usuário. |
DP-4007 | ErrParseUuid | O token de erro não possui o formato correto. | Valide o token de erro |
DP-4008 | ErrCardNotFound | Não é possível recuperar a carta pelo token ou o número está incorreto. | Verifique o número da carta na solicitação ou no token da carta. Caso esteja utilizando o card_id, este erro significa que o card_id não faz parte ou está associado ao usuário que está sendo utilizado para criar a /purchase. |
DP-4009 | ErrProcessorNotFound | O processador de pagamento não existe ou não está habilitado para o comerciante | Verifique no painel administrativo se o método de pagamento está configurado. |
DP-4011 | ErrMerchantStoreConfigNotFound | Configuração da loja do comerciante não encontrada | Certifique-se de que o código da loja está correto. |
DP-4012 | ErrAlreadyExistsInDB | O processador de pagamento ou a configuração já existem no banco de dados | Verifique os dados antes de tentar adicionar novos registros. |
DP-4013 | ErrPaymentProcessorNotFound | Processador de pagamento não encontrado | Verifique os dados do processador e certifique-se de que o identificador é válido. |
DP-4015 | ErrProcessorNotSupported | O processador de pagamento não suporta a operação | Certifique-se de que seu processador suporta o método solicitado. |
DP-4016 | ErrCannotFindOperations | O processador não suporta a operação solicitada | Revise as capacidades do processador para garantir a compatibilidade com as operações necessárias. |
DP-4017 | ErrInvalidCard | Problemas com a carta fornecida | Verifique se os detalhes da carta estão corretos e se ela está habilitada para uso. |
DP-4018 | ErrInvalidCaptureAmount | Tentativa de capturar um valor maior do que o autorizado | Certifique-se de que o valor capturado não exceda o valor originalmente autorizado. |
DP-4019 | ErrTransactionInProcess | Transação em andamento | Aguarde a conclusão da transação atual antes de tentar outra operação. |
DP-4020 | ErrTokenTransactionNotFoundRedis | Erro ao recuperar informações da transação | Verifique se as informações solicitadas existem. |
DP-4022 | ErrProcessorsNotSupportSplit | Não existem processadores que suportam pagamentos divididos. | Revise as configurações do seu processador e certifique-se de que pelo menos um permite pagamentos divididos. |
DP-4023 | ErrMissingRecipientProcessors | Os processadores estão ausentes ou o número de destinatários e processadores não correspondem. | Certifique-se de configurar todos os destinatários e processadores necessários para completar a operação. |
DP-4024 | ErrInvalidCredentials | Credenciais incorretas em transações de compra, autorização, etc. | Confirme se as credenciais do processador inseridas são válidas. |
DP-4026 | ErrPurchase | Falha na transação de compra | Verifique os detalhes da transação e certifique-se de que o sistema está configurado corretamente para processar pagamentos. |
DP-4027 | ErrAuthorize | Falha na transação de autorização | Certifique-se de que os detalhes do cliente estão corretos e que o sistema suporta o método de autorização. |
DP-4028 | ErrCapture | Falha na transação de captura | Confirme se o valor a ser capturado é válido e que o sistema suporta a operação de captura. |
DP-4029 | ErrVoid | Falha na anulação da transação | Verifique se a transação está autorizada e pode ser anulada de acordo com as políticas do sistema. |
DP-4030 | ErrAuthenticationMissing | Documentos ou tipos de documentos necessários para a transação estão faltando | Certifique-se de fornecer o número ou tipo de documento do pagador |
DP-4031 | ErrNoProcessorForDynamicRouting | Não foram encontradas regras para roteamento dinâmico | Configure regras de roteamento dinâmico apropriadas para processar a solicitação corretamente. |
DP-4033 | ErrVerifyOTP | Falha ao verificar o código OTP | Reenvie o código OTP para o pagador ou solicite um novo, caso o anterior tenha expirado. |
DP-4034 | ErrWalletPayCredentialNotFound | Credenciais do método de pagamento "wallet" não encontradas. | Verifique se o pagador configurou corretamente suas credenciais. |
DP-4035 | ErrInstallmentPlan | Os planos de pagamento não foram gerados. | Verifique se os dados do cliente e as configurações do sistema estão corretos para habilitar os planos de pagamento. |
DP-4043 | ErrCurrencyMismatch | Não está disponível nenhum processador de pagamento devido a uma incompatibilidade de moeda. | Verifique se a moeda solicitada é suportada por um dos processadores de pagamento configurados no comerciante antes de tentar novamente a solicitação. |
DP-4100 | ErrMissingCVV | Falha ao inserir o código de segurança (CVV) | Solicite ao pagador que forneça o código CVV para completar a transação. |
DP-4101 | ErrInvalidCVV | O CVV é inválido. | O CVV no cartão não é válido, tente um CVV válido. |
DP-4102 | ErrInvalidInstallments | Número de parcelamento inválido | Revise as opções de parcelamento disponíveis e confirme se correspondem às oferecidas pelo provedor. |
DP-4103 | ErrInvalidTransactionAmount | Erro com o valor da transação | Confirme se o valor inserido está correto e dentro dos limites permitidos. |
DP-4104 | ErrInstallmentsNotSupported | O provedor não suporta planos de parcelamento | Revise se o processador de pagamento suporta parcelamentos ou utilize outro processador de pagamento. |
DP-4105 | ErrInstallmentsNotInstantiated | Erro ao criar planos de pagamento | Verifique se o processador de pagamento pode criar planos de pagamento e se os dados necessários estão completos. |
DP-4200 | ErrInternalServerErrorPSP | O processador retornou um erro interno | Tente novamente a transação ou utilize outro processador de pagamento |
DP-4210 | ErrGooglePayMessageExpired | A mensagem de confirmação expirou | Solicite ao cliente que reinicie o processo de pagamento. |
DP-4211 | ErrGooglePayInvalidSignature | Assinatura inválida no processo de pagamento | Verifique se seus dados do cliente e de pagamento estão corretos antes de tentar novamente. |
DP-4300 | ErrExpCard | Erro na data de validade | Valide a data de validade do cartão |
DP-4301 | ErrIDUser | Erro no número de identificação/tipo | Valide o número de identificação ou tipo do pagador. |
DP-4302 | ErrNameUser | Erro no nome do titular do cartão | Valide o nome do titular do cartão |
DP-4303 | ErrNumberCard | Erro no número do cartão | Valide o número do cartão. |
DP-4400 | ErrProcessing3DS | As janelas do 3DS não podem ser iniciadas | Tente novamente com outro cartão ou método de pagamento |
DP-4500 | GenericUnclassifiedError | Resposta de erro genérica com detalhes insuficientes para determinar se a causa raiz está relacionada ao emissor, PSP, rede ou validação. | Revise os logs da transação e a resposta bruta do PSP. Mantenha este código somente quando não for possível realizar uma sub-classificação confiável. |
DP-4501 | Contactar o Emissor | O emissor exige que o titular do cartão entre em contato com o banco antes que a transação possa prosseguir. O emissor retorna uma resposta de encaminhamento, indicando que precisa de confirmação direta do titular antes de autorizar. | Informe ao cliente que seu banco emissor exige que ele ligue para o número no verso do cartão. Não tente novamente automaticamente, trate como não recuperável sem ação explícita do cliente. |
DP-4502 | TransactionNotPermitted | A transação ou método de pagamento não é permitido para este cartão, cliente, comerciante, terminal ou canal, com base nas regras do emissor ou da rede. | Não tente novamente sem alterações. Verifique as restrições do canal e do método de pagamento para a carta. Solicite ao cliente que utilize um cartão diferente ou entre em contato com seu banco para confirmar quais tipos de transações são permitidos. |
DP-4504 | IssuerOrNetworkUnavailable | O emissor, a rede de troca ou o serviço de autorização estão temporariamente indisponíveis, offline ou não foram inicializados para processamento. | Esta é uma condição transitória. Tente novamente após um curto período. Se o erro persistir em várias tentativas, notifique o cliente e sugira tentar novamente mais tarde ou usar um método de pagamento alternativo. |
DP-4507 | InvalidPinOrPassword | O titular da carta inseriu um PIN ou senha incorretos durante a verificação da carta. O PIN ou o valor de verificação criptográfica do titular da carta não correspondem ao registro do emissor. | Solicite ao titular da carta que insira o PIN novamente com cuidado. Esta não é uma condição de bloqueio; o titular da carta ainda tem tentativas restantes (consulte o DP-9001 para o bloqueio de tentativas excedidas). Se o titular da carta esqueceu seu PIN, ele deve entrar em contato com seu banco emissor. |
DP-4510 | Aprovação Parcial | O emissor aprovou apenas uma parte do valor da transação solicitado, indicando que não conseguiu autorizar o valor total. | Capture apenas o valor parcial aprovado. Solicite ao cliente que cubra o saldo restante usando um segundo método de pagamento. Não tente novamente com o valor total original. |
DP-4511 | Aprovação Especial | O emissor ou a rede aprovaram a transação sob uma condição de autorização especial ou não padrão, como exceção VIP. | Processe a transação conforme aprovado e registre-a para reconciliação. Consulte o emissor se as aprovações especiais ocorrerem inesperadamente. |
DP-4520 | ClosedOrFrozenAccount | A conta bancária vinculada à carta está fechada, congelada, suspensa ou bloqueada e não pode aceitar novas transações. | Esta é uma condição permanente. Informe o cliente e peça para que ele utilize um cartão ou método de pagamento diferente. O cliente deve entrar em contato com seu banco para resolver o status da conta. Não tente novamente. |
DP-4521 | ReferralOrAuthorizationReview | A transação requer encaminhamento, autorização de substituição STIP/fallback ou revisão adicional do criptograma e da autorização antes que uma aprovação ou rejeição final possa ser emitida. | Siga o processo de referência indicado pelo PSP. Para a STIP, aplique a lógica de autorização apropriada. As referências de verificação de criptograma devem ser encaminhadas através do fluxo de verificação do emissor. |
DP-4529 | InvalidOrUnsupportedAccountType | A conta de origem ou destino é inválida, não existe ou não é suportada para a operação solicitada. Por exemplo, tipo de conta incorreto (corrente vs. poupança) ou o número da conta não foi encontrado. | Valide o tipo e o número da conta. Peça ao cliente para confirmar os detalhes da conta ou selecionar o tipo de conta correto. Se o erro persistir, o cliente deve entrar em contato com seu banco. |
DP-4547 | InternationalTransactionRestriction | O cartão não permite transações internacionais, ou a transação foi rejeitada porque um cartão doméstico foi usado em um contexto transfronteiriço não permitido pelo emissor. | Peça ao cliente para usar um cartão habilitado para transações internacionais, ou aconselhe-o a entrar em contato com seu banco emissor para habilitar o uso internacional. Não tente novamente com o mesmo cartão. |
DP-4548 | CreditDebitFunctionMismatch | A transação foi submetida usando a função de pagamento incorreta para o tipo de cartão. Por exemplo, a função de crédito foi usada para um cartão de débito, ou vice-versa. | Tente novamente a transação selecionando a função correta (crédito ou débito) conforme indicado pela resposta do PSP. O cliente pode precisar selecionar explicitamente o tipo de cartão correto no ponto de interação. |
DP-4550 | HsmKeyOrCryptographicModuleError | O módulo de segurança de hardware (HSM) do PSP ou um módulo de módulo criptográfico reportaram um erro interno que impediu o processamento seguro da transação. | Este é um problema de infraestrutura do PSP, não um erro do titular do cartão. Não tente novamente imediatamente. Monitore a recorrência; se o erro persistir, encaminhe para a equipe técnica do PSP. |
DP-4551 | EmvCryptogramOrChipValidationFailed | A validação dos dados do chip EMV, do criptograma da transação ou dos campos relacionados ao chip (ATC, CVR, TVR) falhou no nível do PSP ou do emissor. | Peça ao cliente para tentar novamente a transação com o chip. Se o erro persistir, solicite um método de pagamento alternativo. O problema pode indicar uma falha no chip ou incompatibilidade do cartão com o terminal. |
DP-4552 | PinBlockOrPasswordEncryptionError | O formato do PIN é inválido, a criptografia do PIN do titular do cartão está incorreta ou o PIN não pode ser validado pela infraestrutura de criptografia do PSP. | Este é um problema de configuração ou integração, e não um erro do titular da carteira. Verifique a compatibilidade do formato de PIN com o PSP e certifique-se de que as chaves de criptografia estão corretamente sincronizadas. |
DP-4562 | OperationDeadlineExceeded | A operação solicitada (captura, reembolso ou cancelamento) foi submetida fora do período permitido ou após o vencimento da autorização ou da transação. | Não tente novamente a operação expirada. Para capturas submetidas após o encerramento do período de autorização, é necessário obter uma nova autorização. Consulte as políticas de prazos e de liquidação com o PSP. |
DP-5001 | ErrNotImplemented | Método de pagamento não configurado | Valide a configuração do método de pagamento. |
DP-5002 | ErrDB | A transação não foi encontrada ou houve um problema com a conexão ao banco de dados. | Valide o ID da transação e tente novamente mais tarde. |
DP-5003 | ErrDynamicRouting | Solicitação ao serviço de roteamento dinâmico falhou | Revise a configuração de roteamento para garantir que as regras estão corretas e aplicáveis. |
DP-5004 | ErrFraudEvaluate | A avaliação de fraude para a transação falhou, provavelmente devido a parâmetros ausentes. | Revise os parâmetros solicitados para o processador. |
DP-5005 | ErrReview | Falha na revisão da transação | Verifique se os dados da transação estão corretos. |
DP-5006 | ErrInitialGateway | Falha ao iniciar uma nova gateway | Certifique-se de que as configurações da gateway estão corretas e que ela está disponível para uso. |
DP-6000 | ErrRequestAlreadyProcessed | A solicitação já foi processada ou está em andamento. | Não tente novamente esta solicitação. A transação já foi processada. Consulte a transação existente usando o ID de referência original para confirmar o resultado. |
DP-6001 | ErrCannotUpdateTransaction | Não foi possível atualizar a transação | Tente novamente a solicitação para atualizar a transação |
DP-6002 | ErrCannotFindTransaction | A transação não foi encontrada | Verifique o ID da transação e tente novamente. |
DP-6003 | ErrUnknownPayment | É possível que a transação não tenha sido aprovada | Realize outra transação ou tente com outro processador de pagamento |
DP-6004 | ErrCannotFindOrCreateTransaction | A transação não pôde ser encontrada ou criada. | Realize outra transação ou tente com outro processador de pagamento |
DP-6005 | ErrDuplicateRefund | A transação já foi rejeitada ou reembolsada | Verifique o status atual da transação antes de tentar um reembolso. |
DP-6006 | ErrUnknownVoid | A transação já foi rejeitada ou cancelada | Verifique o status atual da transação antes de tentar um cancelamento. |
DP-6007 | ErrUnknownCapture | Falha ao capturar a transação | Verifique o status atual da transação antes de tentar um cancelamento. |
DP-6008 | ErrRefund | Falha no reembolso | Revise os motivos da falha no reembolso retornados pelo processador. |
DP-6009 | ErrCannotUpdatePartialRefund | Falha ao atualizar um reembolso parcial | Certifique-se de que os parâmetros do reembolso parcial estão corretos e são suportados pelo seu processador. |
DP-6010 | ErrCannotFindPartialRefund | Falha ao encontrar um reembolso parcial | Revise os dados e tente novamente |
DP-6011 | ErrOperationDisabled | A configuração do processador de pagamento não permite esta operação, ou o serviço de pagamento recorrente/assinatura foi suspenso pelo titular ou emissor do cartão. | Realize outra operação ou tente com outro processador de pagamento |
DP-7000 | ErrCreditCardDisabled | Cartão de crédito desativado. | O titular da carteira deve entrar em contato com seu banco emissor para reativar ou desbloquear a carteira. Não tente novamente com a mesma carteira até que o bloqueio seja resolvido. |
DP-7011 | ErrWaitingOTP | A transação está aguardando o código OTP. | Aguarde até receber o código OTP para completar a transação. |
DP-7012 | ErrFailureOTP | O código OTP enviado está incorreto. | Verifique o código e tente novamente ou solicite um novo código. |
DP-7022 | ErrCardVault | O número da carteira não pode ser recuperado, está incorreto ou está na lista de fraudes. | Tente com outra carteira ou token. |
DP-7023 | ErrSistecreditoPayment | A criação do pagamento com o SISCREDITO falhou | Verifique as informações e crie um novo pagamento |
DP-7024 | ErrUserNotFoundOrInvalid | Dados de usuário inválidos ou inexistentes (por exemplo, número de telefone, etc.) | Verifique o formato dos dados do usuário e certifique-se de que o usuário existe no sistema. |
DP-7100 | ErrWorkflowPurchase | Erro ao tentar criar uma transação ou tokenizar uma carteira devido a parâmetros ausentes. | Verifique os campos obrigatórios do payload. |
DP-7101 | ErrWorkflowAuthorize | Erro ao realizar uma transação de autorização | Certifique-se de que os detalhes da transação estão corretos e tente novamente a transação. |
DP-7102 | ErrWorkflowCapture | Erro ao realizar uma transação de captura | Verifique se os fundos foram autorizados antes de tentar capturá-los. |
DP-7103 | ErrWorkflowVoid | Erro ao realizar uma transação de cancelamento | Confirme se a transação é elegível para ser cancelada e verifique os detalhes do processador. |
DP-7104 | ErrWorkflowRefund | Erro ao completar uma transação de reembolso | Verifique se os parâmetros do reembolso estão corretos. |
DP-7105 | ErrWorkflowGetTransation | Erro ao obter ou revisar uma transação | Certifique-se de que os IDs da transação são válidos e que o processador está disponível. |
DP-7106 | ErrWorkflowBankList | Erro ao fazer uma solicitação de lista de bancos | Verifique se o serviço do processador está operacional e tente novamente a operação. |
DP-7107 | ErrSettlementValidation | Não é possível executar um débito, cancelamento ou reembolso quando a transação está em processo de liquidação. | Aguarde até que o processo de liquidação seja concluído ou execute este tipo de transação através da versão 2 assíncrona e execute automaticamente a transação desejada após a liquidação. |
DP-7108 | ErrWorkflowInstallmentPlan | Erro ao fazer uma solicitação de plano de parcelamento | Confirme se o processador de pagamento suporta parcelamentos e se os parâmetros são válidos. |
DP-7109 | ErrWorkflowCancelOrder | Falha ao tentar cancelar um pedido | Certifique-se de que o pedido pode ser cancelado. |
DP-7110 | ErrWorkflowReversal | Erro ao completar uma operação de reversão | Verifique se a solicitação está corretamente formatada e se a transação original é elegível para reversão. |
DP-7111 | ErrExpiredCard | O cartão expirou e não pode ser usado para completar a transação. | Verifique se a data de validade do cartão é válida ou use um cartão diferente ao tentar novamente o pagamento. |
DP-8000 | ErrCannotGenerateQR | Não é possível gerar o código QR | Valide se os parâmetros para criar o código QR estão corretos e completos. |
DP-8001 | ErrFraudValidation | O processador retornou um erro de possível fraude. | Revise os parâmetros solicitados para o processador. |
DP-8002 | ErrFraudSystemConn | O sistema de prevenção de fraudes está indisponível ou a conexão com o módulo de avaliação de fraudes falhou durante o processamento da transação. | Tente a transação novamente após um curto período. Se o sistema de prevenção de fraudes permanecer inacessível, verifique o status do serviço de prevenção de fraudes do PSP e revise a conectividade da integração. |
DP-9000 | ErrInsufficientFunds => ErrT1PagosRefund | Não há fundos na conta para completar a operação. | Verifique os fundos da sua conta e tente novamente mais tarde. |
DP-9001 | ErrMaxAttemps => ErrT1PagosVoid | O limite de tentativas ou o valor máximo permitido para a operação foi atingido. | Não tente novamente com a mesma cartão e PIN. O titular do cartão deve entrar em contato com seu banco para desbloquear o PIN ou usar um método de pagamento alternativo. |
DP-9999 | ErrUnknown | Erro genérico | Erro desconhecido, faça uma nova solicitação ou entre em contato com o suporte. |
DP-10000 | ErrContextCanceled | A operação foi cancelada devido a um tempo limite ou término do contexto de execução. | Revise as configurações de tempo limite, otimize o desempenho da carga de trabalho e configure a lógica de repetição para problemas transitórios. |
DP-10001 | Err3DSVerifySupport | Problemas ao processar dados relacionados ao 3DS | Verifique se as informações fornecidas estão completas e corretas. Certifique-se de que as configurações estejam atualizadas. |
DP-10002 | PayerAuthenticationRequiredOrFailed | A autenticação forte do cliente ou a autenticação do pagador foram necessárias, desabilitadas, indisponíveis ou falharam. | Tente novamente através de um fluxo de autenticação ou valide a configuração de autenticação. |
DP-10003 | Err3DSRequiredChallenge | Erro de desafio 3DS | Tente novamente com outro cartão ou método de pagamento. |
DP-10004 | Err3DSGetStatus | Erro ao verificar o status 3DS | Tente novamente com outro cartão ou método de pagamento. |
DP-10005 | Err3DSPurchase | Erro ao realizar compras com 3DS | Tente novamente com outro cartão ou método de pagamento. |
DP-10024 | Revisão Manual | Erro ao obter o status da revisão manual para uma transação | Verifique as informações da transação. |
DP-10025 | Err3DSChallengeFailed | O provedor de serviços de pagamento retorna um erro no desafio 3DS | Tente novamente com outro cartão ou método de pagamento. |
DP-11000 | Erro de Timeout de Requisição | A requisição excedeu o tempo máximo permitido e expirou antes de receber uma resposta. | Aumente os limites de tempo de requisição, certifique-se de que o serviço de destino está responsivo e otimize o payload ou a lógica da requisição para reduzir a latência. |
DPEC-000 | PaymentMessage000 | Falha na resposta ao completar uma transação | Verifique se os detalhes da transação estão corretos e se não há problemas na comunicação com o processador. |
Respostas do comerciante
Erros retornados durante a validação das respostas do comerciante, da entrega e do cupom.
| Código de erro | Tipo de erro | Causa | Ação recomendada |
|---|---|---|---|
EM-1000 | ErroSemPagamento | Falha ao verificar o código OTP | Certifique-se de que o código OTP é válido e tente novamente a operação. |
EM-1001 | ErroSemIDDePedido | O ID do pedido está ausente | Forneça um ID de pedido válido na requisição e verifique se não está vazio. |
EM-1002 | PedidoNãoExistente | O pedido não existe | Revise o identificador do pedido e confirme se está registrado no sistema. |
EM-1003 | WithoutPaymentMethodError | Método de pagamento ausente | Configure um método de pagamento válido para completar a transação. |
EM-1004 | OrderWithoutPaymentMethod | O pedido não possui um método de pagamento atribuído | Certifique-se de que um método de pagamento está associado ao pedido antes de prosseguir. |
EM-1005 | PaymentNotConfigured | Método de pagamento não configurado | Verifique se o método de pagamento está habilitado e configurado corretamente. |
EM-1006 | OrderWithoutStoreCode | A ordem existe, mas não possui uma loja associada. | Forneça o código da loja apropriado para continuar a transação. |
EM-2000 | WithoutOrdenToken | O token de ordem está ausente ao calcular o preço. | Forneça um token válido e tente novamente a operação. |
EM-2001 | MissingParameters | Os parâmetros estão faltando na solicitação para calcular o frete. | Revise e preencha os parâmetros necessários na solicitação antes de enviá-la. |
EM-3000 | Não Pode Ser Processado | Falha ao cancelar a transação. | Revise os dados da transação antes de tentar novamente. |
EM-4000 | WithoutCoverage | Local de entrega fora da área de cobertura. | Verifique a latitude e longitude do método de entrega e verifique se está dentro da área de cobertura. |
EM-4001 | Loja Fechada | Loja fechada | Verifique o horário da loja e verifique se está aberta. |
EM-4002 | Produto Indisponível | O produto solicitado não está disponível em estoque. | Revise os níveis de estoque e ajuste a disponibilidade do produto no sistema. |
EM-5000 | MerchantUnknown | Erro desconhecido | Erro desconhecido do comerciante. Tente novamente a solicitação. Se o problema persistir, entre em contato com o suporte, fornecendo todos os detalhes do erro. |
EM-6000 | CuponNotFound | Cupom não encontrado | Verifique se o código do cupom está no formato correto e tente novamente. |
EM-6001 | CuponNotApplicable | O cupom expirou ou não existe. | Verifique se o código do cupom é válido, não expirou e ainda está ativo. |
EM-6002 | CupomJáUtilizado | O cupom já foi utilizado | Verifique o limite de utilizações do cupom ou se é um cupom único. |
EM-6003 | CuponAlreadyUsedInOrder | O cupom foi aplicado ao pedido | Verifique se o cupom já foi aplicado ao pedido utilizando o método de obter o pedido pelo token. |
EM-9998 | MerchantInternalError | Erro interno | Erro interno, faça uma nova solicitação. |
EM-9999 | MerchantUnknown | O identificador do comerciante não está presente na solicitação | Certifique-se de incluir o identificador do comerciante na solicitação ou revise a estrutura dos dados enviados. |
Prevenção de fraudes
Erros de avaliação de fraudes estáveis retornados nas operações de pagamento e pedido.
| Código de erro | Tipo de erro | Causa | Ação recomendada |
|---|---|---|---|
FRD-7000 | FraudCodeScoreAndWorkflow | A avaliação de fraude para a transação falhou. A pontuação foi maior do que a pontuação máxima permitida e a transação foi interrompida pelo fluxo de trabalho. | Tente novamente a transação ou utilize outro método de pagamento. |
Tratamento de erros#
- Baseado em
error.code; registrarrequest_id. - Tentar novamente
5xxe429com repetição e sem alterações.Idempotency-Key. - Nunca tente novamente.
400,401ou402unchanged.