Saltar al contenido principal

Resumen

La API de Dodo Payments proporciona razones de fallo de transacción detalladas para ayudarle a entender por qué un intento de pago no fue exitoso. Estas razones de fallo están estandarizadas a través de diferentes métodos de pago y proveedores, lo que facilita la implementación de un manejo de errores consistente en su aplicación. Cada respuesta de fallo de transacción incluye:
  • Un código de razón de fallo específico
  • Un mensaje de error legible por humanos
  • Contexto adicional sobre el fallo cuando está disponible
  • Si el error puede ser corregido por el usuario o requiere intervención del sistema
Entender estas razones de fallo es crucial para:
  • Proporcionar retroalimentación clara a sus clientes
  • Implementar una lógica de reintento apropiada
  • Manejar diferentes escenarios de fallo de manera elegante
  • Mantener un sistema de procesamiento de pagos confiable

Razones de Fallo de Transacción

La siguiente tabla enumera todas las posibles razones de fallo de transacción, sus significados y si son errores corregibles por el usuario.
Código de FalloError del UsuarioDescripción
AUTHENTICATION_FAILUREEl proceso de autenticación falló durante la transacción
AUTHENTICATION_REQUIREDSe necesita autenticación adicional para completar la transacción
AUTHENTICATION_TIMEOUTEl proceso de autenticación se agotó
CARD_DECLINEDNoLa tarjeta fue rechazada por el banco emisor
CARD_NOT_ACTIVATEDLa tarjeta no ha sido activada por el titular de la tarjeta
CARD_VELOCITY_EXCEEDEDSe intentaron demasiadas transacciones en un corto período
CUSTOMER_CANCELLEDEl cliente canceló la transacción
DO_NOT_HONORNoEl banco emisor rechazó la transacción
EXPIRED_CARDLa tarjeta ha expirado
FRAUDULENTLa transacción fue marcada como potencialmente fraudulenta
GENERIC_DECLINENoLa transacción fue rechazada por una razón no especificada
INCORRECT_CVCEl código CVC proporcionado era incorrecto
INCORRECT_NUMBEREl número de tarjeta fue ingresado incorrectamente
INSUFFICIENT_FUNDSLa cuenta tiene fondos insuficientes para completar la transacción
INVALID_ACCOUNTLos detalles de la cuenta proporcionados son inválidos
INVALID_AMOUNTEl monto de la transacción es inválido
INVALID_CARD_NUMBEREl formato del número de tarjeta es inválido
INVALID_CARD_OWNERLa información del propietario de la tarjeta es inválida
INVALID_CVCEl formato del CVC es inválido
INVALID_EXPIRY_YEAREl año de expiración de la tarjeta es inválido
INVALID_PINEl PIN proporcionado es incorrecto
INVALID_REQUESTLa solicitud de transacción contiene datos inválidos
INVALID_UPI_IDEl ID de UPI proporcionado es inválido
LIMIT_EXCEEDEDLa transacción excede el límite de la tarjeta o cuenta
LIVE_MODE_TEST_CARDSe utilizó una tarjeta de prueba en modo en vivo
LOST_CARDLa tarjeta ha sido reportada como perdida
MANDATE_INVALIDEl mandato de pago es inválido
MANDATE_REQUIREDSe requiere un mandato para esta transacción
MANDATE_REQUIRED_SYSTEMNoEl sistema requiere un mandato para este tipo de transacción
NETWORK_ERRORNoOcurrió un error de red durante la transacción
NETWORK_TIMEOUTNoLa solicitud de red se agotó
ORDER_CREATION_FAILEDNoFalló al crear el pedido para la transacción
PAYMENT_METHOD_PROVIDER_DECLINEDEl proveedor del método de pago rechazó la transacción
PAYMENT_METHOD_UNSUPPORTEDEl método de pago no es compatible con esta transacción
PICKUP_CARDLa tarjeta ha sido reportada como robada y debe ser recogida
PROCESSING_ERRORNoOcurrió un error al procesar la transacción
PROVIDER_UNSUPPORTEDNoEl proveedor de pagos no admite este tipo de transacción
REENTER_TRANSACTIONLa transacción necesita ser reingresada
REVOCATION_OF_AUTHORIZATIONLa autorización para la transacción fue revocada
STOLEN_CARDLa tarjeta ha sido reportada como robada
TRANSACTION_NOT_ALLOWEDLa transacción no está permitida para esta tarjeta o cuenta
TRANSACTION_NOT_APPROVEDLa transacción no fue aprobada
TRY_AGAIN_LATERNoLa transacción debe ser reintentada más tarde
UNKNOWN_ERRORNoOcurrió un error desconocido
Error del Usuario indica si el rechazo del pago puede ser resuelto por el cliente. Cuando true, el cliente puede tomar medidas para solucionar el problema (por ejemplo, ingresando los detalles correctos de la tarjeta). Cuando false, el rechazo se debe a problemas a nivel de sistema o restricciones bancarias que no pueden ser resueltas por el cliente.

Soporte

Para obtener ayuda adicional con fallos de transacción o problemas de integración, comuníquese con nuestro equipo de soporte en [email protected].