Descripción
Este plugin integra la pasarela de pago de ifthenpay con Contact Form 7 para permitir el cobro de pagos directamente desde tus formularios. Los pagos se procesan mediante un sistema seguro de pay-by-link, garantizando que no se almacenen datos sensibles de tarjetas o bancarios en tu sitio web. Tras el envío del formulario, los clientes son redirigidos a una página de pago segura de ifthenpay donde finalizan la transacción. Después, ifthenpay envía un callback del lado del servidor para actualizar automáticamente el estado del pago en tus entradas.
En pocas palabras, obtienes:
- Pagos únicos directamente desde formularios de Contact Form 7
- Confirmaciones de pago automáticas y seguras mediante callback
- Página de entradas de pago para gestionar y seguir todas las transacciones
- Widget de panel de ingresos con desglose por periodo
- No se almacenan números de tarjeta en tu sitio web
Todos los ajustes globales se configuran en la página de Integración de CF7. Los ajustes por formulario (activar/desactivar, origen del importe) se gestionan dentro de cada editor de formulario.
Características principales
- Integración completa con los formularios de Contact Form 7
- Transacciones seguras mediante pay-by-link
- Confirmación automática de pago mediante callback del lado del servidor
- Compatibilidad con múltiples métodos de pago (tarjetas, monederos, transferencias bancarias)
- Configuración por formulario: activa los pagos y define el origen del importe para cada formulario
- Importe flexible: precio fijo o leído dinámicamente desde cualquier campo de CF7
- Página de entradas de pago con filtrado, búsqueda, acciones masivas y personalización de columnas
- Widget de panel de ingresos con desglose de las últimas 24 h / 7 d / 15 d / 30 d
- Acceso directo en la barra de administración y atajo de teclado (Ctrl+Mayús+F) a la página de Entradas
- Soporte multilingüe (EN, ES, FR, PT)
- Enfoque centrado en la seguridad: no se almacenan datos de tarjetas, validación de clave antiphishing, solo HTTPS
Requisitos
- Una cuenta de comerciante activa en ifthenpay.
- Los métodos de pago que quieras habilitar (nuestro equipo de soporte te guiará).
- WordPress 6.5+ y PHP 8.2+, con Contact Form 7 5.9+ instalado y activado.
- HTTPS (SSL) habilitado en tu sitio.
Referencia de la etiqueta del formulario
La etiqueta [ifthenpay_payment] muestra el botón de pago en el formulario. Colócala una vez donde deba aparecer el botón de envío y elimina la etiqueta [submit] por defecto.
Opciones admitidas:
- amount:X.XX — (Obligatorio) Importe del pago en euros. Usa . o , como separador decimal.
- «Texto del botón» — (Opcional) Etiqueta personalizada del botón. Por defecto: «Pagar con ifthenpay».
- css:»mi-clase» — (Opcional) Clase CSS adicional añadida al elemento del botón.
- hide:yes — (Opcional) Oculta los logotipos de los métodos de pago que se muestran encima del botón.
El generador de etiquetas del editor de formularios construye la etiqueta por ti con una interfaz visual.
Servicios externos
Este plugin se integra con la plataforma de pagos de ifthenpay para procesar los pagos de los envíos de Contact Form 7. ifthenpay es un servicio de terceros que ofrece procesamiento seguro de pagos para varios métodos, incluidos tarjetas, monederos y transferencias bancarias locales.
-
Contact Form 7
- Qué es y para qué sirve: Un plugin gratuito de creación de formularios que se utiliza para crear formularios de contacto y de pago. Este plugin amplía sus capacidades añadiendo una etiqueta de botón de pago y la gestión correspondiente.
-
Gravatar (Automattic)
- Qué es y para qué sirve: Un servicio de imágenes de perfil que se utiliza para recuperar y mostrar el avatar del remitente junto a su envío de formulario en la página de entradas de administración del complemento.
- Qué datos se envían y cuándo: Cada vez que un administrador consulta la página de entrada única, se envía al servicio Gravatar una cadena anonimizada generada a partir de la dirección de correo electrónico del usuario (también denominada «hash»).
- Condiciones de servicio de Automattic: Condiciones de servicio
- Política de privacidad de Automattic: Política de privacidad.
-
ifthenpay: Backoffice e integraciones
- Qué es y para qué sirve: El Backoffice de ifthenpay es el panel de control del comerciante que se utiliza para gestionar las integraciones y las configuraciones de pago. El plugin utiliza la API de ifthenpay para generar enlaces de pago y validar transacciones.
- Qué datos se envían y cuándo:
- Durante la configuración: Clave de Backoffice y Clave de Gateway para autenticación y obtención de la configuración.
- Durante el procesamiento del pago: ID de transacción, importe, descripción, cuentas de métodos de pago habilitadas, URLs de retorno de éxito/error/cancelación, idioma y, opcionalmente, el método de pago seleccionado, el correo electrónico del cliente, el nombre del cliente y los datos del formulario.
- Durante los callbacks: estado del pago, ID de transacción y método de pago (recibidos de ifthenpay).
- Requisitos de red y VPN: Se realizan solicitudes HTTPS salientes a las API de ifthenpay para la configuración, la generación de enlaces y la validación del estado. Los servidores protegidos por cortafuegos estrictos o VPN salientes restrictivas deben incluir en la lista de dominios permitidos los siguientes dominios para evitar que se agote el tiempo de espera de la conexión:
- api.ifthenpay.com
- ifthenpay.com
- Acuerdo de licencia de usuario final (EULA): EULA
- Política de privacidad: Política de privacidad
Todas las solicitudes de red se realizan del lado del servidor mediante HTTPS. Las credenciales sensibles se almacenan de forma segura y no se exponen públicamente. No se almacenan datos brutos de tarjetas o bancarios.
Licencia
Este plugin está bajo licencia GPLv3.
Soporte
Si necesitas ayuda, utiliza el foro de soporte de WordPress.org:
Comprobaciones previas a la publicación:
* El método de pago está habilitado en la clave de la pasarela Y asociado a la integración
* Se están utilizando las versiones actuales recomendadas de WordPress, PHP y Contact Form 7
Servicio de asistencia comercial disponible (no es necesario proporcionar una dirección de correo electrónico directa): helpdesk.ifthenpay.com
* Asistencia de ifthenpay: suporte@ifthenpay.com
* Documentación de Contact Form 7: contactform7.com/docs
Capturas










