Por fin he conseguido integrar la pasarela de pago de 4b con mi tienda virtual OsCommerce.
Los archivos necearios para la instalación se pueden descargar de manera gratuita desde varios sitios. Son todos muy similares, pero pueden dar problemas con las variables de sesión o cosas parecidas.
Primero probé con la implementación de Zhenit, pero había un problema con el paso de variables y no conseguía identificarme correctamente en la pasarela de 4b.
LOS ARCHIVOS QUE FUNCIONAN SON ESTOS:
ficheros pasarela de pago 4b de iproyectos
Veréis un archivo de texto en el que se explica como realizar la instalación. Básicamente, los pasos son:
- Descomprimir el archivo zip
- Subir los ficheros que contiene a la misma ubicación, pero en nuestro servidor
- En el panel de administración de OsCommerce -> Módulos -> Pago
- Veremos una opción nueva “Tarjeta de crédito (pasarela 4b)”. ATENCIÓN: Hay que seleccionar esta, aseguraros de que, al seleccionarla, en la descripción pone “implementada por iProyectos”. No confundir con la otra opción “Tarjeta de crédito (4b)” que viene por defecto con OsCommerce.
- Le damos a “Instalar” y después a “Editar” para configurarla. Tendremos que añadir la clave del comercio que nos ha dado 4b (es un código que empieza por PI…)
- Después habrá que entrar en el panel de configuración de 4b https://tpv.4b.es/config y poner las direcciones URL correspondientes a los ficheros que hemos subido. Los pasos detallados están en el fichero de ayuda del paquete que hemos descargado.
ERROR AL ACCEDER A LA PASARELA 4B: La página se queda en blanco cuando accedemos desde OsCommerce.
Cuando lo probemos, veremos que nos da un error. La página conecta con la pasarela, pero el sistema de 4b se queda esperando los valores del carrito, ya que llegan con error.
TENEMOS QUE CAMBIAR LO SIGUIENTE:
Abrir el archivo:
/includes/modules/payment/iproyectos4b.php
Poner comentarios ( // ) o borrar todas las referencias a la función dprint . Es una función que crea un archivo de texto para registrar los eventos ocurridos durante el paso de parámetros, pero hace que dé un error en el TPV de 4b, ya que éste espera una cadena de caracteres y, al parecer, encuentra las instrucciones de esa función.
Suerte con OsCommerce y paciencia, ya veréis como funciona. Si tenéis algún otro problema con estos archivos para 4b, escribid un comentario de lo que pasa o cómo lo habéis solucionado. Será de ayuda para mucha gente. Gracias.