Edición: Exclusivo de Modal COD Form PRO (v5.0+) | Módulo: PRCOD_Fraud_Prevention_Validator (WooCommerce → Ajustes → Modal COD Form → Fraud Prevention)

Las tiendas de pago contraentrega sufren con frecuencia de pedidos falsos generados por competidores desleales, clientes bromistas o usuarios que envían el formulario 5 veces seguidas por error. El motor PRCOD_Fraud_Prevention_Validator intercepta cada intento de compra en el servidor antes de que se cree la orden en WooCommerce o se envíe a Dropi, aplicando una cascada de validaciones de seguridad compatibles con WooCommerce HPOS.

1. Reglas de Seguridad y Bloqueo Disponibles en el Panel

En WooCommerce → Ajustes → Modal COD Form → Prevención de Fraude (Fraud Prevention) puedes activar y combinar las siguientes barreras:

Regla Antifraude Método Interno / Opción Qué Detecta y Cómo Protege tu Tienda
Lista Negra de Teléfonos (Phone Blocklist) cod_form_fraud_blocked_phones (validate_blocked_phone) Normaliza el número ingresado y lo compara contra tu lista negra de celulares de clientes reincidentes que no reciben pedidos.
Lista Negra de Correos (Email Blocklist) cod_form_fraud_blocked_emails (validate_blocked_email) Bloquea direcciones de correo electrónico o dominios temporales asociados a spam.
Integridad Numérica del Teléfono Validación de patrones y secuencias Rechaza números falsos evidentes como secuencias consecutivas (123456789) o dígitos repetidos (5555555555, 999999999), además de validar la longitud exacta con o sin prefijo de país.
Límite de Tiempo entre Pedidos (Rate Limiting) validate_time_limit() + get_recent_orders_by_meta() Impide que una misma persona (mismo teléfono o correo) cree pedidos duplicados dentro de una ventana de tiempo configurable: 15min, 30min, 1hour, 6hours, 24hours o 7days. Compatible al 100% con tablas HPOS (wc_get_orders()).
Cantidad Máxima de Productos por Orden validate_max_products() Limita el máximo de unidades permitidas en un solo pedido contraentrega (contabilizando tanto unidades del carrito como Ofertas de Cantidad y Upsells 1-Tick) para evitar bloqueos maliciosos de inventario.
Validación de Documento (Cédula / DNI / RUT) Validación de formato numérico Verifica que el documento de identidad cumpla con la longitud y formato numérico requerido antes de aceptar la orden.

2. ¿Qué Sucede Cuando un Pedido es Bloqueado por Antifraude?

Cuando cualquiera de las validaciones anteriores detecta una infracción:

  1. No se ensucia tu lista de pedidos de WooCommerce ni se despacha en Dropi: La ejecución se detiene antes de instanciar el pedido.
  2. Registro de Auditoría (save_blocked_cart): El intento queda registrado en COD Form → Carritos & abandonos con el título Carrito Bloqueado #{ID}, estado blocked y el motivo exacto del rechazo en cod_ac_block_reason.
  3. Notificación en Tiempo Real vía Webhook: Se dispara la acción do_action('cod_cart_blocked', $post_id, $block_reason) y se envía el Webhook de Carrito Bloqueado por si deseas recibir una alerta inmediata.
  4. Respuesta Controlada al Usuario: El navegador recibe fraud_blocked: true con el mensaje configurado o redirige al usuario a la URL de error definida.

Artículos Relacionados