¿Por qué se rechaza un pago?
El rechazo de pagos es una realidad en el mundo de las ventas en línea y puede ocurrir por diversas razones. Un pago puede ser rechazado por:
- Un error con el medio de pago;
- Información incorrecta ingresada por el cliente;
- Tarjeta sin saldo suficiente;
- Violación de requisitos de seguridad necesarios;
- Movimientos sospechosos que indican riesgo de fraude;
- Problemas en la comunicación entre adquirentes y subadquirentes.
Puedes encontrar la información y verificar el estado de un pago vía API, a través del endpoint Obtener order por IDAPI. El campo status indica si el pago fue o no aprobado, mientras que el campo status_detail proporciona más detalles, incluyendo los motivos de rechazo.
curl... "status": "failed", "status_detail": "insufficient_amount", ...
Estos rechazos ocurren debido a errores durante el checkout. Esto puede suceder por diversos motivos, como falta de comprensión de la pantalla de pago, problemas en la experiencia del comprador, falta de validación en los campos, o también errores que el comprador puede cometer al ingresar sus datos, principalmente los datos de la tarjeta. En estos casos, el campo status_detail se devolverá como:
bad_filled_card_data
Al realizar un pago con tarjeta de crédito o débito, por ejemplo, el banco emisor puede rechazar el cargo por diferentes motivos, como fecha de vencimiento expirada, saldo o límite insuficiente, tarjeta deshabilitada o bloqueada para compras en línea. En estos casos, el campo status_detail podrá devolver:
required_call_for_authorizecard_disabledcc_rejected_duplicated_paymentinsufficient_amountinvalid_installmentsmax_attempts_exceeded
Realizamos el seguimiento en tiempo real de las transacciones buscando reconocer recursos y patrones sospechosos que indiquen un intento de fraude. Esto lo hacen tanto los algoritmos de Mercado Pago como los bancos, todo para evitar al máximo los contracargos (chargebacks).
Cuando nuestro sistema de prevención de fraude detecta un pago sospechoso, el campo status_detail podrá devolver:
high_riskrejected_by_issuercc_rejected_other_reason
high_risk puede ocurrir cuando se realizan dos pagos consecutivos con los mismos ítems o con parámetros muy similares (como valores en payer e items idénticos en ambos). Esto puede activar el motor antifraude, que puede interpretar el intento como duplicado y rechazarlo por precaución. Como consecuencia, los pagos subsiguientes pueden ser temporalmente bloqueados. Se recomienda implementar controles para evitar nuevos intentos inmediatos con los mismos datos de pago.
La respuesta
cc_rejected_other_reason es un estado enviado por el banco emisor y, aunque no especifica el motivo del rechazo, es una estimación del riesgo de fraude. Sin embargo, existen otras razones por las que este estado puede ser devuelto. En caso de duda, se recomienda elegir otro método de pago o contactar al banco.