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:
- No se ensucia tu lista de pedidos de WooCommerce ni se despacha en Dropi: La ejecución se detiene antes de instanciar el pedido.
- Registro de Auditoría (
save_blocked_cart): El intento queda registrado en COD Form → Carritos & abandonos con el títuloCarrito Bloqueado #{ID}, estadoblockedy el motivo exacto del rechazo encod_ac_block_reason. - 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. - Respuesta Controlada al Usuario: El navegador recibe
fraud_blocked: truecon el mensaje configurado o redirige al usuario a la URL de error definida.
Artículos Relacionados
- 📍 Complementa esta protección con Validación de Direcciones con Google Maps API.
- 📊 Siguiente módulo: Cómo Configurar Meta Pixel (Facebook) y TikTok Pixel en Modal COD Form.