Instalación
- Sube el archivo zip del plugin desde Plugins Añadir nuevo Subir, o instálalo desde WordPress.org y actívalo.
- Ve a Contact Form 7 Integración Pasarela de pago ifthenpay, introduce tu Clave de Backoffice y haz clic en Conectar.
- Selecciona tu Clave de Gateway, activa los métodos de pago, define un método predeterminado, descripción y días de caducidad. Haz clic en Guardar configuración.
- Abre cualquier formulario, ve a la pestaña Pasarela de pago ifthenpay, activa los pagos y configura el importe del pago (fijo o desde un campo de CF7).
- Añade la etiqueta [ifthenpay_payment amount:XX.XX] al cuerpo del formulario usando el generador de etiquetas. Elimina el botón de envío por defecto: la etiqueta de pago actúa como envío.
FAQ
-
¿Este plugin necesita Contact Form 7?
-
Sí. Contact Form 7 debe estar instalado y activo para usar este plugin.
Sin Contact Form 7, el plugin no tiene formularios a los que asociar pagos y mostrará un aviso de administrador.
-
¿Admite pagos recurrentes?
-
No. Esta versión solo admite pagos únicos mediante pay-by-link.
-
¿Se almacenan los datos de pago?
-
No. El plugin no almacena números de tarjeta ni datos bancarios completos.
Solo se almacenan las referencias mínimas necesarias para la conciliación de pagos y la actualización de estados: ID de transacción, importe, método de pago, estado y datos del formulario.
-
¿Qué métodos de pago se admiten?
-
Cualquier método de ifthenpay asociado a tu Clave de Gateway, incluyendo Multibanco, MB WAY, Payshop, Tarjeta de crédito, Cofidis, Google Pay, Apple Pay y Pix.
-
¿Cómo funciona el proceso de pago?
-
Tras el envío del formulario, los clientes son redirigidos a una página de pago segura alojada por ifthenpay. Una vez completado el pago, ifthenpay envía un callback del lado del servidor para actualizar automáticamente el estado de la entrada.
-
¿Qué ocurre si un pago falla o se cancela?
-
La entrada se marca como Fallida o Cancelada. El pago puede reintentarse volviendo a enviar el formulario.
-
¿Dónde se almacenan las entradas de pago?
-
En una tabla de base de datos personalizada wp_ifthenpay_cf7_entries. Puedes verlas y gestionarlas en Contact Form 7 Entradas ifthenpay.
-
¿Cuándo caducan los pagos pendientes?
-
Una tarea cron diaria se ejecuta a las 23:59 y marca como caducados los pagos pendientes con una antigüedad superior al número de días configurado (por defecto: 3). Puedes ajustar el periodo de caducidad en la página de ajustes de Integración.
-
¿Puede el importe del pago provenir de un campo del formulario?
-
Sí. En los ajustes por formulario (editor de formulario pestaña Pasarela de pago ifthenpay), establece Importe del pago en «Leer desde campo de CF7» e introduce el nombre del campo cuyo valor contiene el importe.
-
¿Existe un entorno o modo de prueba?
-
ifthenpay puede ofrecer entidades de prueba para fines de desarrollo y pruebas. Si no está disponible, recomendamos usar una transacción real de bajo valor.
-
¿Qué tan segura es la integración?
-
Todas las solicitudes se cifran mediante HTTPS y no se almacenan datos de pago sensibles en tu sitio web. El endpoint del callback valida una clave antiphishing y verifica el importe del pago antes de actualizar cualquier entrada.
-
¿Por qué fallan los enlaces de pago o se agota el tiempo de espera durante la configuración?
-
Es posible que el cortafuegos de tu servidor o tu VPN estén bloqueando las solicitudes salientes. Para funcionar, el complemento debe conectarse a las API de ifthenpay. Asegúrate de que tu administrador de red permita el tráfico HTTPS saliente hacia los dominios de ifthenpay.
Reseñas
No hay valoraciones para este plugin.
Colaboradores y desarrolladores
«ifthenpay | Payments for Contact Form 7» es un software de código abierto. Las siguientes personas han colaborado con este plugin.
Colaboradores«ifthenpay | Payments for Contact Form 7» está traducido en 1 idioma. Gracias a los traductores por sus contribuciones.
Traduce «ifthenpay | Payments for Contact Form 7» a tu idioma.
¿Interesado en el desarrollo?
Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.
Registro de cambios
1.0.0
- Versión inicial: integración con Contact Form 7, pagos de ifthenpay, soporte multimétodo, endpoint de callback, página de entradas, widget de panel.
