Crear cobros Bizum con Ninja Forms en WordPress

Un formulario enviado no equivale a un pago cobrado. En reservas, inscripciones, donaciones o solicitudes de presupuesto con señal, crear cobros Bizum con Ninja Forms exige conectar el formulario con una pasarela capaz de iniciar la operación, recibir la confirmación bancaria y registrar el resultado correcto en WordPress.

La diferencia parece técnica, pero tiene un impacto directo en la operativa. Si el sitio guarda una reserva como confirmada antes de que el banco valide el pago, habrá incidencias. Si no vincula la respuesta de la pasarela al envío original, el equipo tendrá que revisar pagos manualmente. El objetivo es que el formulario capture los datos necesarios y que el estado del cobro lo determine la respuesta fiable de la entidad bancaria.

Qué significa cobrar con Bizum desde Ninja Forms

Ninja Forms resuelve la parte de captación: campos de contacto, fecha de una reserva, importe, tipo de entrada, número de asistentes o cualquier dato propio del proceso. Bizum interviene en el momento del pago, normalmente a través de un TPV virtual bancario compatible con Bizum, como una integración basada en RedSys.

Conviene distinguir el Bizum entre particulares del método de pago online para comercios. No basta con mostrar un número de teléfono y pedir al cliente que haga un envío manual. Ese proceso no automatiza la validación, dificulta la conciliación y no permite saber con seguridad qué formulario corresponde a cada movimiento. Para cobrar desde una web, el comercio necesita tener Bizum activado en su contrato con la entidad bancaria y disponer de las credenciales del entorno de pruebas y, después, de producción.

Cuando el usuario envía el formulario, la integración crea una solicitud de pago con el importe y una referencia única. El cliente se identifica y autoriza la operación en el flujo de Bizum. Tras la autorización, la pasarela comunica el resultado al sitio. Solo entonces WordPress debe marcar la inscripción, pedido o reserva como pagada.

Requisitos antes de configurar el pago

La parte más frecuente de una incidencia no está en el formulario, sino en la configuración previa. Antes de instalar o ajustar una pasarela, hay que confirmar que el TPV virtual admite Bizum para comercio electrónico. Algunas cuentas tienen RedSys operativo, pero Bizum aún no está habilitado como método disponible.

También se necesitan los datos técnicos facilitados por el banco: código de comercio, terminal, clave o secreto de firma y acceso al entorno de pruebas. La URL del sitio debe funcionar con HTTPS y ser accesible públicamente. Si la notificación bancaria no puede alcanzar WordPress, el usuario puede ver una página de retorno correcta mientras el sistema no llega a registrar el pago.

La integración elegida debe ser específica para Ninja Forms y compatible con la versión actual de WordPress, PHP y el propio constructor de formularios. Intentar reutilizar una pasarela creada para WooCommerce o Contact Form 7 suele acabar en desarrollos incompletos: esos sistemas gestionan pedidos, metadatos y estados de forma distinta.

Cómo crear cobros Bizum en Ninja Forms

Diseña primero el dato que vas a cobrar

Crea el formulario con los campos operativos que necesita el negocio y define de dónde saldrá el importe. En un donativo puede ser una cantidad seleccionada por el usuario; en una inscripción, una tarifa fija; en una reserva, el resultado de noches, personas y extras. El importe debe calcularse o validarse en el servidor cuando proceda, no depender exclusivamente de un campo visible que el usuario pueda modificar desde el navegador.

Añade también una referencia interna única. Puede ser el identificador del envío de Ninja Forms o un código generado para la operación. Esta referencia es la pieza que permitirá relacionar la notificación de la pasarela con el formulario concreto, revisar incidencias y conciliar los cobros con la liquidación bancaria.

No conviene solicitar más información de la necesaria antes del pago. En una donación puntual, pedir dirección fiscal, empresa, teléfono y varios consentimientos puede reducir la conversión. En cambio, una reserva que requiere atención posterior sí puede necesitar datos completos. El formulario debe responder al proceso real, no a una plantilla genérica.

Conecta la pasarela y define el flujo

Instala una extensión de pago que permita enlazar Ninja Forms con el TPV virtual y configura las credenciales del entorno de pruebas. La pantalla de ajustes suele incluir el código de comercio, terminal, moneda, secreto de firma, modalidad de pruebas y las URLs necesarias para retorno y notificación.

