Pago por Redsys

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

  • 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

  1. Sube el plugin a WordPress (o por FTP a /wp-content/plugins/ o mediante la interfaz del admin)
  2. Activa el plugin a través del menú ‘Plugins’ de WordPress
  3. Configura los datos de tu TPV en Ajustes>Configuración TPV
  4. Pon los siguientes shortcodes en la página que quieras:
    [pago_tpv]Texto del formulario de TPV[/pago_tpv]
  5. 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 sólo 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 sólo 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 añade 3 valores antes, ¿puedo evitarlo?

No. Esto es debido a que la entidad bancaria sólo 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

14 de diciembre de 2021 1 respuesta
Es fácil de usar, ofrece una funcionalidad básica para recibir pagos pero resulta muy útil precisamente por su facilidad. Gracias.
7 de agosto de 2020 1 respuesta
Plugin idóneo para alguien que no quiera tirar de pago porque no sabe cuanto lo va a usar. Hace su función y, con un poco de idea de PHP y CSS, es configurable como tu desees. Funcionando correctamente en una de mis páginas web, por supuesto, con la ayuda de Adri.
23 de junio de 2020 1 respuesta
Everything went perfectly and I now have the Real/Live version working, the only thing I would ask is if it is possible to improve the app to allow us to choose which URL to go to after the operation (url ok/ko fields). This would make this plugin really complete if you could incorporate this into the settings. But a big thanks for your work!!!!! Ashley, Huelva, ES.
Leer todas las 6 reseñas

Colaboradores y desarrolladores

«Pago por Redsys» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«Pago por Redsys» está traducido en 2 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.

Registro 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

  • Cambiado el nombre de la clase Redsys API para no entrar en conflicto con la misma clase cargada por otros plugins.
    Gracias a @jconti

1.0.2

  • Ajuste de float a int en DS_MERCHANT_AMOUNT, porque json_encode añade 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