Wiki Módulo webpay para Magento versión rc1
1 .- Descargar versión rc1 de módulo webpay para Magento. Este módulo es la actualización de la versión BETA 4.0 a versión rc1 o para versión 1.4.0.1 de Magento. La razón de su actualización fue que la versión anterior (beta 4.0) no funciona con la versión de Magento 1.4.0.x por que este “protege la estabilidad de este” por alguna razón (antes de instalar el módulo, deben haber instalado exitosamente el KCC de Transbank, ver su Wiki de instalación aquí)
Esta versión hizo lo siguiente:
a) Quitó del success.phtml la lectura de la página de éxito, ya que esta versión protege la estabilidad de magento, sin permitir la intervención manual en la orden de pedido. Entonces se debe crear una página nueva llamada EXITO en los CMS y darle como diseño el tema “webpay” que explico en el punto b. Por otro lado, se agregó o modificó en el standard.php con el siguiente código TBK_URL_EXITO’ => Mage::getUrl(‘EXITO?___store=default’,array(‘_secure’ => true)), para que insertara en la página “EXITO” la lectura del proceso final de compra (página éxito).
b) Se hizo un “clon” del theme o tema “blank” y se renombró webpay, porque en este se cambió el “footer.phtml” o en “1column.phtml” que está en template/page de su tema (si trabajan con el tema modern por ejemplo) para poder agregarle “readfile” y leyerá la página de éxito y pudiera enviar el email al cliente (Página EXITO nueva en los CMS). Esto se hizo así, ya que si se hubiera realizado directamente en el “footer.phtml” del theme o tema en utilización, hubiera afectado a todo el proceso de compra, mostrando el éxito siempre, sin antes de hacer el pago. Entonces resumiendo, debes hacer un “clon” de tu theme o tema y renombrarlo “webpay”, en este caso de ejemplo se renombró el tema llamado “blank” por “webpay”.
Por otro lado, si no están seguro de la ruta de la página de exito que han creado, con el tema “clonado” pueden ir a sistema/Configuracion en la pestaña del lado izquierdo al final dice “Developer” o “Desarrollador” la pinchan y al centro le aparecera una nueva ventana y pinchan donde dice “Depurar” luego donde dice “Alcanze de la configuración actual:” ponen en “Main Website” y en “Depurar” les saldra una opción llamada “Template Path Hints” y ponen “Si” luego van a su página de exito que debería ser algo como: http://www.tutienda.cl/exito y veran que aparecen las rutas indicadas en rectangulos rojos… bueno ahí, donde les indica donde esta el “1column.phtml” van su ftp y ponen su readfile al “1column.phtml” del exito.php de su tienda muestra o llamada “wakeup” en este caso (donde está la tienda del KCC).
Link de descarga: https://www.magentochile.cl/backup/modulo_webpay_magento_rc1.zip
***Al bajar los archivos recuerden leer el archivo “leeme.txt” donde están las instrucciones.
***la palabra “blank” y “theme032” deben ser cambiados respectivamente por el nombre de su “tema” que corresponde en este caso a “blank” y “theme032” por el nombre de diseño que están ocupando, si están trabajando con el default de magento. Los archivos vienen incorporados en el kit (leer archivo “leeme.txt)
Esta versión sigue incorporando base de datos, que deben leer sobre su instalación en la carpeta “crear_basededatos_webpay” que viene con el kit de instalación (leer archivo “leeme.txt”):
a) Deben de modificar el nombre, usuario y contraseña de su base de datos en “conexion.php” por los suyos.
b) Cambiar en el Standard.php por el nombre, usuario y contraseña de su base de datos. app/code/core/Mage/Webpay/Model/Standard.php
2.- Subir los archivos al app y la tienda de muestra llamada “wakeup” que les servirá de conexión para que su módulo funcione con magento. Luego aplicar permisos nuevamente con comando SSH directo en el httpdocs con este comando: “find . -type d -exec chmod 777 {} \;” o en su defecto vía ftp dar permisos 777 a todos los nuevos archivos subidos del módulo. Si no hacen esto, les arrojará una página de error en el Backend (no olvidar hacer esto).
3.-Si estás trabajando con un “theme” Magento propio, debes copiar la carpeta llamada “Webpay” que se subió al app/design/frontend/default/default/template/Webpay a la carpeta de tu tema o sea, en app/design/frontend/tutheme/tudiseño/template/Webpay , si no hacen esto, el módulo no funcionará y la página magento dará error al pasar al checkout. Lo mismo se debe hacer en el skin, ya que está versión lleva el logotipo de webpay incorporado para que se visualice en el proceso de compra, o sea, copiar la carpeta “webpay” que está en skin/frontend/default/default/images/webpay/ a skin/frontend/tutema/tudiseño/images/webpay
4.- Ir a Backend de Magento y dirigirse a Sistema/Permisos/Roles pichar “Administrators”
y se la abrirá una ventana llamada “Información del rol” pichar “Recursos del rol” y pichar botón naranjo “Guardar el rol”.
5.- Ir a Sistema/Gestor de la caché y en “Toda la cache” pichar la pestaña que está a su lado y poner “Refrescar” y pinchar botón naranjo llamado “Guardar la configuración de la memoria caché”
6.- Ir a Sistema/Configuración y verán en la pestaña “VENTAS” activado el módulo “Webpay Account” (aveces hay que cerrar la sesión de magento y volver a entrar para que se visualice),
pichar sobre “Webpay Account” y se les abrirá una ventana con una pestaña llamada “Website Payments Standard ()”, poner en:
Nombre de la empresa: E_Comercio
Cuenta de empresa: f6ea7a5d1764d1198976c437895721c0 (pongan acá su número de registro magento, si no lo tienen no importa)
Account Country: Chile
Hacer click en botón naranjo llamado “Guardar la configuracion”
7.- Ir a “Métodos de pago” en la pestaña “VENTAS” y se les abrirá una ventana donde están todos los métodos de pago e ir a “Webpay Standard (Website Payments Standard) y poner en:
Habilitado: Si
Titulo: Webpay
Nuevo estado del pedido: Procesando
Ahora compren en su tienda y estará listo!
Notas nuevas:
a) Deben crear una página nueva en CMS dentro del backend de magento, llamada FRACASO, con las indicaciones que Transbank les indicará o ver la página tipo en http://www.magentocl.co.cc y comprar con tarjeta Mastercard que es la utilizada para chequear tarjetas erroneas:
Tarjeta: MASTERCARD
Nº: 5186059559590568
Año de expiración: cualquiera
Mes Expiración: cualquiera
CVV: 123
b) Poner o hacer click en casilla de “Unico” en la base de datos (phpmyadmin) en las tablas webpay y pagos en TBK_ORDEN_COMPRA(tabla pagos) y en Tbk_orden_Compra (tabla webpay).
***Módulo aceptado en Certificación Transbank el día 26/10/2009***
Ver demostración de módulo webpay magento en: http://webpaystore.dvex.cl/
Comprar con tarjeta de prueba:
Tarjeta de crédito: Visa
Número tarjeta: 4051885600446623
Año de expiración: cualquiera
Mes Expiración: cualquiera
CVV: 123
Gracias
Wiki por: Boris Durán R.
Desarrolladores:
Boris Durán R. & Patricio Montesinos
(19-09-2013) Nota: Este wiki está desactualizado, aunque que si eres persistente puedes lograr hacerlo funcionar, con las nuevas directrices de Transbank, según sea tu servidor Linux 32 bits o Linux 64 bits
También quizás, quieras olvidarte del dolor de cabeza de tratar de integrar Webpay Plus con Magento, y para ellos tenemos 2 alternativas:
1.- Adquirir integración total del código Webpay Plus (KCC 6.0), con el módulo Webpay para Magento, que puedes ver en nuestra tienda beecommerce.cl
.
2.- Adquirir la versión Cloud de Webpay Plus de Magento Chile, que puedes ver en nuestra tienda por un valor de $5.990 al mes
.
Pingback: Hola Magenteros! « Magento Chile
Rodrigo
Hola
Estaba probando instalar su modulo en Magento 1.4.
Tengo funcionando el KCC de transbank y logre instalar su modulo en magento, no sin algunas complicaciones.
El problema es que al realizar una compra, en la pagina de exito el carro de compras no se vacia, y la orden queda en estado “pendiente”, no queda como pagada.
Funciona su modulo con la version 1.4 ???
Algunas urls estan en duro en su codigo y no aparece que haya que cambiarlas en su documentacion, eso es correcto??
Existe un if que en la codicion en vez de un == hay un = , es un error ?
Saludos y espero sus comentarios para mejorar el modulo.
Boris Durán
Hola Rodrigo,
Porque te queda pendiente…donde te sale eso??? mira esta página http://www.magentocl.co.cc/ y compra ahí con la tarjeta de prueba de transbank
Tipo: Visa
Nº: 4051885600446623
Año Expiración: Cualquiera
Mes Expiración: Cualquiera
CVV: 123
Y ve si queda como la tuya…
Boris D.
Boris Durán
Por otro lado, el módulo para la versión 1.4 está aquí: http://www.magentochile.cl/blog/?page_id=353
Boris D.
nikoex
Holas.
He leido las instrucciones para el módulo y cada “versión” tiene algo diferente. Me pierdo en la secuencia, pasos y archivos.. Tienes algo más claro please..??.. Gracias..
Boris Durán
Hola nikoex,
Es compleja la instalación… lamentablemente esta lo más claro que intentamos hacer… Pero anda preguntándonos y te vamos guiando!!!
Boris D.
nikoex
Boris. Tienes un msn para contactarte, necesito asesoría. rrm@nkx.cl .
El proyecto que hago aún no puede ser publico… Gracias
nikoex
Para iniciar, trabajo con la versión 1.4.0.1 . Tengo instalado el módulo KCC y configurado en mi plataforma magento el modulo webpay. Lo veo como admin, ingreso los datos de la cuenta y todo bien. En la web me aparece el medio de pago, y puedo comenzar a hacer la transaccion, pero cuando me toca la respuesta me da cualquier cosa. Aún no llego al exito, fracaso o esas cosas, porque lo que me preocupa es que cada vez que quiero modificar el contenido de mi carro de compra, agregar o quitar me da el siguiente error:
Cannot send headers; headers already sent in /home/musicach/public_html/mag_musCH/app/code/core/Mage/Webpay/Model/Standard.php, line 3
Aunque por un lado agrega el producto y el print en pantalla me dice que si lo agregó, pero el mensaje en rojo me dice que no…
Osea, tengo dos problemas.. el carro y las respuestas..
Boris Durán
Nikoex…. Mándame a mi correo tu dirección donde tienes la tienda Magento… para verlo, podrer comprar con tarjeta de prueba y darte una mejor impresión de cual es el error, bduran@magentochile.cl
Boris D.
Jaime
Hola!
Una duda….están claros los requerimientos técnicos de transbank, pero cómo son los requerimientos financieros? tenía entendido que no cualquier hijo de vecino puede implementar WebPay en su página. Qué te exige Transbak para poder utilizar Webpay como medio de pago? Alguna garantía?
Gracias
Jaime
Boris Durán
Hola Jaime,
Bueno lo que yo tengo entendido, es que te piden 1 millón de pesos en garantía. No se si cheque o letra de cambio, Además de que tu empresa no esté en Dicom o con atados en la Super Intendencia de Bancos. Pero de todas maneras es recomendable que llames a Transbank para chequear las exigencias financieras.
Atte
Boris D.
patricio ayala
Hola! hace poco me estoy metiendo a esto de magento, antes he ocupado prestashop, y quiero ver que tal funciona.
tengo una duda , este modulo sirve para la version 1.4.0.1? o solo deben ocuparse para la version especifica para el cual fue creado? y si me recomendaras una versión de magento, cual sería la mas estable o por decirlo las mas ocupada.
gracias y el sitio esta muy completo, eh aprendido arto leyendo .
Boris Durán
Hola Patricio, si funciona en la versión 1.4.0.1 y para ella esta creada esta versión del módulo webpay y otras para atras como rc1, alpha y beta. Te recomiendo la versión 1.4.01 es buena y estable…pero como todo tiene algunos patitos feos por ahí… pero para ello se va actualizando.
Boris D.
patricio ayala
yo de nuevo.. me salen estos errores al tratar de instalar en mi hosting,
PHP Extension “pdo_mysql” must be loaded
PHP Extension “curl” must be loaded
debo hablar con la empresa que me da el servicio de hosting para que lo habilite o lo podré hacer yo mismo?
saludos
RichardMax
Patricio,
esas son extensiones que deben ser cargadas por PHP del lado del servidor.
Dependiendo de como tu hosting tenga instalado PHP, tendrán que compilar nuevamente o simplemente enrutarlas y descomentarlas en php.ini
En cualquier caso tendrás que pedirlo a ellos.
Saludos,
Alex Harasic
Estimados, creo que a más de alguno le interesa poder customizar la página de WebPay (o DineroMail). Aunque el proveedor no entrega esta opción creo que es posible desarrollar un FrontEnd que nos permita esto. Bastaría mezclar un html customizado + la parte transaccional de la página de Transbank o DineroMail. Esto no debiera presentar ningún problema para el proveedor ya que no estamos modificando la parte transaccional, sólo un html local. A alguien le interesa? Yo puedo aportar con la parte transaccional, necesitaría alguien que haga el HTML y lo probemos en algún sitio Magento de Prueba.
Alex Harasic
Boris Durán
Hola Alex, a mi se me ocurre con un readfile… ya que está página https://certificacion.webpay.cl:6443/cgi-bin/bp_revision.cgi la de pago está en el servidor de ellos… o lo otro sería copiar todo el código de esa página y reemplazar la URL con dirección a ellos y eso…
Dime que opinas???
Boris D.
Alex Harasic
Me refiero justamente a eso, tener el html local, pero todos los post que se hagan con la URL completa y no sólo el path en el server. Sería bueno hacer la prueba. Yo no tengo el KCC instalado, si alguien lo tiene podemos empezar a probar, lo mismo con DineroMail, habría que ver cuál es más fácil para el primer piloto. Yo puedo sacar todos los Request HTTP que ocurren durante la transacción.
Daniel
Hola, estoy trabajando en una tienda web mía, pero no soy desarrollador. Por lo que leo ¿esta aplicación aún no está 100% operativa?
En el fondo quiero saber si puedo poner esta opción de pago con tranquilidad en mi tienda, sin exponer a los clientes a errores.
Muchas gracias a todos.
Daniel
Boris Durán
Hola Daniel,
Bueno el módulo para la versión 1.3 de Magento ya ha pasado varias certificaciones por parte de Transbank. La versión para Magento 1.4 no he sabido de nadie que la haya pasado por certificación. Así que no lo se. Lo que si se es que la próxima semana publicaré una versión actualizada de este módulo porque voy a modificar el código para dejarlo tal cual que el anterior. Después de varios módulos que he realizado, me dí cuenta que hay que trabajar con las extensiones en community y de hay hacerlo interectuar con Magento, ya que esta versión (1.4) está como “blindada” para la modifaciones en el código.
Boris D.
Daniel Osorio
Gracias Boris, esperaré a tus novedades, y las opiniones de los entendidos de acá.
saludos
Jean-Pierre Martínez
Gracias Boris, justamente me he estado preguntando “¿Por qué no usan el directorio community para la implementación?…”.
Saludos!
Jean-Pierre Martínez
Me olvidaba una pregunta. ¿Esto significa que tendremos alguna actualización próxima a salir?.
Boris Durán
Hola Jean-Pierre, sabes me he quebrado la cabeza intentando deducir las modificaciones en Magento 1.4.1 ya que el módulo webpay aquí si que no funciona…no puedo dar pie con bola… no puedo pasar las variables!!! algo cambiaron en el código en Magento… y no sé lo que es…pero ya lo lograré…apenas lo tenga lo lanzaré al blog…
Boris D.
Jean P. Martínez
Boris, necesito si es posible obtener ayuda de tu parte para un problema bien puntual con Magento 1.4.0.1 y webpay rc1. De ser posible te enviaría los accesos a tu e-mail personal que está arriba.
Saludos!
Boris Durán
Hola Jean, si dime que te pasó? en que problemas estás???
Boris D.
Jean P. Martínez
Gracias por responder. Estoy viendo un problemita que tengo al momento de redireccionar de vuelta a la página del comercio. Todo el proceso ocurre bien, incluso el pagar, pero al momento de redireccionar a la página de exito aparece el mensaje “En este momento no es posible procesar su transacción” en el servidor de WebPay.
Avísame para enviarte los accesos si es necesario.
Gracias nuevamente.
Boris Durán
Jean,
En el tbk-config.dat tienes bien redireccionado la página de cierre.php? Por otro lado, limpiate la base de datos donde tienes las tablas webpay y la pagos y vuelvas a cargarla…
Boris D.
Jean P. Martínez
Me habia olvidado de la página de cierre, está bien configurada en el tbk_config.dat pero para validar la MAC se hace uso de exec, cuya función está deshabilitada por razones de seguridad… tendré que ver si puedo pedir a mi hosting que la habilite para mi.
JEnrique
Hola magenteros, junto con saludarlos les queria consultar si alguien paso por el problema de que cuando se muestra el administrador y pinchas sobre Webpay sale
‘Argentina’,’BR’ => ‘Brasil’,’CL’ => ‘Chile’,’MX’ => ‘Mexico’); } } ?>
No se que onda, creo haber seguido todos los pasos.
Uso magento 1.4.
Si alguien puede ayudarme se los agradecería.
Boris Durán
Hola JEnrique,
Debes poner Chile, o si quieres editas el Standard.php y quitas esas lineas, obviamente menos la que dice Chile.
Recuerda ser muy minucioso en los pasos, ya que Transbank y sus variables son muy sensibles al mínimo error.
Boris D.
JEnrique
Muchas gracias Boris por la respuesta. Saludos.
JEnrique
Hola nuevamente, he continuado con la integración del modulo de webpay y tengo una nueva consulta.
1.-tengo creada las estructuras en base de datos, pero cuando se insertan los datos no se insertan PRODUCTO, usr_nombre,usr_apellido,usr_email.
¿Podrián ayudarme con este detalle?.
Saluda ATTE.
Boris Durán
mmm estás con la versión de Magento 1.4.1 entonces… y eso no es un detalle…nosotros estuvimos más de un mes en la busqueda de los nuevos códigos de la versión 1.4.1 para que funcionará el módulo webpay… y no está demás decir que tuvimos que ponerlo a la venta… pero a un precio razonable.
Lo que te puedo decir, es que debes bucear en el código de magento para encontrar las variables nuevas. Nosotros tenemos 2 módulos de webpay aquí en el blog gratuito, pero el tercero tuvimos que ponerlo a la venta ya que contratamos personal externo para hacerlo arrancar y eso hay que costearlo de alguna manera.
Boris D.
JEnrique
OK, comprendo, gracias por la disposición y la buena onda para contestar.
Saludos
varaya_2000
Estimado estuve revisando el modulo y tiene varios detalles como por ejemplo en el cierre al validar la MAC, el código no está soportado para servidores masivos ya que estos bloquean el comando EXEC del php, les recomiendo que se generen un cgi desarrollado en PERL que ejecute este comando, de esa manera lo he solucionado para mis integraciones que he realizado para las tiendas como Prestashop,Vvirtuemart, WHMC y en ASP, si tienen alguna duda y les puedo ayudar envíenme un correo a varaya_2000@yahoo.com
Boris Durán
Hola Varaya,
Si claro hemos pasado por alto que el servidor tenga bloqueado el comando EXEC del php, y el módulo simplemente no sirve para ese tipo de servidores o viceversa esos servidores no sirven para las integraciones efectivas de webpay (según del prisma que se mire), pero eso tiene que ver con webpay directamente. Idealmente si puedes ayudar a las personas que se topen con eso te lo agredeceran infinitamente ya que mi respuesta es un poco mas rotunda y les digo “que se cambien de servidor” y obviamente esa no es una respuesta muy acabada ni muy profunda.
Boris D.
varaya_2000
estimados el que tenga este problema que me escriba y le enviare el cgi, que desarrolle en perl, pero igual hay que cambiar unas lineas en el cierre de la compra.
Saludos Victor Araya
varaya_2000@yahoo.com
sebalong
Hola Boris,
Te hago una consulta, necesito saber si el modulo funciona con magento 1.4.1.1. Yo ya tengo configurado la pasarela en el servidor y funciona ya que con la tienda de prueba puedo realizar las compar, lo que no e podido hacer es insertar el modulo en magento.
Lei el wiki y lo segui paso por paso, pero veo que en la opcion configuracion, venta no me aparece el modulo webpay.
Si me puedes ayudar a configurar este modulo en magento 1.4.1.1 te lo voy a agradecer mucho.
Saludos
Boris Durán
Hola Sebalong,
Bueno el blog liberó 2 versiones de módulos webpay que es para Magento 1.3.2 y 1.4.0, pero el 3er módulo para magento 1.4.1.1 es comercial acá puedes ver su valor: http://magentochile.cl/dvex/magento-modulos/modulo-webpay-para-magento-1-4-1.html
Por otro lado si quieres desarrollarlo tu en base a los otros módulos gratis de webpay, te podemos ayudar. Ya que el módulo ese que comento es de pago, para quien no quiera calentarse la cabeza y llegar e instalar… pero si quieres calentarte la cabeza acá estamos para ayudarte y te salga gratis…
Boris D.
alexis.gonzalez
hola Boris,
Hace poco implemente esta version de webpay , y todo avanza bien hasta que, ponemos los datos de prueba para webpay y y pulsamos pagar, hay nos muestra un mesaje que es el siguiente “En este momento no es posible procesar su transacción”.
Cualquier ayuda se agradece
La pagina es la siguiente http://magento.zn.cl
saludos!
Boris Durán
Hola Alexis,
En que versión de Magento estás??? recuerda que este wiki es solo para la versión rc1 de Magento. No sirve para versiones posteriores.
Lo otro, debes chequear que tu php.ini tenga activado open URL y register_global On
Bueno ese mensaje te puede salir por las razones que te explicado arriba y también por el archivo tbk_config.dat hay que editarlo en el servidor y no el tu PC o MAC, ya que así se corrempe el archico y nunca te funcionará lanzado ese error que indicas.
Nos cuentas como vas…
Boris
Pingback: Módulos Gratis | Magento Chile
varaya_2000
Estimado revisa si se genero dentro /cgi-bin/bitacora.log ( del dia) si no se genero es un problema de comunicación entre transbank y tu sitio, si se genero el bitaco hay retorno de webpay y lo que debes es revisar la pagina de cierre como dice boris
Saludos Victor araya
guidojr
Estimados, instale webpay y al realizar una compra de prueba en mi pc me sale el sgte error : “Selected currency code (CLP) is not compatabile with Webpay()”
Que puede ser?
irenkai
Wenas Boris, primero muchas gracias por el modulo que a resuelto hartos de los cachitos.
Lo segundo, todo en la instalacion fue bien, puedo ingresar desde el administrador y modifique bien (creo que bien) el standard.php pero al requerir el pago y hacer la transferencia hacia la pagina de transbank me tira un 404 not found.
Que puede ser?
Saludos,
Diego Browne.
Boris Durán
Hola irenkai,
Puedes copiar o hacer un pantallazo del error, así sabremos que puede ser.
Lo otro si es no found… puede ser que no tienes bien direcciónado el cg-bin… adjunta tu standand.php y dime que versión de magento usas…
Boris
irenkai
Una pregunta Boris, en el Standar.php hay que poner la ruta a tbk_bp_resultado.cgi en forma absoluta o relative (la pagina es un subdominio de otra)?
Boris Durán
Hola irenkai prueba así:
‘CL’ => ‘/cgi-bin/tbk_bp_pago.cgi’
o así:
‘CL’ => ‘http://www.tudominio.cl/cgi-bin/tbk_bp_pago.cgi’
Boris
guidojr
Estimados, instale el modulo webpay y al momento de ordenar las compra me sale el sgte error:
There has been an error processing your request
Exception printing is disabled by default for security reasons.
Error log record number: 911176040
Que puede ser?