Después, asigna la pasarela al formulario concreto. La configuración debe indicar qué campo representa el importe, qué valor se usará como descripción del cobro y qué dato contiene la referencia. Si un mismo sitio ofrece formularios para donaciones y reservas, revisa que cada uno genere referencias propias y no reutilice una numeración que pueda provocar duplicados.

El flujo más habitual redirige al cliente al entorno seguro de la pasarela para completar Bizum y lo devuelve al sitio al terminar. Es una decisión práctica y adecuada para muchos proyectos porque la autenticación permanece en la infraestructura bancaria. A cambio, hay que cuidar la página de retorno: debe informar de que el pago está siendo comprobado o confirmado, en lugar de prometer una reserva cerrada solo porque el visitante ha vuelto a la web.

Define qué ocurre con cada estado

Un buen cobro no termina en una pantalla de agradecimiento. Define acciones distintas para pago autorizado, pago denegado, cancelación y error técnico. Cuando la pasarela confirme el cobro, el formulario puede enviar un correo de confirmación al cliente y una notificación al equipo. Si se rechaza o cancela, debe mostrarse una explicación clara y una opción para intentarlo de nuevo sin perder los datos introducidos.

La notificación servidor a servidor es la fuente de verdad. La URL de retorno mejora la experiencia del usuario, pero depende de que el navegador complete el regreso. Un cliente puede cerrar la pestaña tras autorizar Bizum, perder la conexión o volver más tarde. La notificación bancaria permite que el sistema actualice el estado aunque eso ocurra.

Prueba el proceso completo antes de publicar

No basta con comprobar que aparece el botón de pago. En el entorno de pruebas, revisa una autorización correcta, una cancelación desde la pasarela, un rechazo y un intento duplicado. Confirma que el importe enviado coincide con el mostrado en el formulario, que la referencia se conserva y que el envío no se marca como pagado sin una respuesta válida.

Al pasar a producción, sustituye las credenciales de pruebas por las reales y verifica de nuevo una operación de importe reducido. Los entornos suelen usar claves y parámetros diferentes. Mantener credenciales de test en producción, o al revés, es una causa habitual de errores de firma y respuestas inesperadas.

Evita los errores que generan pagos difíciles de gestionar

El primero es tratar el campo de importe como un dato confiable por defecto. Si el precio es fijo, guárdalo en la configuración. Si depende de una selección, usa opciones controladas y valida la combinación en el servidor. Para reservas complejas, puede ser preferible calcular el total mediante una lógica propia o integrar el pago con el sistema que ya conoce la disponibilidad.

El segundo error es aceptar una confirmación visual como prueba de cobro. La respuesta recibida debe validarse con la firma indicada por la pasarela y asociarse a una referencia existente. Además, el proceso debe ser idempotente: si una notificación llega dos veces, no debe generar dos reservas, dos correos ni dos registros de donación.

También es necesario separar los permisos. El personal que consulta envíos no tiene por qué acceder a claves del TPV. Mantén WordPress, Ninja Forms, la extensión de pago y PHP actualizados, registra los eventos relevantes sin almacenar secretos y revisa que los correos de confirmación no incluyan información sensible.

Cuándo conviene una integración estándar y cuándo un desarrollo a medida

Una integración estándar resulta adecuada si el importe procede de campos sencillos, el formulario tiene un único pago por envío y el negocio necesita confirmaciones básicas. Es el caso típico de una cuota, una donación o una inscripción con precio cerrado.

Un desarrollo a medida cobra sentido cuando hay reglas de disponibilidad, depósitos parciales, tarifas por temporada, pagos condicionados a una aprobación previa, conexiones con CRM o generación automática de documentos. También cuando el importe debe quedar bloqueado tras una cotización o cuando varios formularios comparten una lógica de cobro centralizada.

Codection trabaja precisamente con integraciones de pago específicas para WordPress, incluyendo escenarios donde una pasarela estándar necesita adaptarse al proceso real del negocio. La prioridad no es añadir Bizum como un botón aislado, sino asegurar que el formulario, la respuesta bancaria y la gestión posterior hablen el mismo idioma.

Antes de activar el cobro para todos los usuarios, recorre el proceso como lo haría un cliente: completa el formulario desde móvil, cancela un pago, repítelo y revisa qué recibe el equipo. Cuando cada estado tiene una respuesta clara, Bizum deja de ser un paso manual y pasa a formar parte de una operativa de cobro fiable.

(Ninguna valoración todavía)

Almacenamos las IPs desde la que se envían las valoraciones para evitar fraudes

0

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Carrito