« Volver al índice « Volver al plugin
Como ya se ha explicado en la sección Generador de enlaces de esta documentación, el shortcode puede recibir tanto la cantidad como el método de pago y el concepto para la operación a través de variables en la URL.
El plugin cogerá estos datos y, automáticamente, se los reenviará mediante POST para evitar que sean visibles en la URL y que el usuario pueda modificarlos.
Tabla de contenidos
Envío de datos a través de la URL
Además, el plugin es capaz de detectar otras variables y almacenarlas en el registro de datos. Por ejemplo:
https://www.tuweb.com/pagos-redsys/?cant=129.90&metodo=bizum&email=email@cliente.com
Los datos que puede recibir mediante la URL son:
- cant, para establecer la cantidad a pagar.
- email, cuyo valor se utilizará como dirección de correo electrónico del cliente.
- metodo, que permite establecer el método de pago:
- c o tarjeta (también admite la errata targeta) para pago con tarjeta de débito/crédito.
- z o bizum para pago mediante Bizum (para utilizar este método de pago es necesario que el banco te lo haya activado en el TPV previamente).
- concepto, para establecer el concepto del pago.
Cualquier otra variable que se le pase al plugin será añadida al concepto, junto con su valor, en el registro de pagos. Por ejemplo, esta URL:
https://www.tuweb.com/pagos-redsys/?cant=129.90&metodo=bizum&concepto=Reserva de curso&email=email@cliente.com&curso=Inglés&nivel=Medio
Generará un pago de 129,90€ (o la moneda configurada en los ajustes del plugin) procesado mediante Bizum, registrando la dirección email@cliente.com como email del cliente y el siguiente concepto:
Reserva de curso
Curso: Inglés
Nivel: Medio
De esta forma, es posible hacer uso de las capacidades de Gravity Forms y otros plugins de formularios avanzados (como Ninja Forms) para, mediante las confirmaciones por URL y enviando el contenido de campos por GET, enviar datos al shortcode del plugin para que genere el formulario de pago.
Puedes ver un ejemplo detallado, paso a paso, en el siguiente vídeo:
Envío de las notificaciones del formulario de Gravity Forms al completar el pago
El plugin permite utilizar las notificaciones incluidas en los formularios de Gravity Forms como confirmación del pago (consulta la sección Notificaciones), en lugar de utilizar las notificaciones incluidas en el propio plugin.
Ello te permite, por ejemplo, insertar datos concretos introducidos por el usuario en los campos del formulario dentro del texto de la notificación (este extremo depende de Gravity Forms, ante cualquier duda al respecto consulta la documentación de ese plugin).
Como sabes, Gravity Forms manda las notificaciones cuando el usuario envía el formulario, es decir, cuando los datos son enviados al botón de pago, no cuando el pago se ha completado. Configurando estas notificaciones a través del plugin puedes hacer que las notificaciones de Gravity Forms se envíen solamente si el pago se completa correctamente. También dispondrás de un botón para reenviarlas manualmente desde el registro de operaciones.
Para poder hacerlo, es absolutamente indispensable que el botón reciba el parámetro entry_id para poder relacionar la operación con una entrada concreta del formulario. Para ello, tendrás que enviar a la página que contiene el botón el parámetro extra entry_id vía Query String a través de las confirmaciones de Gravity Forms (tal como se muestra en el vídeo anterior), asignándole el valor {entry_id}. Como ejemplo completo:
nombre={Nombre:1}&email={Email:4}&cant={Cantidad:2}&entry_id={entry_id}
Este parámetro no quedará visible para el usuario como parte del concepto.