Códigos de error
Cada error devuelve un código estable y legible por máquina. Maneje los errores según el código, no según el texto del mensaje.
En esta página
El objeto de error#
{
"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 estable para poder ramificar.message— Legible por el usuario, puede cambiar. No lo parsees.request_id— Inclúyelo al contactar con el soporte.
Referencia de error#
HTTP 402PAYMENT_DECLINED
Descripción
El pago ha sido rechazado por el proveedor de pagos.
Causas comunes
- Fondos insuficientes o límite de crédito alcanzado.
- El emisor ha marcado la transacción como de riesgo.
- Tarjeta vencida o detalles incorrectos.
Acción recomendada
Mostrar un mensaje claro y permitir que el cliente intente otro método de pago. Verificar decline_reason los detalles.
{
"error": {
"code": "PAYMENT_DECLINED",
"decline_reason": "insufficient_funds",
"request_id": "req_7Hc2LqP"
}
}HTTP 402CARD_EXPIRED
Descripción
La fecha de caducidad de la tarjeta ha pasado.
Causas comunes
- La tarjeta guardada no se actualizó después de la renovación.
Acción recomendada
Solicitar al cliente que actualice los detalles de su tarjeta.
{
"error": {
"code": "CARD_EXPIRED",
"request_id": "req_2Pb8XwQ"
}
}HTTP 400INVALID_REQUEST
Descripción
Falta un parámetro requerido, o un valor tiene el tipo o formato incorrecto.
Causas comunes
amountSe envió como un decimal en lugar de un entero.- Minúsculas o desconocido
currency.
Acción recomendada
Corregir el parámetro nombrado en error.param. No intentes de nuevo sin cambios.
{
"error": {
"code": "INVALID_REQUEST",
"param": "amount",
"message": "amount must be an integer."
}
}HTTP 401AUTHENTICATION_FAILED
Descripción
La solicitud no incluía una clave de API válida para este entorno.
Causas comunes
- Clave de sandbox enviada a producción, o viceversa.
- Clave revocada durante la rotación.
- Falta
Bearerprefix.
Acción recomendada
Verificar la clave y el entorno. Consulte Autenticación.
{
"error": {
"code": "AUTHENTICATION_FAILED",
"request_id": "req_9Qd1MnZ"
}
}HTTP 404RESOURCE_NOT_FOUND
Descripción
No existe ningún objeto con ese ID en este entorno.
Causas comunes
- Se utilizó un ID de sandbox en producción.
- Un error tipográfico en la ruta.
Acción recomendada
Confirmar el ID y la URL base.
{
"error": {
"code": "RESOURCE_NOT_FOUND",
"param": "id"
}
}HTTP 409IDEMPOTENCY_CONFLICT
Descripción
Un Idempotency-Key fue reutilizado con diferentes parámetros de solicitud.
Causas comunes
- Una clave estática compartida entre diferentes pedidos.
Acción recomendada
Generar una clave por cada operación comercial. Ver Idempotencia.
{
"error": {
"code": "IDEMPOTENCY_CONFLICT",
"request_id": "req_4Tr6VbS"
}
}HTTP 429RATE_LIMIT_EXCEEDED
Descripción
La solicitud ha excedido el límite de velocidad actual. Dependiendo de la regla de configuración del gateway, el límite puede estar restringido por el comerciante, la clave de API, el token Bearer, la dirección IP de origen, el punto final o el servicio backend.
Causas comunes
- Tareas por lotes sin límite.
- Intentos de nuevo sin retroceso.
- Múltiples trabajadores liberando la misma cola de forma independiente.
- Tráfico que excede la capacidad planificada para un comerciante o un punto final específico.
Acción recomendada
Esperar Retry-After, luego intente de nuevo con retroceso exponencial y jitter. Utilice la misma clave de idempotencia y el mismo cuerpo de solicitud al reintentar la misma operación de pago. Consulte Límites de velocidad para los ámbitos de los gateways y el proceso para solicitar un aumento.
{
"error": "rate_limit_exceeded",
"message": "maximum requests",
"code": 429,
"endpoint": "/merchants/orders",
"total_requests": 101,
"retry_after": "1s"
}Catálogo de errores de pagos y pedidos#
Este catálogo restaura el conjunto completo de códigos estables del anterior documento de referencia de códigos. Los códigos actuales se han verificado con las rutas de código de las APIs de pagos y pedidos; los códigos solo para sistemas heredados siguen listados para la compatibilidad hacia atrás. Los mensajes pueden variar; utilice el código en lugar de analizar el texto del mensaje.
Pedidos y proceso de pago
Ciclo de vida del pedido, preparación para el pago, enlaces de pago, archivos y manejo de solicitudes.
| Código de error | Tipo de error | causa | Acción recomendada |
|---|---|---|---|
CHECKOUT-1000 | CheckoutNotReady | El proceso de pago no está listo para comenzar | Verifique la configuración del proceso de pago |
CHECKOUT-1001 | CheckoutNotReadyForShipping | El proceso de pago no está listo para el envío | Verifique la configuración del método de envío o la tarifa de envío. |
CHECKOUT-1002 | CheckoutNotReadyForNotify | El proceso de pago no está listo para notificar | Verifique que solo esté configurado un punto final de notificación. |
EMA-1000 | MissingHeaders | El encabezado de la solicitud está ausente o es inválido | Verifique que el encabezado se está enviando correctamente en la solicitud. |
EMA-1001 | CannotGetMetadata | No se puede obtener los metadatos | Verifique que los metadatos enviados en la solicitud tengan el formato correcto. |
EMA-1002 | Error en el payload | El payload de la solicitud ha fallado. | Verifique que el payload o el cuerpo de la solicitud estén correctamente formateados. |
EMA-1003 | ShippingOptionNotAvailable | La opción de envío no está disponible | Verifique que la opción de envío sea válida para las disponibles: entrega o recogida. |
EMA-1004 | OrderAlreadyProcessed | El pedido ya ha sido procesado | Realice un nuevo pedido, ya que el anterior ya ha sido procesado. |
EMA-1005 | OrderStatusNotValidForTransition | Se está intentando modificar el estado de una transacción que ya ha sido cancelada, reembolsada o completada | Verifique el estado actual de la transacción antes de intentar modificarla. |
EMA-1006 | Conflictos de estado del pedido | El pedido no tiene un método de envío definido | Asegúrese de seleccionar un método de envío válido antes de continuar con la transacción. |
EMA-1007 | ShippingMethodNotAvailable | El método de envío no coincide con ninguno disponible | Revise los métodos de envío configurados para el comerciante y seleccione uno compatible. |
EMA-1008 | ConfigurationOperationConflict | La configuración de comercio no existe en la base de datos | Verifique que se hayan configurado correctamente las opciones necesarias. |
EMA-1009 | Tipo de pedido inválido | Tipo de pedido inválido | Revise el tipo de pedido que se está enviando y asegúrese de que sea compatible con los sistemas configurados. |
EMA-2000 | No se pueden analizar los datos | Error al procesar o analizar los datos | Asegúrese de que los datos enviados estén en el formato correcto y cumplan con los requisitos del sistema. |
EMA-3000 | ConfigurationNotFound | Configuración no encontrada | Los puntos finales para la integración del comerciante no han sido configurados. |
EMA-3001 | PedidoNoEncontrado | No se encontró el pedido | El pedido no está registrado en la tienda; verifique que sea correcto o que esté dentro de la tienda. |
EMA-3002 | ErrorDeBaseDeDatos | Error de base de datos | Intente la transacción nuevamente más tarde. |
EMA-3003 | ConfigurationAlreadyExist | Se intentó crear una configuración de comercio que ya existe | Verifique si la configuración ya está registrada antes de intentar crear una nueva. |
EMA-4000 | ErrorDeServicio | La solicitud no puede conectarse a un servicio | Verifique si la solicitud es correcta. |
EMA-4001 | RequestServiceTimeout | La solicitud ha excedido el tiempo de espera para obtener una respuesta. | Genere otra solicitud. |
EMA-4002 | ErrorDeServicioDePago | Los métodos de pago no están disponibles o la solicitud al servicio del comerciante ha fallado | Asegúrese de que los métodos de pago estén configurados correctamente o póngase en contacto con el soporte. |
EMA-5000 | No autorizado | La solicitud no está autorizada. | Falta la clave API en el encabezado de la solicitud |
EMA-5001 | ClaveAPIInválida | La clave API proporcionada no es válida | Revise la clave API utilizada en la solicitud y reemplácela con una válida si es necesario. |
EMA-6000 | ErrorDeReembolso | El reembolso ha fallado. | Verifique que el cuerpo de la solicitud esté correctamente formateado. |
EMA-6001 | ErrorDeAnulación | La solicitud de anulación ha fallado. | Verifique que el cuerpo de la solicitud esté correctamente formateado. |
EMA-6002 | PagoPendiente | El pedido está en estado pendiente o en proceso | Espera a que el estado del pedido se actualice o verifica el estado actual antes de realizar cualquier otra acción. |
EMA-6003 | Error al capturar | Error al intentar actualizar el estado de captura de un pedido | Verifica la existencia del pedido y asegúrate de que cumple con los criterios para ser capturado. |
EMA-6004 | No se puede crear el pedido | No se pudo tokenizar o crear el pedido | Asegúrate de que los datos proporcionados para la creación del pedido son correctos y completos. |
EMA-6005 | CannotUpdateCustomFields | Fallo en la validación o actualización de campos personalizados del pedido | Verifica que los campos personalizados están correctamente definidos y son compatibles con los sistemas configurados. |
EMA-6006 | No se puede obtener la información del usuario | La solicitud al servicio de usuario falló | Revisa la conexión al servicio de usuario y asegúrate de que las solicitudes incluyen los parámetros correctos. |
EMA-6007 | No se puede obtener la configuración del webhook | No se puede obtener la configuración del webhook | Verifique que el cuerpo de la solicitud esté correctamente formateado. |
EMA-6008 | CannotExecuteWebhook | Respuesta del webhook con campos personalizados no configurados | Revisa la configuración del webhook |
EMA-6009 | No se puede aplicar la plantilla | Conflicto al intentar aplicar una plantilla | Revisa las plantillas configuradas. |
EMA-6010 | Error del comerciante | Error generado debido a un error en la API del comerciante | Verifique que el cuerpo de la solicitud esté correctamente formateado. |
EMA-6011 | No se puede actualizar el pedido | El pedido no se pudo actualizar | Verifique que el cuerpo de la solicitud esté correctamente formateado. |
EMA-6016 | CannotCancelPurchasedOrder | Fallo al enviar una notificación y cancelar un pedido comprado | Revisa la configuración de notificaciones y asegúrate de que el pedido cumple con los criterios para ser cancelado. |
EMA-6017 | CannotNotifyPurchasedOrder | Configuración de notificaciones del comerciante no disponible | Asegúrese de configurar correctamente las notificaciones para el comerciante antes de intentar enviar alertas o actualizaciones. |
EMA-6018 | No autorizado | Ha ocurrido un problema con la autenticación. | Revise las claves de API que se están utilizando actualmente. |
EMA-6019 | OrderExpired | Este pedido ya ha expirado, por lo que no podrá intentar pagarlo. Este error ocurre al intentar pagar un pedido con fecha de vencimiento. | Debe crear un nuevo pedido. |
EMA-6020 | CannotExpireOrder | No puede finalizar este pedido porque ya ha expirado o ha habido un intento de pago asociado. Casos especiales: PIX: un pedido puede expirar cuando no tiene un intento de pago asociado o cuando el intento de pago asociado está pendiente. | Debe crear un nuevo pedido. |
EMA-6021 | CannotCreatePaymentLinkTemplate | Se produjo un error al intentar crear la plantilla de enlace de pago. | Asegúrese de que los campos incluidos en la solicitud del enlace de pago sean necesarios para su creación. |
EMA-6022 | CannotGetPaymentLinkTemplate | El sistema no puede encontrar el modelo de enlace de pago solicitado. | Verifique el ID del enlace de pago solicitado. |
EMA-6023 | CannotUpdatePaymentLinkTemplate | Ha ocurrido un error al intentar actualizar el modelo de enlace de pago. | Verifique los campos requeridos para actualizar el enlace de pago. |
EMA-6024 | InvalidStatusTransitionPaymentLinkTemplate | La transición de estado solicitada es inválida o no permite modificaciones. | Verifique que el estado sea elegible para su cambio o modificación antes de realizar la transición. |
EMA-6025 | PaymentLinkTemplateExpired | El modelo de enlace de pago ha expirado y ya no es válido para su uso. | Genere un nuevo enlace de pago si es necesario para continuar la operación o edite la fecha de vencimiento del enlace de pago actual. |
EMA-6026 | PaymentLinkTemplateLimitExceeded | Se ha alcanzado el número máximo de usos permitido para el enlace de pago. | Cree un nuevo enlace de pago o aumente el límite de redención. |
EMA-6027 | PaymentLinkTemplateCompleted | El modelo de enlace de pago ha sido completado. | No se requiere ninguna acción adicional. Si es necesario un nuevo pago, genere un nuevo enlace. |
EMA-6028 | PaymentLinkTemplateDisabled | El modelo de enlace de pago ha sido desactivado y ya no está disponible. | Verifique la configuración del enlace y, si es necesario, reactive o cree uno nuevo. |
EMA-6029 | PaymentLinkTemplateCancelled | El modelo de enlace de pago ha sido cancelado; la operación no puede continuar. | Cree un nuevo enlace de pago si es necesario una nueva transacción. |
EMA-7000 | InvalidFileRequest | La solicitud de archivo es inválida | Verifique que la solicitud incluya los parámetros y formatos correctos antes de reenviarla. |
EMA-7001 | InternalErrorRetrievingFiles | Error al intentar recuperar archivos almacenados | Revise los servicios de almacenamiento o las configuraciones para asegurarse de que la recuperación es correcta. |
EMA-7002 | InternalErrorRetrievingPresignedURL | Error al obtener URLs pre-firmadas | Revise la configuración de generación de URLs pre-firmadas y asegúrese de que su sistema de almacenamiento funciona correctamente. |
EMA-8000 | PaymentLinkRedirectError | Fallo al redirigir al token de pedido del enlace de pago | Revise el token de pedido y verifique que es correcto. |
EMA-9001 | AttemptsExceededCode | Se ha superado el número de intentos permitidos para la transacción | Intente nuevamente con otra tarjeta o método de pago |
EMA-9998 | MerchantInternalError | error interno | Reintente la transacción o intente otro procesador de pagos |
EMA-9999 | MerchantUnknown | El identificador del comerciante no está presente en la solicitud | Incluya el identificador del comerciante en la solicitud o verifique la estructura de los datos enviados. |
Pagos
Validación de pago, procesamiento, autenticación, operaciones de transacción y respuestas del proveedor.
| Código de error | Tipo de error | causa | Acción recomendada |
|---|---|---|---|
DP-3000 | ErrPayload | Error en el payload enviado en la solicitud o está vacío | Verifique que envíe el payload. Para Nequi, verifique que se incluya el número de teléfono. Para las transacciones de reembolso, verifique que la cantidad enviada sea positiva. |
DP-3001 | ErrInvalidFormat | La solicitud contiene un formato inválido, un campo mal formado, una estructura de datos inválida o un valor de campo no soportado. | Verifique los datos de la solicitud, el formato de los campos y los datos requeridos antes de intentar de nuevo. |
DP-3002 | ErrRequestServiceError | La tarjeta no puede ser tokenizada o recuperada. Error en el plan de pagos. | Verifique la información de la solicitud y vuelva a intentarlo. |
DP-3003 | ErrAmountRequestError | El procesador no admite reembolsos parciales. | Verifique que el campo "monto" coincida o no esté vacío en la solicitud. |
DP-3004 | ErrCustomerCancelled | El cliente canceló el pago antes de completarse. | No se requiere ninguna acción por parte del comerciante, el pago fue cancelado por el titular de la tarjeta. El usuario debe iniciar un nuevo intento de pago. |
DP-4000 | ErrMissingHeaders | Cabecera de solicitud no encontrada. | Verifique que el encabezado se está enviando correctamente en la solicitud. |
DP-4001 | ErrUnauthorized | Solicitud no autorizada. | Verifique la cabecera X-API-Key o revise su configuración. |
DP-4002 | ErrCardTokenForbidden | Tarjeta bloqueada. | No intente de nuevo con la misma tarjeta. El titular de la tarjeta debe contactar a su banco emisor para resolver la restricción. Si el bloqueo se debe a una regla de fraude de DEUNA, revise la tarjeta en el panel de gestión de fraudes. |
DP-4003 | ErrStoreCodeValidation | Código de tienda no encontrado. | Verifique que el código de tienda no esté vacío ni sea incorrecto. |
DP-4004 | ErrValidation | Los métodos de autorización y captura no están habilitados. Para PlacetoPay, falta el campo "country_iso". | Verifique su configuración o compruebe que el campo "country_iso" no esté vacío. |
DP-4005 | ErrMerchantIDValidation | El código del comerciante no se encontró. | Verifique que el código del comerciante no esté vacío ni sea incorrecto. |
DP-4006 | ErrUserValidation | La información del usuario está vacía o es inválida en la solicitud del webhook. | Verifique la información del usuario. |
DP-4007 | ErrParseUuid | El token de error no tiene el formato correcto. | Verifique el token de error |
DP-4008 | ErrCardNotFound | La tarjeta no se puede obtener a través del token o el número no es correcto. | Verifique el número de tarjeta en la solicitud o el token de tarjeta. Si está utilizando card_id, este error significa que el card_id no forma parte o está asociado con el usuario que está utilizando para crear la /compra. |
DP-4009 | ErrProcessorNotFound | El procesador de pagos no existe o no está habilitado para el comerciante | Verifique en el panel de administración si el método de pago está configurado. |
DP-4011 | ErrMerchantStoreConfigNotFound | Configuración de la tienda del comerciante no encontrada | Asegúrese de que el código de la tienda sea correcto. |
DP-4012 | ErrAlreadyExistsInDB | El procesador o el procesador de configuración ya existen en la base de datos | Verifique los datos antes de intentar agregar nuevos registros. |
DP-4013 | ErrPaymentProcessorNotFound | Procesador de pagos no encontrado | Verifique los datos del procesador y asegúrese de que el identificador sea válido. |
DP-4015 | ErrProcessorNotSupported | El procesador de pagos no admite la operación | Asegúrese de que su procesador admita el método solicitado. |
DP-4016 | ErrCannotFindOperations | El procesador no admite la operación solicitada | Revise las capacidades del procesador para asegurarse de que sean compatibles con las operaciones requeridas. |
DP-4017 | ErrInvalidCard | Problemas con la tarjeta proporcionada | Verifique que los detalles de la tarjeta sean correctos y que esté habilitada para su uso. |
DP-4018 | ErrInvalidCaptureAmount | Intento de capturar un importe superior al autorizado | Asegúrese de que el importe capturado no exceda lo que se autorizó originalmente. |
DP-4019 | ErrTransactionInProcess | Transacción en curso | Espere a que se complete la transacción actual antes de intentar otra operación. |
DP-4020 | ErrTokenTransactionNotFoundRedis | Error al obtener información de la transacción | Verifique que la información solicitada existe. |
DP-4022 | ErrProcessorsNotSupportSplit | No existen procesadores que soporten pagos divididos. | Revise la configuración de su procesador y asegúrese de que al menos uno permita pagos divididos. |
DP-4023 | ErrMissingRecipientProcessors | Los procesadores están ausentes o el número de destinatarios y procesadores no coinciden. | Asegúrese de configurar todos los destinatarios y procesadores necesarios para completar la operación. |
DP-4024 | ErrInvalidCredentials | Credenciales incorrectas en las transacciones de compra, autorización, etc. | Confirme que las credenciales del procesador introducidas son válidas. |
DP-4026 | ErrPurchase | Fallo en la transacción de compra | Verifique los detalles de la transacción y asegúrese de que el sistema esté correctamente configurado para procesar pagos. |
DP-4027 | ErrAuthorize | Fallo en la transacción de autorización | Asegúrese de que los datos del cliente sean correctos y que el sistema admita el método de autorización. |
DP-4028 | ErrCapture | Fallo en la transacción de captura | Confirme que el importe a capturar es válido y que el sistema admite la operación de captura. |
DP-4029 | ErrVoid | Fallo en la anulación de la transacción | Verifique que la transacción esté autorizada y pueda ser anulada según las políticas del sistema. |
DP-4030 | ErrAuthenticationMissing | Faltan los documentos o tipos de documentos requeridos para la transacción | Asegúrese de proporcionar el número o tipo de documento del pagador |
DP-4031 | ErrNoProcessorForDynamicRouting | No se encontraron reglas para el enrutamiento dinámico | Configure las reglas de enrutamiento dinámico apropiadas para procesar la solicitud correctamente. |
DP-4033 | ErrVerifyOTP | Fallo al verificar el código OTP | Reenviar el código OTP al beneficiario o solicitar uno nuevo si el anterior ha caducado. |
DP-4034 | ErrWalletPayCredentialNotFound | No se encontraron credenciales para el método de pago "wallet". | Asegúrese de que el beneficiario haya configurado correctamente sus credenciales. |
DP-4035 | ErrPlanDePagos | No se generaron planes de pago. | Verifique que los datos del cliente y la configuración del sistema sean correctos para habilitar los planes de pago. |
DP-4043 | ErrMismaMoneda | No hay procesador válido disponible debido a una discrepancia en la moneda. | Verifique que la moneda solicitada es compatible con uno de los procesadores de pago configurados por el comerciante antes de intentar la solicitud nuevamente. |
DP-4100 | ErrFaltaCVV | Error al ingresar el código de seguridad (CVV) | Solicite al beneficiario que proporcione el código CVV para completar la transacción. |
DP-4101 | ErrCVVInválido | El CVV es inválido | El CVV de la tarjeta no es correcto, intente con un CVV válido. |
DP-4102 | ErrInvalidInstallments | Número de cuotas inválido | Revise las opciones de cuotas disponibles y confirme que coinciden con las ofrecidas por el proveedor. |
DP-4103 | ErrInvalidTransactionAmount | Error con el importe de la transacción | Confirme que el importe ingresado es correcto y está dentro de los límites permitidos. |
DP-4104 | ErrInstallmentsNotSupported | El proveedor no admite planes de pago | Revise que el procesador de pagos admita cuotas o utilice otro procesador de pagos. |
DP-4105 | ErrInstallmentsNotInstantiated | Error al crear planes de pago | Asegúrese de que el procesador de pagos pueda crear planes de pago y que los datos necesarios estén completos. |
DP-4200 | ErrInternalServerErrorPSP | El procesador ha devuelto un error interno | Reintente la transacción o intente otro procesador de pagos |
DP-4210 | ErrGooglePayMessageExpired | El mensaje de confirmación ha caducado | Solicite al cliente que reinicie el proceso de pago. |
DP-4211 | ErrGooglePayInvalidSignature | Firma inválida en el proceso de pago | Asegúrese de que los datos del cliente y de pago sean correctos antes de volver a procesar. |
DP-4300 | ErrExpCard | Error en la fecha de caducidad | Verifique la fecha de caducidad de la tarjeta |
DP-4301 | ErrIDUser | Error en el número de identificación/tipo | Verifique el número de identificación o tipo del titular de la tarjeta. |
DP-4302 | ErrNameUser | Error en el nombre del titular de la tarjeta | Verifique el nombre del titular de la tarjeta |
DP-4303 | ErrNumberCard | Error en el número de tarjeta | Verifique el número de tarjeta. |
DP-4400 | ErrProcessing3DS | Las ventanas de 3DS no pueden iniciarse | Intente nuevamente con otra tarjeta o método de pago |
DP-4500 | GenericUnclassifiedError | Respuesta de error genérica con información insuficiente para determinar si la causa raíz es del emisor, PSP, red o relacionada con la validación. | Revise los registros de la transacción y la respuesta bruta del PSP. Mantenga este código solo cuando no sea posible una subclasificación fiable. |
DP-4501 | Contactar al Emisor | El emisor requiere que el titular de la tarjeta se ponga en contacto con el banco antes de que pueda proceder con la transacción. El emisor devuelve una respuesta de derivación indicando que necesita una confirmación directa del titular de la tarjeta antes de autorizar. | Informe al cliente que su banco emisor requiere que llamen al número que aparece en la parte posterior de su tarjeta. No intente de nuevo automáticamente, trate como no reintentable sin una acción explícita del cliente. |
DP-4502 | TransactionNotPermitted | La transacción o el método de pago no están permitidos para esta tarjeta, cliente, comerciante, terminal o canal, según las reglas del emisor o de la red. | No intentar de nuevo sin modificar. Verificar las restricciones del canal y del método de pago para la tarjeta. Solicitar al cliente que utilice otra tarjeta o que se ponga en contacto con su banco para confirmar qué tipos de transacciones están permitidos. |
DP-4504 | IssuerOrNetworkUnavailable | El emisor, el conmutador de red o el servicio de autorización están temporalmente no disponibles, desconectados o no inicializados para el procesamiento. | Esta es una condición transitoria. Intentar de nuevo después de un breve retraso. Si el error persiste en múltiples intentos, notificar al cliente y sugerir que intente de nuevo más tarde o utilice un método de pago alternativo. |
DP-4507 | InvalidPinOrPassword | El titular de la tarjeta ha introducido un PIN o contraseña incorrectos durante la verificación de la tarjeta. El PIN o el valor de verificación criptográfica del titular de la tarjeta no coinciden con los datos del emisor. | Solicitar al titular de la tarjeta que vuelva a introducir su PIN cuidadosamente. Esta no es una condición de bloqueo, el titular de la tarjeta aún tiene intentos restantes (ver DP-9001 para el bloqueo por exceso de intentos). Si el titular de la tarjeta ha olvidado su PIN, debe ponerse en contacto con su banco emisor. |
DP-4510 | Aprobación Parcial | El emisor ha aprobado solo una parte del importe solicitado de la transacción, lo que indica que no pudo autorizar el importe completo. | Capturar solo el importe aprobado parcialmente. Solicitar al cliente que pague el saldo restante utilizando un segundo método de pago. No intentar de nuevo con el importe completo original. |
DP-4511 | Aprobación Especial | El emisor o la red han aprobado la transacción bajo una condición de autorización especial o no estándar, como una excepción para clientes VIP. | Procesar la transacción según la aprobación y registrarla para la conciliación. Revisar con el emisor si las aprobaciones especiales ocurren inesperadamente. |
DP-4520 | ClosedOrFrozenAccount | La cuenta bancaria vinculada a la tarjeta está cerrada, congelada, suspendida o bloqueada y no puede aceptar nuevas transacciones. | Esta es una condición permanente. Informar al cliente y solicitarle que utilice otra tarjeta o método de pago. El cliente debe ponerse en contacto con su banco para resolver el estado de la cuenta. No intentar de nuevo. |
DP-4521 | ReferralOrAuthorizationReview | La transacción requiere derivación, autorización de respaldo STIP o una revisión adicional del criptograma y la autorización antes de que se pueda emitir una aprobación o un rechazo final. | Siga el proceso de referencia indicado por el PSP. Para STIP, aplique la lógica de autorización de respaldo adecuada. Las referencias de verificación de la tarjeta deben dirigirse a través del flujo de verificación del emisor. |
DP-4529 | InvalidOrUnsupportedAccountType | La cuenta de origen o destino es inválida, no existe o no es compatible con la operación solicitada. Por ejemplo, tipo de cuenta incorrecto (corriente vs. ahorro) o el número de cuenta no se encontró. | Verifique el tipo y el número de cuenta. Solicite al cliente que confirme los detalles de su cuenta o seleccione el tipo de cuenta correcto. Si el error persiste, el cliente debe contactar a su banco. |
DP-4547 | InternationalTransactionRestriction | La tarjeta no permite transacciones internacionales, o la transacción fue rechazada porque se utilizó una tarjeta nacional en un contexto transfronterizo que no está permitido por el emisor. | Solicite al cliente que utilice una tarjeta habilitada para transacciones internacionales, o aconseje que se ponga en contacto con su banco emisor para habilitar el uso internacional. No intente de nuevo con la misma tarjeta. |
DP-4548 | CreditDebitFunctionMismatch | La transacción se realizó utilizando la función de pago incorrecta para el tipo de tarjeta. Por ejemplo, se utilizó la función de crédito para una tarjeta de débito, o viceversa. | Intente de nuevo la transacción seleccionando la función correcta (crédito o débito) según la respuesta del PSP. El cliente puede necesitar seleccionar explícitamente el tipo de tarjeta correcto en el punto de interacción. |
DP-4550 | HsmKeyOrCryptographicModuleError | El módulo de seguridad de hardware (HSM) del PSP o un módulo de clave criptográfica informaron de un error interno que impidió el procesamiento seguro de la transacción. | Se trata de un problema de infraestructura del PSP, no de un error del titular de la tarjeta. No intente de nuevo inmediatamente. Monitoree la recurrencia; si el error persiste, póngase en contacto con el equipo técnico del PSP. |
DP-4551 | EmvCryptogramOrChipValidationFailed | La validación de los datos del chip EMV, el cryptogram de la transacción o los campos relacionados con el chip (ATC, CVR, TVR) falló en el nivel del PSP o del emisor. | Solicite al cliente que intente de nuevo la transacción con el chip. Si el error persiste, solicite un método de pago alternativo. El problema puede indicar un defecto del chip o incompatibilidad de la tarjeta con el terminal. |
DP-4552 | PinBlockOrPasswordEncryptionError | El formato de PIN es inválido, la encriptación del PIN del titular de la tarjeta es incorrecta, o el PIN no pudo ser validado por la infraestructura de encriptación del PSP. | Este es un problema de configuración o integración, no un error del titular de la tarjeta. Verifique la compatibilidad del formato de PIN con el PSP y asegúrese de que las claves de encriptación estén correctamente sincronizadas. |
DP-4562 | OperationDeadlineExceeded | La operación solicitada (captura, reembolso o cancelación) se envió fuera de la ventana de tiempo permitida o después de que haya pasado el plazo de autorización o la transacción. | No intente de nuevo la operación vencida. Para capturas enviadas después del cierre de la ventana de autorización, se requiere una nueva autorización. Revise las políticas de plazos y ventanas de liquidación con el PSP. |
DP-5001 | ErrNotImplemented | Método de pago no configurado | Verifique la configuración del método de pago. |
DP-5002 | ErrDB | La transacción no se encontró o hubo un problema con la conexión a la base de datos. | Verifique el ID de la transacción e intente de nuevo más tarde. |
DP-5003 | ErrDynamicRouting | La solicitud al servicio de enrutamiento dinámico falló. | Revise su configuración de enrutamiento para asegurarse de que las reglas son correctas y aplicables. |
DP-5004 | ErrFraudEvaluate | La evaluación de fraude para la transacción falló, probablemente debido a parámetros faltantes. | Revise los parámetros solicitados al procesador. |
DP-5005 | ErrReview | Fallo en la revisión de la transacción. | Confirme que los datos de la transacción son correctos. |
DP-5006 | ErrInitialGateway | No se pudo iniciar una nueva puerta de enlace. | Asegúrese de que las configuraciones de la puerta de enlace son correctas y que está disponible para su uso. |
DP-6000 | ErrRequestAlreadyProcessed | La solicitud ya ha sido procesada o está en curso. | No intente de nuevo esta solicitud. La transacción ya ha sido procesada. Consulte la transacción existente utilizando el ID de referencia original para confirmar el resultado. |
DP-6001 | ErrCannotUpdateTransaction | No se pudo actualizar la transacción | Intente de nuevo la solicitud para actualizar la transacción |
DP-6002 | ErrCannotFindTransaction | La transacción no se encontró | Verifique el ID de la transacción y vuelva a intentarlo. |
DP-6003 | ErrUnknownPayment | Es posible que la transacción no haya sido aprobada | Realice otra transacción o intente con otro procesador de pagos |
DP-6004 | ErrCannotFindOrCreateTransaction | La transacción no se pudo encontrar o crear. | Realice otra transacción o intente con otro procesador de pagos |
DP-6005 | ErrDuplicateRefund | La transacción ya ha sido rechazada o reembolsada | Por favor, verifique el estado actual de la transacción antes de intentar un reembolso. |
DP-6006 | ErrUnknownVoid | La transacción ya ha sido rechazada o anulada | Por favor, verifique el estado actual de la transacción antes de intentar un cobro. |
DP-6007 | ErrUnknownCapture | Error al capturar la transacción | Por favor, verifique el estado actual de la transacción antes de intentar un cobro. |
DP-6008 | ErrRefund | Error al reembolsar la transacción | Revise las razones del error de reembolso devueltas por el procesador. |
DP-6009 | ErrCannotUpdatePartialRefund | Error al actualizar un reembolso parcial | Asegúrese de que los parámetros del reembolso parcial sean correctos y estén soportados por su procesador. |
DP-6010 | ErrCannotFindPartialRefund | Error al encontrar un reembolso parcial | Revise los datos y vuelva a intentarlo |
DP-6011 | ErrOperationDisabled | La configuración del procesador de pagos no permite esta operación, o el servicio de pagos recurrentes/de suscripción ha sido suspendido por el titular de la tarjeta o el emisor. | Realice otra operación o intente con otro procesador de pagos |
DP-7000 | ErrCreditCardDisabled | Tarjeta de crédito deshabilitada. | El titular de la tarjeta debe contactar a su entidad bancaria emisora para reactivar o desbloquear la tarjeta. No intente de nuevo con la misma tarjeta hasta que se resuelva el bloqueo. |
DP-7011 | ErrEsperandoOTP | La transacción está esperando el código OTP. | Espere a recibir el código OTP para completar la transacción. |
DP-7012 | ErrFalloOTP | El código OTP enviado es incorrecto. | Revise el código y vuelva a intentarlo o solicite un nuevo código. |
DP-7022 | ErrCajaSeguraTarjeta | El número de tarjeta no se puede obtener, es incorrecto o está en la lista de fraude. | Intente con otra tarjeta o token. |
DP-7023 | ErrSistecreditoPayment | La creación del pago con SISCREDITO ha fallado | Revise la información y realice un nuevo pago |
DP-7024 | ErrUserNotFoundOrInvalid | Datos de usuario inválidos o inexistentes (por ejemplo, número de teléfono, etc.) | Verifique el formato de los datos de usuario y asegúrese de que el usuario existe en el sistema. |
DP-7100 | ErrFlujoCompra | Error al intentar crear una transacción o tokenizar una tarjeta debido a parámetros faltantes. | Revise los campos requeridos del payload. |
DP-7101 | ErrWorkflowAuthorize | Error al realizar una transacción de autorización | Asegúrese de que los detalles de la transacción son correctos y vuelva a intentar la transacción. |
DP-7102 | ErrFlujoCaptura | Error al realizar una transacción de captura | Verifique que los fondos han sido autorizados antes de intentar capturarlos. |
DP-7103 | ErrFlujoAnulación | Error al realizar una transacción de anulación | Confirme que la transacción es elegible para ser anulada y verifique los detalles del procesador. |
DP-7104 | ErrFlujoReembolso | Error al completar una transacción de reembolso | Verifique que los parámetros de reembolso sean correctos. |
DP-7105 | ErrWorkflowGetTransation | Error al obtener o revisar una transacción | Asegúrese de que los ID de transacción sean válidos y que el procesador esté disponible. |
DP-7106 | ErrWorkflowBankList | Error al realizar una solicitud de lista de bancos | Verifique que el servicio del procesador esté operativo y vuelva a intentar la operación. |
DP-7107 | ErrSettlementValidation | No se puede ejecutar un pago, anulación o reembolso una vez que la transacción está en proceso de liquidación. | Espere a que finalice el proceso de liquidación o realice este tipo de transacción a través de la versión 2 y ejecute automáticamente la transacción deseada una vez que finalice la liquidación. |
DP-7108 | ErrWorkflowInstallmentPlan | Error al realizar una solicitud de plan de pagos a plazos | Confirme que el procesador de pagos admite pagos a plazos y que los parámetros son válidos. |
DP-7109 | ErrWorkflowCancelOrder | Error al intentar cancelar un pedido | Asegúrese de que el pedido sea cancelable. |
DP-7110 | ErrWorkflowReversal | Error al completar una operación de reversión | Verifique que la solicitud esté correctamente formateada y que la transacción original sea elegible para la reversión. |
DP-7111 | ErrExpiredCard | La tarjeta ha caducado y no se puede utilizar para completar la transacción. | Verifique que la fecha de caducidad de la tarjeta sea válida o utilice una tarjeta diferente antes de volver a intentar el pago. |
DP-8000 | ErrCannotGenerateQR | No se puede generar el código QR | Valide que los parámetros para crear el código QR sean correctos y completos. |
DP-8001 | ErrFraudValidation | El procesador ha devuelto un posible error de fraude. | Revise los parámetros solicitados al procesador. |
DP-8002 | ErrFraudSystemConn | El sistema de prevención de fraudes no está disponible o la conexión con el módulo de evaluación de fraudes falló durante el procesamiento de la transacción. | Intente la transacción nuevamente después de un breve período. Si el sistema de prevención de fraudes sigue sin estar disponible, verifique el estado del servicio de prevención de fraudes del PSP y revise la conectividad de la integración. |
DP-9000 | ErrInsufficientFunds => ErrT1PagosRefund | No hay fondos disponibles en la cuenta para completar la operación. | Verifique los fondos de su cuenta y vuelva a intentarlo más tarde. |
DP-9001 | ErrMaxAttemps => ErrT1PagosVoid | Se ha alcanzado el límite de intentos o el monto permitido para la operación. | No intente nuevamente con la misma tarjeta y PIN. El titular de la tarjeta debe contactar a su banco para desbloquear el PIN o utilizar un método de pago alternativo. |
DP-9999 | ErrUnknown | Error genérico | Error desconocido, intente nuevamente o póngase en contacto con el soporte. |
DP-10000 | ErrContextCanceled | La operación se canceló debido a un tiempo de espera o la finalización del contexto de ejecución. | Revise la configuración de tiempo de espera, optimice el rendimiento de la carga de trabajo y configure la lógica de reintento para problemas transitorios. |
DP-10001 | Err3DSVerifySupport | Problemas al procesar datos relacionados con 3DS | Verifique que la información proporcionada sea completa y correcta. Asegúrese de que la configuración esté actualizada. |
DP-10002 | PayerAuthenticationRequiredOrFailed | Se requirió autenticación fuerte del cliente o autenticación del pagador, se omitió, no estaba disponible o falló. | Intente nuevamente a través de un flujo de autenticación o valide la configuración de autenticación. |
DP-10003 | Err3DSRequiredChallenge | Error de desafío 3DS | Intente nuevamente con otra tarjeta o método de pago. |
DP-10004 | Err3DSGetStatus | Error al verificar el estado de 3DS | Intente nuevamente con otra tarjeta o método de pago. |
DP-10005 | Err3DSPurchase | Error al realizar compras con 3DS | Intente nuevamente con otra tarjeta o método de pago. |
DP-10024 | Revisión Manual | Error al obtener el estado de la revisión manual de una transacción | Verifique la información de la transacción. |
DP-10025 | Err3DSChallengeFailed | El proveedor de servicios de pago responde con un fallo en el desafío 3DS | Intente nuevamente con otra tarjeta o método de pago. |
DP-11000 | ErrTimeoutDeSolicitud | La solicitud excedió el tiempo máximo permitido y expiró antes de recibir una respuesta. | Aumente los umbrales de tiempo de espera de la solicitud, asegúrese de que el servicio de destino sea receptivo y optimice la carga útil o la lógica de la solicitud para reducir la latencia. |
DPEC-000 | PaymentMessage000 | La respuesta de contenido falló al completar una transacción | Verifique que los detalles de la transacción sean correctos y que no haya problemas de comunicación con el procesador. |
Respuestas del comerciante
Errores devueltos al validar las respuestas del comerciante, la entrega y los cupones.
| Código de error | Tipo de error | causa | Acción recomendada |
|---|---|---|---|
EM-1000 | SinPagoError | Fallo al verificar el código OTP | Asegúrese de que el código OTP sea válido y vuelva a intentar la operación. |
EM-1001 | SinIDDeOrdenError | Falta el ID de la orden | Proporcione un ID de orden válido en la solicitud y verifique que no esté vacío. |
EM-1002 | OrdenNoExiste | La orden no existe | Revise el identificador de la orden y confirme que esté registrado en el sistema. |
EM-1003 | WithoutPaymentMethodError | Método de pago faltante | Configure un método de pago válido para completar la transacción. |
EM-1004 | OrderWithoutPaymentMethod | La orden no tiene un método de pago asignado | Asegúrese de que un método de pago esté asociado con la orden antes de continuar. |
EM-1005 | PaymentNotConfigured | Método de pago no configurado | Verifique que el método de pago esté habilitado y configurado correctamente. |
EM-1006 | OrderWithoutStoreCode | El pedido existe, pero no tiene asignado un establecimiento. | Proporcione el código del establecimiento correspondiente para continuar la transacción. |
EM-2000 | SinOrdenToken | Faltan los datos del token al calcular el precio. | Proporcione un token válido y vuelva a intentar la operación. |
EM-2001 | ParámetrosFaltantes | Faltan parámetros en la solicitud para calcular el envío. | Revise y complete los parámetros requeridos en la solicitud antes de enviarla. |
EM-3000 | NoPuedeProcesarse | No se pudo cancelar la transacción. | Revise los datos de la transacción antes de intentar nuevamente. |
EM-4000 | SinCobertura | Ubicación de envío fuera de la zona de cobertura. | Verifique la latitud y la longitud del método de envío y compruebe si se encuentra dentro de la zona de cobertura. |
EM-4001 | EstablecimientoCerrado | Establecimiento cerrado | Verifique las horas de apertura y asegúrese de que esté abierto. |
EM-4002 | Agotado | El artículo solicitado no está disponible en el inventario. | Revise los niveles de inventario y ajuste la disponibilidad del producto en el sistema. |
EM-5000 | MerchantUnknown | Error desconocido | Error desconocido del comerciante. Intente nuevamente. Si el problema persiste, póngase en contacto con el soporte técnico proporcionando los detalles del error completos. |
EM-6000 | CuponNotFound | Cupon no encontrado | Verifique que el código del cupón tenga el formato correcto y vuelva a intentarlo. |
EM-6001 | CuponNotApplicable | El cupón ha caducado o no existe. | Verifique que el código de descuento sea válido, que no haya caducado y que esté activo. |
EM-6002 | CuponYaUtilizado | El cupón ya ha sido aplicado | Verifique el límite de usos del cupón o si es un cupón único. |
EM-6003 | CuponAlreadyUsedInOrder | El cupón ha sido aplicado al pedido | Verifique si el cupón ya ha sido aplicado al pedido utilizando el método de obtener el pedido por token. |
EM-9998 | MerchantInternalError | Error interno | Error interno, por favor, realice una nueva solicitud. |
EM-9999 | MerchantUnknown | El identificador del comerciante no está presente en la solicitud | Asegúrese de incluir el identificador del comerciante en la solicitud o revise la estructura de los datos enviados. |
Antifraude
Errores de evaluación de fraude estables devueltos con las operaciones de pago y pedido.
| Código de error | Tipo de error | causa | Acción recomendada |
|---|---|---|---|
FRD-7000 | FraudCodeScoreAndWorkflow | La evaluación de fraude para la transacción ha fallado. La puntuación ha superado la puntuación máxima permitida y la transacción ha sido detenida por el flujo de trabajo. | Intente de nuevo la transacción o utilice otro método de pago. |
Manejo de errores#
- Ramificar en
error.code; registrarrequest_id. - Intentar de nuevo
5xxy429con retroceso y el mismoIdempotency-Key. - Nunca intente de nuevo
400,401o402unchanged.