Descripción
REQUIERE TENER LOS CÓDIGOS DE TPV CON TU BANCO
Con este plugin podrás tener una pasarela de pago en tu web. Tus clientes podrán pagarte mediante un TPV online.
El plugin envía al usuario a la pasarela de pago de Redsys con el número de pedido y la cantidad que el usuario marque o que le hatáis pre-rellenado (puedes ver más en el FAQ)
Capturas de pantalla
Corresponde screenshot-1.jpg. Así es como se muestra el formulario de contacto. El título lo coge de los estilos del h2 y el usuario rellena, si no se le ha pasado la url prerellena (ver los FAQ).
Corresponde screenshot-2.jpg. Envíamos al usuario a la pasarela de Redsys con el número de pedido y la cantidad a pagar.
Corresponde screenshot-3.jpg. Cuando el pago se ha realizado satisfactoriamente el usuario vuelve a nuestra página con los datos del pedido y el mensaje que hallamos escrito.
Instalación
Estos son los pasos que debes hacer para instalar en plugin
- Sube el plugin a WordPress (o por FTP a
/wp-content/plugins/
o mediante la interfaz del admin) - Activa el plugin a través del menú ‘Plugins’ de WordPress
- Configura los datos de tu TPV en Ajustes>Configuración TPV
- Pon los siguientes shortcodes en la página que quieras:
[pago_tpv]Texto del formulario de TPV[/pago_tpv] - Ya puedes enviar a tus usuarios a esa página para que realicen el pago.
FAQ
-
¿Se puede utilizar sin tener un TPV virtual contratado con el banco?
-
No. Para que el plugin funcione es necesario el “identificador de comercio” y un terminal configurado con su clave de encriptación. Esto solo te lo puede dar tu entidad bancaria.
-
¿Puedo configurar todos los textos?¿El de pago correcto y los previos al formualrio?
-
Sí. El plugin está desarrollado para que el usuario vaya siempre a la misma página donde configures la pasarela, haciendo que los shortcodes se muestren o se oculten dependiendo el paso del pago en el que estés.
-
¿Este plugin guarda información del usuario?
-
No. Es una pasarela de pago, simplemente el plugin reenvia la información del comercio, el precio a pagar y la referencia al pedido.
-
¿Puedo pre-rellenar los campos para que el usuario solo deba realizar el pago?
-
Sí. Los campos buscan por $_GET los valores ‘np’ y ‘c’.
‘np’: ‘Numero de pedido’
‘c’ : ‘Cantidad a pagar’
Por lo tanto haciendo /?np=123&c=1 tendríamos los campos “Número de pedido” con “123” y la “Cantidad a pagar” con “1” -
El número de pedido siempre me agrega 3 valores antes, ¿puedo evitarlo?
-
No. Esto es debido a que la entidad bancaria solo puede procesar cada pedido si el número de pedido es diferente. Por lo tanto es necesario por si un usuario fallara un pedido, nunca podría volver a pagar con el mismo número.
-
¿Cómo redirigir al usuario después de un pago correcto o erróneo?
-
Cada [pago_tpv] puede tener un atributo de url_ko y url_ok. También, en la configuración global, puede haber una url_ko o url_ok para todos los retornos. Si no especificas ninguna se devolverá a la misma página. Se recomienda poner una url_ok en un shortcode o en el config.
Reseñas
Colaboradores & Desarrolladores
“Pago por Redsys” es software de código abierto. Las siguientes personas han contribuido a este plugin.
Colaboradores“Pago por Redsys” ha sido traducido en 3 idiomas. Gracias a los traductores por sus contribuciones.
Traduce “Pago por Redsys” 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 .
Historial de cambios
1.0.9
Updated WordPress compatibility to 6.3
1.0.8
Fix undesirable echo
1.0.7
Add field description to the form.
Thanks to Beatriz Lavela
1.0.6
Compatibilidad con PHP 8
1.0.5
Fix problem on send URL_KO and URL_OK to Redsys
1.0.4
Add URL_KO and URL_OK by form and global
Now you can declare a diferent return page from the TPV in every single form or to all. If you don’t specify anything it will return to the same page (and use the old shortcodes)
1.0.3
- Change name for Redsys API Class to don’t conflict with the same class loaded from other plugins.
Thanks to @jconti
1.0.2
- Ajuste de float a int en DS_MERCHANT_AMOUNT, porque json_encode agrega decimales en caso de float
- Traducido todo el plugin a Inglés para seguir el estándar del repositorio WordPress
1.0
- Lanzamiento de la pasarela de pago