Funcionalidad y Seguridad del Plugin WP Verifactu for WooCommerce


🎯 Objetivo del día

Convertir los requisitos legales identificados en el Día 32 en acciones funcionales concretas que el plugin deberá implementar. Además, se definirá el conjunto de mecanismos de seguridad, tanto para proteger los datos como para cumplir con los estándares exigidos por la AEAT.

Este análisis se traducirá después en interfaces de usuario, lógica de backend, estructuras de base de datos y medidas defensivas en el código.


1. 🧩 Análisis funcional general

Debes responder a: ¿Qué hace exactamente el plugin WP Verifactu?
Piensa en términos de funciones, pantallas, botones, usuarios y procesos.

📌 Funcionalidades mínimas esperadas:

  1. Configuración del plugin
    • Página de ajustes en WordPress.
    • Configuración de claves API para conectar con el WebService intermediario (token JWT o API Key).
    • Parámetros: Activar/desactivar envío, modo pruebas/productivo, logs, visibilidad.
  2. Registro automático de facturas
    • Captura en tiempo real de cada pedido confirmado en WooCommerce.
    • Extracción de los datos exigidos (NIF, importe, fecha, ID factura…).
    • Envío automático al WebService que conecta con la AEAT.
    • Registro de respuesta: éxito o error, con log detallado.
  3. Gestión de errores
    • Registro de errores en base de datos o log file.
    • Reintentos automáticos.
    • Posibilidad de reenvío manual desde interfaz.
  4. Historial de envíos
    • Tabla con registros enviados: fecha, estado, ID, botón “ver respuesta”.
  5. Soporte multicliente / multisite (opcional)
    • En el futuro: adaptabilidad para agencias o instalaciones multisite.

2. 👮 Requisitos de seguridad

Según los estándares de la programación segura en PHP/JS y la normativa de la AEAT, se deben aplicar las siguientes defensas:

🛡️ Validación y sanitización

🔐 Autenticación y comunicación

📁 Almacenamiento seguro

🧩 Prevención de ataques


3. 🧠 Casos de uso realistas

Plantea algunos casos de uso comunes para validar tu plugin:


4. 📋 Tarea para el alumno: Documento de requisitos funcionales + seguridad

Tu entrega del Día 33 debe incluir:

Puedes hacerlo en PDF o documento estructurado en Markdown.


🎓 Recomendación para inspirarte

Consulta otros plugins similares en el repositorio oficial de WordPress. Por ejemplo, plugins como:

Examínalos para inspirarte en sus menús, pantallas y funciones.


✍️ Avance hacia el Día 34

Mañana nos centraremos en la lógica del negocio, el modelo de ingresos del plugin WP Verifactu, cómo diferenciar una versión gratuita de una premium (SaaS), y los pasos para registrar este plugin en el repositorio oficial de WordPress, así como la estrategia de comunicación y publicación.