¿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 pagoAPI. 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": "rejected", "status_detail": "cc_rejected_insufficient_amount", "id": 47198050, "payment_method_id": "master", "payment_type_id": "credit_card", ... }
Estos motivos de rechazo 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:
cc_rejected_bad_filled_card_numbercc_rejected_bad_filled_datecc_rejected_bad_filled_othercc_rejected_bad_filled_security_code
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:
cc_rejected_call_for_authorizecc_rejected_card_disabledcc_rejected_duplicated_paymentcc_rejected_insufficient_amountcc_rejected_invalid_installmentscc_rejected_max_attempts
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:
cc_rejected_blacklistcc_rejected_high_riskcc_rejected_other_reason
La respuesta cc_rejected_other_reason es un status que proviene del banco emisor y, si bien no explicita el motivo de rechazo, se trata de una estimación de riesgo de fraude. Igualmente, hay otros motivos por los cuales este status puede ser devuelto. En caso de duda, es recomendable elegir otro medio de pago o ponerse en contacto con la entidad bancaria.
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 pagos realizados). 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.json{ "status": "rejected", "status_detail": "cc_rejected_high_risk", "id": 47198050, "payment_method_id": "master", "payment_type_id": "credit_card", ... }