Hola a todos:
Estoy intentando integrar mi tienda (plantilla zeolite) con la pasarela de pagos de solpagos.com pero aun no lo he logrado.
Apelo a su vasta experiencia en este tipo de situaciones para ayudarme a solucionar este problema.
Adjunto el archivo de configuracion/integracion de solpagos. En la web de solpagos tienen un modulo de integracion para oscommerce ( http://solpagos.com/pagina.php?pg=integrar)
Espero su gentil ayuda.
Saludos
Hola Edgar,
ARCHIVO ADJUNTO C:FAKEPATHCOSTAVILLA_SOLPAGOS_INTEGRACION.DOCX NO ENCONTRADO
El archivo no esta bien adjuntado o el Firewall lo bloquea por contener datos que interpreta como no seguros.
No podemos coger los archivos y realizar una implementación nosotros de dicha pasarela de pagos, pero si podemos darte soporte asesorandote en los problemas que vayas teniendo en el proceso de implementación de dicha pasarela.
¿Que fases has realizado ya de la implementación de Solpago en VirtueMart?, ¿has creado ya el método de pago correspondiente a esa pasarela?.
Cuanta mayor información facilites, mejor podremos asesorarte. 🙂
Saludos
Hola Gnumax
Si ya he creado la forma de pago "Basado en Formulario HTML (p.e. PayPal)" la clase de pago "ps_payment".
Al finalizar el pedido se muestra el formulario de solpagos para el pago, o sea solpagos ya identifica el pedido y el importe.
La configuracion de la forma de pago (incluyo comentarios y dudas) es:
f("order_id").'&option=com_virtuemart&Itemid=70';
$urlKO = JURI::base().'index.php?option=com_content&view=article&id=62&Itemid=70';
$urlMerchant= JURI::base().'administrator/components/com_virtuemart/notify_solpagos.php'; // Para poder definir una URL del comercio es necesario usar PHP5
$descripcion = 'Compra productos en COSTAVILLA SAC';
// No es posible usar PHP4 para poder enviar en la firma la url del comercio.
$num_orden = $db->f("order_id");
$mount=$db->f("order_total");
$message = $amount.$order.$code.$currency.$tipoOperacion.$urlMerchant.$clave;
$signature = strtoupper(sha1($message));
//Para que no vaya al cobro cuando se está en la página de detalles del pedido
if( $page == "checkout.thankyou" ) {
?>
<form name="frm_solpagos" method="post" action="">
<input type="hidden" name="COMERCIO" value="">
<input type="hidden" name="ORDEN"value="">
<input type="hidden" name="MONTO" value="">
<input type="hidden" name="SESSID" value="">
document.frm_solpagos.submit();
<?PHP
}
// Algoritmo SHA-1. No hace falta entenderlo, es matematica pura y dura.
Vi algunos ejemplos y tengo otra duda ....en este caso es necesario crear los archivos notify_solpagos.php y checkout.result_solpagos.php ???
Gracias por tu ayuda.
Hola Edgar,
Inicialmente te recomendaría que aprovechases unos minutos y revisases (si no lo hiciste ya) el siguiente vídeo en el que el compañero Pablo explica como implementar SERMEPA (otra pasarela de Pagos para VirtueMart) que te puede servir de guia de concepto para tener en cuenta todos los pasos del proceso:
- https://www.webempresa.com/blog/configuracion-de-la-pasarela-de-pago-sermepa-en-virtuemart.html
Independientemente de esto, si es necesario que generes los archivos notify_solpagos.php y checkout.result_solpagos.php para lo cual te recomiendo verifiques como es este proceso en el vídeo mencionado, aunque sea para otra pasarela diferente.
Puedes consultar más información sobre pasarelas de pago en Virtuemart en el siguiente enlace:
- http://virtuemart.webempresa.eu/index.php?title=Administraci%C3%B3n_de_Pagos
Saludos
Hola gnumax:
Modifique un ejemplo de integracion con el bbva y tengo los archivos notify y checkout, adjunto.
Igual revisare los links que enviaste.
saludos,
Hola Edgar,
Aparentemente esos dos archivos que adjuntas parecen correctos en cuanto a parámetros de la configuración.
¿Has revisado también el archivo ps_order.php?
Imagino que estas trabajando en modo pruebas con la pasarela y no en modo real ¿correcto? hasta que tengas verificado el correcto funcionamiento.
Saludos
Hola Gnumax:
En el ejemplo de sermepa solo se utilizan dos archivos: el de notificar_sermepa y el archivo de configuracion para la forma de pago.
En mi mensaje anterior te comente que previamente encontre un ejemplo de integracion del BBVA el cual modifique para la nueva forma de pago ... este ejemplo utiliza 3 archivos: notify_solpagos, checkout.result_solpagos y el archivo de configuracion de la forma de pago.
1.- ¿Cual modelo debo aplicar para mi caso?
2.- ¿Que deberia modificar en la clase ps_order?
-----------------
-----------------
Hasta el momento se ha realizado lo siguiente:
1.- Crear forma de pago "formulario html" y la clase "ps_payment"
2.- En la configuracion de la forma de pago se tienen estas tres variables:
$urlOK = JURI::base().'index.php?page=account.order_details&order_id='.$db->f("order_id").'&option=com_virtuemart&Itemid=74';
$urlKO = JURI::base().'index.php?option=com_content&view=article&id=64&Itemid=74';
$urlMerchant= JURI::base().'administrator/components/com_virtuemart/notify_solpagos.php';
En el panel de control de solpagos se DEBEN registrar la URLOK y URLKO.
¿¿Las variables $urlOK, $urlKO $urlMerchant son utilizadas por el virtuemart internamente???? Hay algun problema con la configuracion de URLOK y URLKO del panel de control de solpagos?
3.- Al hacer pruebas, cuando procedo a terminar un pedido muestra un pagina de agradecimiento por la compra y aviso de que se enviara un email con los datos de la misma... y al cabo de unos segundos muestra la web de solpagos con la identificacion de mi tienda, el numero de pedido y el importe correctamente.
Procedo a pagar con tarjeta y me muestra un error... como de pagina no encontrada.
Por lo explicado, quisiera tu ayuda para comprender/corregir esta secuencia
1.- Al terminar pedido, la "configuracion" de la forma de pago ... invoca a solpagos.
2.- Solpagos recibe la peticion, valida y muestra el formulario
3.- Ingreso datos de tarjeta y pago, solpagos - visa valida lo necesario y al terminar correctamente envia una peticion a la direccion URLOK (configurada en el panel de control de solpagos) en caso contrario sera a la URLKO.
4.- Como procesa el virtuemart el cambio de estado de la orden, envio del correo de confirmacion y mostrar los datos de la orden en la tienda?? Como intervienen los 2 o 3 archivos (BBVA o sermepa)???
Espero haber sido claro y contar con tu gentil ayuda.
Gracias anticipadas.
Saludos
Hola Gnumax:
tienes alguna novedad sobre mi consulta?
Gracias.
saludos
Hola Edgar,
Tal como se indica en http://virtuemart.webempresa.eu/index.php?title=Administraci%C3%B3n_de_Pagos BBVA tiene su propia pasarela de pago.
Tienes que solicitar la información al banco, para saber como configurar los datos, (por ejemplo que datos poner en las variables) y archivos a usar.
Procedo a pagar con tarjeta y me muestra un error... como de pagina no encontrada.
Parece que por lo que explicas, es un error de la pasarela del banco. Por lo que entiendo te sucede en la pasarela cuando vas a pagar.
Saludos,