Magento Chile Desarrolladores Magento

¿Tienes una pregunta?

Si usted tiene cualquier pregunta, escriba a continuación lo que está buscando!

Wiki Módulo webpay para Magento versión rc1


modulo webpay magento 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”
Administrator

y se la abrirá una ventana llamada “Información del rol” pichar “Recursos del rol” y pichar botón naranjo “Guardar el rol”.
Recursos del 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é”
Refrescar 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),
Webpay Account

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”
Webpay Standard

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

Orden de clasificación: 1
Activar módulo

Ahora compren en su tienda y estará listo!
Logotipo webpay en compra

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).
tabla pagos
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
Webpay Plus.

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
Webpay Plus Cloud.

Wiki Módulo webpay para Magento versión rc1
3.8 (75.41%) 74 votos

Comentarios

Comentarios

(62) Comments

  1. Pingback: Hola Magenteros! « Magento Chile

  2. 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.

  3. 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.

  4. 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..

  5. 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.

  6. 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..

  7. 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

  8. 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.

  9. 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 .

  10. 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.

  11. 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

  12. 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,

  13. 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

  14. 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.

  15. 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

  16. 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.

  17. Jean-Pierre Martínez

    Gracias Boris, justamente me he estado preguntando “¿Por qué no usan el directorio community para la implementación?…”.

    Saludos!

  18. Jean-Pierre Martínez

    Me olvidaba una pregunta. ¿Esto significa que tendremos alguna actualización próxima a salir?.

  19. 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.

  20. 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!

  21. 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.

  22. 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.

  23. 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.

  24. 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.

  25. 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.

  26. 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.

  27. 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.

  28. 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

  29. 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.

  30. 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

  31. 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.

  32. 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!

  33. 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

  34. Pingback: Módulos Gratis | Magento Chile

  35. 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

  36. 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?

  37. 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.

  38. 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

  39. 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)?

  40. 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?

Leave a Reply

You must be logged in to post a comment.