Martin Fusalario Posted December 21, 2016 Share Posted December 21, 2016 (edited) Tema cerrado por la moderación del foro Dudas y problemas de REDSYS se tratan en el tema oficial: https://www.prestashop.com/forums/topic/266480-modulo-redsys-tpv-virtual-gratis-en-su-web/ --------------------- Hola, Tengo un problema con el módulo gratuito de Redsys, les he llamado pero no consiguen entenderme para llegar a una solución. Quería preguntar si alguno de vosotros ha tenido o tiene el mismo problema que yo. El problema es que instalo el módulo que es el mismo que en un prestashop 1.6 funciona correctamente, y me deja configurar todo sin problemas, pero en el front-end es decir en la vista frontal de la tienda como cliente, en el proceso de finalizar la compra cuando te da la opción de elegir el método de pago, la opción de Redsys no sale por ningún lado. (La de PayPal por ejempli si sale sin nningún problema.) Muchas gracias y un saludo. --------------------------- Edited January 29, 2018 by nadie (see edit history) Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted December 21, 2016 Share Posted December 21, 2016 No se yo si el modulo funcionara bien bien en prestashop 1.7Deduzco que el modulo ya has probado desintalarlo y volver a instalar.. En modulos - posiciones (en la 1.7 diseño -> posiciones de los modulos creo)) mira ver si aparece instalado en los hooks de payment .. Link to comment Share on other sites More sharing options...
joseantgv Posted December 22, 2016 Share Posted December 22, 2016 Hola, Tengo un problema con el módulo gratuito de Redsys, les he llamado pero no consiguen entenderme para llegar a una solución. Quería preguntar si alguno de vosotros ha tenido o tiene el mismo problema que yo. El problema es que instalo el módulo que es el mismo que en un prestashop 1.6 funciona correctamente, y me deja configurar todo sin problemas, pero en el front-end es decir en la vista frontal de la tienda como cliente, en el proceso de finalizar la compra cuando te da la opción de elegir el método de pago, la opción de Redsys no sale por ningún lado. (La de PayPal por ejempli si sale sin nningún problema.) Muchas gracias y un saludo. El módulo gratuito no es compatible con PS 1.7. Link to comment Share on other sites More sharing options...
Martin Fusalario Posted December 22, 2016 Author Share Posted December 22, 2016 No se yo si el modulo funcionara bien bien en prestashop 1.7 Deduzco que el modulo ya has probado desintalarlo y volver a instalar.. En modulos - posiciones (en la 1.7 diseño -> posiciones de los modulos creo)) mira ver si aparece instalado en los hooks de payment .. Si lo he comprobado y si que esta en el hook de payments junto a las demás formas de pago, por lo tanto me imagino que como comenta joseantgv el módulo no es compatible con Prestashop 1.7. Por lo tanto de momento en esta nueva versión se está obligado a comprar la versión de pago ¿no? Link to comment Share on other sites More sharing options...
joseantgv Posted December 22, 2016 Share Posted December 22, 2016 Si lo he comprobado y si que esta en el hook de payments junto a las demás formas de pago, por lo tanto me imagino que como comenta joseantgv el módulo no es compatible con Prestashop 1.7. Por lo tanto de momento en esta nueva versión se está obligado a comprar la versión de pago ¿no? Me temo que sí. Link to comment Share on other sites More sharing options...
Martin Fusalario Posted December 22, 2016 Author Share Posted December 22, 2016 vaya hombre... pues nada muchas gracias Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted December 22, 2016 Share Posted December 22, 2016 vaya hombre... pues nada muchas gracias Si lo he comprobado y si que esta en el hook de payments junto a las demás formas de pago, por lo tanto me imagino que como comenta joseantgv el módulo no es compatible con Prestashop 1.7. Por lo tanto de momento en esta nueva versión se está obligado a comprar la versión de pago ¿no? Tampoco a que resignarse , por el foro tenemos un tema donde se habla del modulo de RedSys: https://www.prestashop.com/forums/topic/266480-modulo-redsys-tpv-virtual-gratis-en-su-web/ pregunta tambien por esa zona, a ver si alguien lo ha adaptado a la 1.7 ))) Link to comment Share on other sites More sharing options...
Martin Fusalario Posted December 22, 2016 Author Share Posted December 22, 2016 Tampoco a que resignarse , por el foro tenemos un tema donde se habla del modulo de RedSys: https://www.prestashop.com/forums/topic/266480-modulo-redsys-tpv-virtual-gratis-en-su-web/ pregunta tambien por esa zona, a ver si alguien lo ha adaptado a la 1.7 ))) He visto que al final del hilo había un ambiente un poco malo, pero bueno ignorando eso ya he preguntado a ver si alguien lo ha arreglado Link to comment Share on other sites More sharing options...
ZhenIT Software Posted December 23, 2016 Share Posted December 23, 2016 En caso de que os interese, no es gratuito, pero funciona con PS 1.7 sin problemas http://modulosdepago.es/index.php?route=product/product&product_id=176 Link to comment Share on other sites More sharing options...
davidddp Posted December 23, 2016 Share Posted December 23, 2016 Gracias por la información pero cuando te refieres al módulo gratuito te refieres al que tiene redsys en su web http://www.redsys.es/#descargas? Voy a tener que instalarlo en breves y querría saber si es este módulo del que hablas. Link to comment Share on other sites More sharing options...
nadie Posted December 23, 2016 Share Posted December 23, 2016 Gracias por la información pero cuando te refieres al módulo gratuito te refieres al que tiene redsys en su web http://www.redsys.es/#descargas? Voy a tener que instalarlo en breves y querría saber si es este módulo del que hablas. Aunque te contestara el otro usuario también, te contesto yo también. Si efectivamente ese es el módulo gratuito y también el oficial, por ahora no funciona correctamente en Prestashop 1.7 eso es lo malo. (Y bueno, ahora no es como en el pasado que Prestashop no eran tan conocido, seguro que se daran "prisa" en sacar una versión compatible) De todos modos, la buena noticia es que en su momento en la sección de módulos gratuitos y de aportes del foro: https://www.prestashop.com/forums/forum/168-m%C3%B3dulos-y-plantillas-gratuitas/ se creo un tema (en realidad varios) para hablar sobre el módulo y algunos usuarios han ido realizando modificaciones sobre el módulo. El post que paso el compañero Sergio Ruiz: https://www.prestashop.com/forums/topic/266480-modulo-redsys-tpv-virtual-gratis-en-su-web/ podriamos decir que es el "oficial" porque es uno de los que mas actividad tiene. (Yo si fuera tu al menos me suscribiría al tema por si algún compañero saca una modificación valida para Prestashop 1.7) De todos modos, ten en cuenta que la 1.7 es una versión "semi nueva", y es un salto mucho mas grande del que se dio en su momento de la 1.5 a la 1.6. Un Saludo, Link to comment Share on other sites More sharing options...
Un_Tal_Iban Posted January 10, 2017 Share Posted January 10, 2017 He contactado con Redsys y me han confirmado que si que estan trabajando en el modulo para la version 1.7, asi que na, toca esperar. La version 1.7 del prestashop es un querer y no poder Redsys, Paypal, empresas de transporte... Link to comment Share on other sites More sharing options...
eltitoxusmi Posted March 2, 2017 Share Posted March 2, 2017 Pues parece que tengo una solución con el módulo gratuito de Redsys para Prestashop 1.7. Ahora, implica algunos cambios a "piñón" dependiendo de cuántos métodos de pago tengas. Me queda ajustar algunas cosas como ajustar los parámetros que se mandan a Redsys encriptados para que no me de error, pero ya tengo experiencia en eso. Os dejo un adelanto en las capturas (lo estoy haciendo en un template concreto, pero sería extrapolarlo al template vuestro). Iré informando del progreso, pero quiero dejarlo hecho este finde! Integrado Redsys en el método de pago: Al pulsar en Pedido con Obligación de Pago me lleva a Redsys aunque con los parámetros incorrectos (por ahora): Link to comment Share on other sites More sharing options...
nadie Posted March 2, 2017 Share Posted March 2, 2017 Pues parece que tengo una solución con el módulo gratuito de Redsys para Prestashop 1.7. Ahora, implica algunos cambios a "piñón" dependiendo de cuántos métodos de pago tengas. Me queda ajustar algunas cosas como ajustar los parámetros que se mandan a Redsys encriptados para que no me de error, pero ya tengo experiencia en eso. Os dejo un adelanto en las capturas (lo estoy haciendo en un template concreto, pero sería extrapolarlo al template vuestro). Iré informando del progreso, pero quiero dejarlo hecho este finde! Integrado Redsys en el método de pago: Al pulsar en Pedido con Obligación de Pago me lleva a Redsys aunque con los parámetros incorrectos (por ahora): Comentalo tambien en el post oficial del modulo gratuito en el foro: https://www.prestashop.com/forums/topic/266480-modulo-redsys-tpv-virtual-gratis-en-su-web/ para que tenga mas visibilidad el aporte. Saludos ! Link to comment Share on other sites More sharing options...
xinito Posted March 11, 2017 Share Posted March 11, 2017 Yo he logrado mostrar el módulo en las formas de pago, pero no logro tampoco enlazar a la pasarela con los datos. Espero que eltitoxusmi tenga novedades pronto. Es sabido que los módulos de pago han cambiado con la versión 1.7: http://developers.prestashop.com/module/50-PaymentModules/index.html Modificando el archivo redsys.php que aparece en la carpeta principal del módulo, podemos incluir los cambios para actualizar a la versión de prestashop 1.7. Básicamente, añadir la siguiente declaración en las primeras líneas del archivo: use PrestaShop\PrestaShop\Core\Payment\PaymentOption; Cambiar el hook donde debe instalarse el módulo que ahora pasa a llamarse hookPaymentOptions; para ello, en el mismo archivo, en la sección de public function install() podemos modificar la línea || !$this->registerHook('payment') por || !$this->registerHook('paymentOptions') Y finalmente agregamos la función del nuevo hook para crear una nueva opción de pago: public function hookPaymentOptions() { $newOption = new PaymentOption(); $paymentForm = $this->fetch('module:redsys/views/templates/hook/payment.tpl'); $newOption->setCallToActionText($this->trans('Paga con Tarjeta', array(), 'Modules.Redsys.Shop')) ->setLogo(_MODULE_DIR_.'redsys/img/redsys.png') ->setAdditionalInformation('your additional Information') ->setAction($this->context->link->getModuleLink($this->name, 'validation.php', array(), true)); return [$newOption]; } Hasta ahí he llegado, donde ya si que se mostraría la opción de pago en el frontoffice, pero tengo dudas con la función a la hora de qué parametros pasar en el array y también en cómo hacerlo. Como digo, espero que nuestro compi nos arroje luz y a ver si pronto tenemos esto conseguido (o igual se adelantan los de Redsys con su módulo gratuito). Link to comment Share on other sites More sharing options...
eltitoxusmi Posted March 12, 2017 Share Posted March 12, 2017 (edited) Pues la verdad es que me había quedado un poco atascado porque yo estaba haciendo los cambios directamente en el .tpl y el problema lo tenía para acceder al módulo de Redsys. Voy a seguir tus pasos @xinito porque teniendo eso que comentas creo que sé cómo pasarle los parámetros necesarios. No sería necesario añadir ningún fichero más?Veo que el módulo de transferencia bancaria o cheque llevan algunos ficheros más como un Controller y no recuerdo qué mas, de ahí que lo intentara con el .tpl. Te voy informando! Edited March 12, 2017 by eltitoxusmi (see edit history) Link to comment Share on other sites More sharing options...
eltitoxusmi Posted March 13, 2017 Share Posted March 13, 2017 (edited) Seguimos avanzando.... pero me he quedado atascado al confirmar el pago. Explico mi progreso. En vez de crear la nueva función hookPaymentOptions lo que hago es renombrar la función hookPayment a hookPaymentOptions. Justo después de: $this->smarty->assign(array( 'urltpv' => $this->urltpv, 'signatureVersion' => $version, 'parameter' => $paramsBase64, 'signature' => $signatureMac, 'this_path' => $this->_path )); Añado lo siguiente: $array_inputs = array( 'Ds_SignatureVersion' => 'bbbb', 'Ds_MerchantParameters' => $paramsBase64, 'Ds_Signature' => $signatureMac, ); $form_redsys = '<form id="payment-form" method="POST" action="'.$urltpv.'"> <input name="Ds_SignatureVersion" value="'.$version.'" type="hidden"> <input name="Ds_MerchantParameters" value="'.$paramsBase64.'" type="hidden"> <input name="Ds_Signature" value="'.$signatureMac.'" type="hidden"> </form>'; $newOption = new PaymentOption(); $newOption->setCallToActionText($this->trans('Paga con Tarjeta', array(), 'Modules.Redsys.Shop')) ->setLogo(_MODULE_DIR_.'redsys/img/redsys.png') ->setAdditionalInformation($this->fetch('module:redsys/views/templates/hook/payment.tpl')) ->setForm($form_redsys) ->setAction($this->urltpv); $payment_options = [ $newOption, ]; return $payment_options; //comentamos esta última linea: return $this->display(__FILE__, 'payment.tpl'); Hasta aquí todo correcto. Le das a pagar con tarjeta Redsys, te lleva a Redsys donde metes tarjeta y todo guay. Problema?La url de vuelta. En verdad no sé dónde apuntar las urls cuando la transacción ha ido bien o mal. Tal cual está usa: tunombredelatienda/modules/redsys/validation.php cuando ha ido algo mal y me lleva al historial de pedidos (sin haber procesado el pedido) cuando he metido todo bien (esto se debe a una redirección porque no encuentra la URL de ok). La clave de todo para que registre el pedido está en el validation.php , cosa que ahora mismo parece que hay algo mal. Creo que sé cómo solucionarlo, así que con un poco de tiempo conseguiré sacarlo, Edited March 13, 2017 by eltitoxusmi (see edit history) Link to comment Share on other sites More sharing options...
eltitoxusmi Posted March 13, 2017 Share Posted March 13, 2017 Solucionado!!!Ojo!que no funciona la respuesta de Redsys si lo haces en localhost!Pero si lo haces a una url válida, funciona!Hay que ajustar un par de cositas pero guay! Link to comment Share on other sites More sharing options...
xinito Posted March 13, 2017 Share Posted March 13, 2017 Wow!! que crack. yo sigo atascado en la parte de pasar los datos a la pasarela de redsys y llevo toda la tarde con ello sin éxito. ¿A qué te refieres con hacerlo en localhost? espero que puedas orientarnos un poco. Saludos y enhorabuena por el curro que le has dedicado! Link to comment Share on other sites More sharing options...
eltitoxusmi Posted March 14, 2017 Share Posted March 14, 2017 (edited) Ok, ya tengo todo ajustado y demás, subo el zip para que directamente instales el módulo (te recomiendo que desinstales lo que tuvieras y en el ftp borres la carpeta redsys dentro de modules). Adelantando el trabajo a Redsys! Hacerlo en localhost me refiero a que no intentes hacer funcionar redsys en un servidor local (XAMPP o similar), sino en un servidor online con una url valida (www.mitienda.com), ya que la "devolución" de respuesta de Redsys te da como incorrecta si tienes el prestashop montado en un servidor local. Cualquier cosa me comentas! https://drive.google.com/open?id=0Bzg9r1m0OFLwRVpOMUdpNnNQa1E Este es el mismo código en Github: https://github.com/delafuentebayo/redsys-prestashop-module Edited March 22, 2017 by eltitoxusmi (see edit history) 4 Link to comment Share on other sites More sharing options...
xinito Posted March 15, 2017 Share Posted March 15, 2017 Mil gracias @eltitoxusmi Funciona perfecto!! aunque en principio no me iba, pero mirando los cambios que habías hecho me dí cuenta rápido de mi problema. En mi caso, tengo que cambiar la URL de la pasarela (el tpv es de Ruralvía, no sé si tendrá algo que ver) pero a mi me funciona con la URL https://sis.redsys.es/sis/realizarPago/utf-8, es decir que modifico el formulario tal que: $form_redsys = '<form id="payment-form" method="POST" action="https://sis.redsys.es/sis/realizarPago/utf-8"> <input name="Ds_SignatureVersion" value="'.$version.'" type="hidden"> <input name="Ds_MerchantParameters" value="'.$paramsBase64.'" type="hidden"> <input name="Ds_Signature" value="'.$signatureMac.'" type="hidden"> </form>'; Y así si! Eres un genio tío. Gracias de nuevo. Nos podrían fichar desde luego los de Redsys jeje. 1 Link to comment Share on other sites More sharing options...
eltitoxusmi Posted March 15, 2017 Share Posted March 15, 2017 Agg!!!pensaba que había cambiado la URL del action para que cogiera directamente lo que pusieras en la configuración del módulo y no tener que meterla a mano! Pero sí, la URL esa básicamente es para decir si estás apuntando a pruebas (sis-t.redsys......), a producción (sis.redsys....) o lo que sea!Me alegra que os funcione! Link to comment Share on other sites More sharing options...
mrodco Posted March 15, 2017 Share Posted March 15, 2017 Después de leer todo, simplemente me queda agradeceros de corazón todo el curro que habéis hecho. Aun no lo he probado, pero ya solo con ver vuestro esfuerzo merece la pena agradecer. Gracias de nuevo sois unos máquinas ayudando a gente con menos recursos. Link to comment Share on other sites More sharing options...
xinito Posted March 15, 2017 Share Posted March 15, 2017 Lo de coger la URL desde la configuración del módulo y no a pelo ya lo tenías hecho, pensaba que tenía que meterse a mano porque no pillase bien la variable o algo; entonces el form se queda así: $form_redsys = '<form id="payment-form" method="POST" action="'.$urltpv.'"> <input name="Ds_SignatureVersion" value="'.$version.'" type="hidden"> <input name="Ds_MerchantParameters" value="'.$paramsBase64.'" type="hidden"> <input name="Ds_Signature" value="'.$signatureMac.'" type="hidden"> </form>'; Las gracias van para @eltitoxusmi de nuevo. Link to comment Share on other sites More sharing options...
spainxquisite Posted March 15, 2017 Share Posted March 15, 2017 Hola. Increíble como se lo trabajan algunos. Me surge una duda: ¿este módulo funciona en una tienda con ssl y una ip no dedicada?. La última versión oficial del módulo de Redsys generaba el pago pero no el carrito y te obligaba o bien a desactivar el ssl o instalar un módulo no oficial. Gracias por anticipado. Link to comment Share on other sites More sharing options...
xinito Posted March 15, 2017 Share Posted March 15, 2017 Hola @spainxquisite, estas modificaciones están hechas al módulo oficial en su última versión (3.0.0). Por mi parte lamento no poder ayudarte en ese escenario ya que el par de tiendas que administro no tienen certificado ssl. Link to comment Share on other sites More sharing options...
eltitoxusmi Posted March 15, 2017 Share Posted March 15, 2017 Hola @spainxquisite, estas modificaciones están hechas al módulo oficial en su última versión (3.0.0). Por mi parte lamento no poder ayudarte en ese escenario ya que el par de tiendas que administro no tienen certificado ssl. Justo, si la última versión de Redsys (la v3.0.0) tenía problemas con eso, seguirá teniéndolo, ya que lo único que hemos hecho es modificar el código de ese módulo. De todas formas, mirando el código de esa versión, parece que sí soporta SSL (porque hace unas comprobaciones de si es http o https para montar las urls necesarias). Ahora mismo no puedo probar con ningún SSL pero si me dais algún acceso puedo echarle un ojo Link to comment Share on other sites More sharing options...
jorge1977 Posted March 16, 2017 Share Posted March 16, 2017 Enhorabuena por el módulo. Buen trabajo y gracias. Lo he probado en la versión 1.7.0.5 y funciona correctamente sin SSL, con SSL, el problema que da es el de que no genera el pedido y ni vacía el carrito. Link to comment Share on other sites More sharing options...
spainxquisite Posted March 17, 2017 Share Posted March 17, 2017 Al parecer es por que Redsys requiere IP dedicada si tienes SSL, no? Link to comment Share on other sites More sharing options...
gemarcos Posted March 18, 2017 Share Posted March 18, 2017 Al parecer es por que Redsys requiere IP dedicada si tienes SSL, no? Si es para que trabaje con ssl, puedes hacer el cambio en el fichero redsys.php que se comenta aqui https://www.prestashop.com/forums/topic/445574-redsys-243-y-prestashop-16014-certificado-wildcard-tienda-en-un-subdominio-imposible/?p=2202972 Link to comment Share on other sites More sharing options...
casita Posted March 20, 2017 Share Posted March 20, 2017 Muchas gracias por este módulo y por vuestro esfuerzo! Por si a alguien le sirve, os cuento mi experiencia y dudas. Estoy montando una tienda por primera vez y he decidido lanzarme con la versión 1.7, aunque me estoy encontrando ciertas cosas que me hacen plantearme si usar la 1.6... Pero bueno, intentaré avanzar con ello y no desesperarme tan pronto Uso Prestashop 1.7.0.6 y tengo SSL habilitado en todas las páginas. He probado el módulo descargando la versión que indica eltitoxusmi en su post del 14 de marzo: https://drive.google...RVpOMUdpNnNQa1E Lo configuro con los datos que Redsys proporciona para hacer las pruebas. Todo correcto. Hago una prueba de compra y lo primero que veo es que si se pone mal el usuario o contraseña del hipotético cliente (en el caso de que tuviera un perfil ya creado) salta a la opción de "Pedir como invitado" (si se tiene habilitada en Prestashop) y si vuelves a pinchar en "Iniciar sesión" es cuando ves que dice "Su autentificación ha fracasado." Una vez logueado con el perfil correcto, voy a pagar y aparecen las siguientes formas de pago: 1. Pago por transferencia. Curiosamente en el backoffice de prestashop, en "Pago/Métodos de pago" no aparece activo el módulo de pago por transferencia, aunque sí lo tengo y bien configurado con los datos de la cuenta bancaria (¿será error de prestashop, o mío?). Por lo menos a la hora de pagar sí que aparece la opción y efectivamente manda unos emails con "confirmación del pedido" y luego otro de "Pago por transferencia bancaria pendiente". 2. Pago por tarjeta. Al menos en mi caso, aparece en pequeño "Powered by Stripe" porque tengo instalado este módulo, además del módulo de redsys. He hecho una prueba con una tarjeta falsa y no indica error (aunque claramente lo hay) me refiero a que simplemente te lleva arriba de nuevo, donde las opciones de pago. 3. Pago por Redsys. Con la misma tarjeta falsa parece que va todo bien. No llega ningún email, entiendo que porque es el entorno de pruebas de Redsys. Según lo anterior, tengo las siguientes dudas: 1. Los errores que se generan destacan poco o casi pasan desapercibidos, con lo que puede que una persona desista en la compra si no entiende qué pasa. ¿Estos errores tan "discretos" son propios del módulo de Redsys o es debido a la modificación del código que habéis hecho? 2. ¿Es necesario hacer algún cambio en el código? Veo en otros foros que hay que tocar código si tienes SSL, pero no sé... parece que funcionó todo bien tal como está. 3. Sin menospreciar vuestro trabajo, ¿hay alguna noticia sobre las versiones oficiales de Redsys, Paypal, Iupay y ese largo etcétera? Muchas gracias! Link to comment Share on other sites More sharing options...
eltitoxusmi Posted March 20, 2017 Share Posted March 20, 2017 Si es para que trabaje con ssl, puedes hacer el cambio en el fichero redsys.php que se comenta aqui https://www.prestashop.com/forums/topic/445574-redsys-243-y-prestashop-16014-certificado-wildcard-tienda-en-un-subdominio-imposible/?p=2202972 Interesante!Cambiaré el código entonces para hacerlo rular con SSL con esa solución. Esta noche cuando llegue a casa lo subo! @casita , parece que hay problemas con el módulo oficial de Redsys con SSL. pero parece que hay una solución. Lo subo esta noche. Link to comment Share on other sites More sharing options...
jorge1977 Posted March 21, 2017 Share Posted March 21, 2017 Funciona perfectamente con el cambio que apunta gemarcos Link to comment Share on other sites More sharing options...
eltitoxusmi Posted March 21, 2017 Share Posted March 21, 2017 Acabo de actualizar el módulo con el cambio de https. Está en el mismo link. Link to comment Share on other sites More sharing options...
nadie Posted March 21, 2017 Share Posted March 21, 2017 Acabo de actualizar el módulo con el cambio de https. Está en el mismo link. Hola Tito, Mira ver si lo puedes subir a "github" (https://github.com) también, y te dejo el enlace en el primer post del tema oficial del foro: https://www.prestashop.com/forums/topic/266480-modulo-redsys-tpv-virtual-gratis-en-su-web/?p=1330176&do=findComment&comment=1330176 para que los usuarios "nuevos" cuando busquen tu aporte no se pierdan Gracias ! Link to comment Share on other sites More sharing options...
eltitoxusmi Posted March 22, 2017 Share Posted March 22, 2017 Hola Tito, Mira ver si lo puedes subir a "github" (https://github.com) también, y te dejo el enlace en el primer post del tema oficial del foro: https://www.prestashop.com/forums/topic/266480-modulo-redsys-tpv-virtual-gratis-en-su-web/?p=1330176&do=findComment&comment=1330176 para que los usuarios "nuevos" cuando busquen tu aporte no se pierdan Gracias ! Buenas nadie. Tienes toda la razón del mundo. Lo acabo de subir a Github: https://github.com/delafuentebayo/redsys-prestashop-module (actualizo mi post donde pongo el enlace a Google Drive también), aunque no veo el enlace en el tema que comentas. Muchas gracias! Link to comment Share on other sites More sharing options...
nadie Posted March 22, 2017 Share Posted March 22, 2017 Buenas nadie. Tienes toda la razón del mundo. Lo acabo de subir a Github: https://github.com/delafuentebayo/redsys-prestashop-module (actualizo mi post donde pongo el enlace a Google Drive también), aunque no veo el enlace en el tema que comentas. Muchas gracias! Si lo tienes puesto Te adjunto pantallazo Te lo he dejado puesto en ese tema en el primer mensaje )) https://www.prestashop.com/forums/topic/266480-modulo-redsys-tpv-virtual-gratis-en-su-web/ (El primer mensaje) Como es el tema que mas afluencia tiene en el foro sobre el modulo, es mejor comentar directamente por ahí Gracias por todo el curro ) Saludos ! Link to comment Share on other sites More sharing options...
eltitoxusmi Posted March 22, 2017 Share Posted March 22, 2017 La caché me ha jugado una mala pasada! . Me alegra que sea útil mi aporte! 1 Link to comment Share on other sites More sharing options...
makydj Posted April 5, 2017 Share Posted April 5, 2017 Buenas tardes a todos.... Estoy montandole a un amigo una pequeña tienda online, hacia tiempo que no lo hacía y he visto el gran cambio de Prestashop con la versión 1.7... aunque como pasa siempre, los modulos, themes, etc... van por detrás, sobre todo en lo mas importante, El pago. Pues bien, con la versión 1.7, he instalado primeramente el módulo oficial de REDSYS, el cual "no funciona", no aparece en los métodos de pago, etc. Buscando, encontré el post y el módulo del amigo "eltitoxusmi" al cual agradezco mucho la optimización del módulo para la versión 1.7. Pues bién, trans realizar las pruebas oportunas en modo pruebas, me indican que todo está perfecto y funciona... Me dan de alta en TPV en modo REAL, me envían la nueva clave encriptada.... y realizo los cambios siguientes: Cambio el desplegable y elijo en modo REAL Cambio la calve encriptada y pongo la nueva. Pues bien, al darle para pagar, me salta una pantalla de error en la cual indica: "Error en datos enviados. Contacte con su comercio" Tras hablar telefonicamente con los técnicos de Redsys, me indican que el módulo no hace la llamada a la página correcta del modo real, sino que sigue haciendolo como si fuera en pruebas. Podriais ayudarme??? ya me estoy planteando desmontar la tienda y e instalar la versión 1.6. Como prueba he intentado hacer lo siguiente: Modificar en el archivo redsys.php la línea donde pone: case 1: //Real $this->urltpv = 'https://sis.redsys.es/sis/realizarPago'; (esta en teoria es la dirección donde debe redirigirse, tal y como indica en las instrucciones recibidas vía email). GRACIASSSSSSSSSSS Link to comment Share on other sites More sharing options...
eltitoxusmi Posted April 5, 2017 Share Posted April 5, 2017 Buenas!Efectivamente esa es la URL para producción. En un par de días voy a probar yo a ponerlo en real, que justo he actualizado a Prestashop 1.7.1.0..... y me he quedado sin tienda (recomendación para la comunidad: No monteis nginx con Prestashop). Seguramente haya algún parámetro más que cambia. Has cambiado la clave por la que te mandan para el TPV real?Cuidado que no es la misma... De todas formas voy informando de mis progresos en un par de días! 1 Link to comment Share on other sites More sharing options...
makydj Posted April 5, 2017 Share Posted April 5, 2017 Buenas!Efectivamente esa es la URL para producción. En un par de días voy a probar yo a ponerlo en real, que justo he actualizado a Prestashop 1.7.1.0..... y me he quedado sin tienda (recomendación para la comunidad: No monteis nginx con Prestashop). Seguramente haya algún parámetro más que cambia. Has cambiado la clave por la que te mandan para el TPV real?Cuidado que no es la misma... De todas formas voy informando de mis progresos en un par de días! Hola de nuevo, Muchas gracias por tu rápida respuesta. Si te refieres a la clave encriptada, si, está cambiada a la nueva (REAL).. la real no te la envían los de BBVA, tienes que acceder al panel de administración del TPV, entrar en una opción interna y decirle: Mostrar clave. Entonces te la muestra durante 10 segundos. Entiendo que todo esto por seguridad. Link to comment Share on other sites More sharing options...
rafatfe1 Posted April 6, 2017 Share Posted April 6, 2017 Ok, ya tengo todo ajustado y demás, subo el zip para que directamente instales el módulo (te recomiendo que desinstales lo que tuvieras y en el ftp borres la carpeta redsys dentro de modules). Adelantando el trabajo a Redsys! Hacerlo en localhost me refiero a que no intentes hacer funcionar redsys en un servidor local (XAMPP o similar), sino en un servidor online con una url valida (www.mitienda.com), ya que la "devolución" de respuesta de Redsys te da como incorrecta si tienes el prestashop montado en un servidor local. Cualquier cosa me comentas! https://drive.google.com/open?id=0Bzg9r1m0OFLwRVpOMUdpNnNQa1E Este es el mismo código en Github: https://github.com/delafuentebayo/redsys-prestashop-module Vamos a ver y que te digo yo ahora tio... GRACIAAAAAASSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS jejejejejejej no te imaginas lo que me ha ayudado tu hilo, llevo 3 dias peleandome con el soporte de la caixa para las pasarelas y con redsys porque los señoritos parecen no tienen tiempo para actualizar esto. no me cansare de decirte compañero gracias, gracias, gracias, gracias, gracias, gracias, Un saludo desde Canarias ( España ) Rafa ahh que se me olvidaba GRACIASSSSSSSSSSSSSS jejjeejejej Link to comment Share on other sites More sharing options...
eltitoxusmi Posted April 6, 2017 Share Posted April 6, 2017 Vamos a ver y que te digo yo ahora tio... GRACIAAAAAASSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS jejejejejejej no te imaginas lo que me ha ayudado tu hilo, llevo 3 dias peleandome con el soporte de la caixa para las pasarelas y con redsys porque los señoritos parecen no tienen tiempo para actualizar esto. no me cansare de decirte compañero gracias, gracias, gracias, gracias, gracias, gracias, Un saludo desde Canarias ( España ) Rafa ahh que se me olvidaba GRACIASSSSSSSSSSSSSS jejjeejejej Gracias a ti por confiar en esta aportación!Has podido probar el TPV en real para ver si es un problema general el del compañero? Yo todavía estoy terminando de montar de nuevo la tienda... Link to comment Share on other sites More sharing options...
rafatfe1 Posted April 6, 2017 Share Posted April 6, 2017 Gracias a ti por confiar en esta aportación!Has podido probar el TPV en real para ver si es un problema general el del compañero? Yo todavía estoy terminando de montar de nuevo la tienda... no aun no, porque estos de la caixa son unos pejigueras, y deben revisar la pagina y debo tenerla operativa me estoy planteando pasarme a la version 1.6 porque con esta 1.7 no encuentro mas que problemas y cosas que en la 1.6 se pueden hacer y en esta parece que no en fin que la alegria de redsys de esta tarde ahora estoy muy mosqueado con esto ¿ alguien sabe si puedo pasar a la 1.6 sin perder todos los productos metidos ya en la 1.7 ? Link to comment Share on other sites More sharing options...
eltitoxusmi Posted April 7, 2017 Share Posted April 7, 2017 (edited) Hola de nuevo, Muchas gracias por tu rápida respuesta. Si te refieres a la clave encriptada, si, está cambiada a la nueva (REAL).. la real no te la envían los de BBVA, tienes que acceder al panel de administración del TPV, entrar en una opción interna y decirle: Mostrar clave. Entonces te la muestra durante 10 segundos. Entiendo que todo esto por seguridad. Buenos días compañero, ya lo he arreglado!Fallo mío, que para hacer las pruebas el formulario te manda a sis-t (pruebas) siempre. Ya he corregido el zip de google drive (misma url y nombre, con el cambio hecho) y en Github. Si quieres cambiarlo tú tienes que cambiar el fichero redsys.php (dentro del módulo redsys), la línea 457 (copia y pega): $form_redsys = '<form id="payment-form" method="POST" action="'.$this->urltpv.'"> <input name="Ds_SignatureVersion" value="'.$version.'" type="hidden"> <input name="Ds_MerchantParameters" value="'.$paramsBase64.'" type="hidden"> <input name="Ds_Signature" value="'.$signatureMac.'" type="hidden"> Edito: Ojo que me acabo de dar cuenta de que hay una cosa que cambia dependiendo de si el sitio tiene el Friendly URL activo o no. Con el friendly url sería: $miObj->setParameter("DS_MERCHANT_URLKO",$protocolo.$_SERVER['HTTP_HOST'].__PS_BASE_URI__.'pedido'); SIN el friendly url: $miObj->setParameter("DS_MERCHANT_URLKO",$protocolo.$_SERVER['HTTP_HOST'].__PS_BASE_URI__.'index.php?controller=order'); Ya me cuentas! Edited April 9, 2017 by eltitoxusmi (see edit history) Link to comment Share on other sites More sharing options...
DavidMicro Posted April 7, 2017 Share Posted April 7, 2017 Pues estoy peleando con el mismo problema. Hace 5' Redsys me ha dicho que siguen igual, que los desarrolladores en la próxima versión lo arreglarán pero no dan fechas. Menos mal que viven de esto, que si no yo no sé lo que tardarían en arreglar sus módulos. De momento voy a probar el módulo de eltitoxusmi, al que mil gracias le tendré que dar!! Cuando lo pruebe posteo lo que me haya pasado. 1 Link to comment Share on other sites More sharing options...
eltitoxusmi Posted April 7, 2017 Share Posted April 7, 2017 Pues estoy peleando con el mismo problema. Hace 5' Redsys me ha dicho que siguen igual, que los desarrolladores en la próxima versión lo arreglarán pero no dan fechas. Menos mal que viven de esto, que si no yo no sé lo que tardarían en arreglar sus módulos. De momento voy a probar el módulo de eltitoxusmi, al que mil gracias le tendré que dar!! Cuando lo pruebe posteo lo que me haya pasado. Guay!Prueba sobre todo si puedes en Real para asegurarnos que el cambio está bien, que yo sigo configurando la nueva versión de prestashop Link to comment Share on other sites More sharing options...
rafatfe1 Posted April 7, 2017 Share Posted April 7, 2017 que me aconsejas que haga yo que en modo prueba me esta funcionando bien espero hasta que me den acceso para probar en real ?? o cambio a la modificacion esa que has hecho ? Link to comment Share on other sites More sharing options...
rafatfe1 Posted April 7, 2017 Share Posted April 7, 2017 me han dado acceso a real y no va me da este error " Error en datos enviados. Contacte con su comercio. " Link to comment Share on other sites More sharing options...
rafatfe1 Posted April 7, 2017 Share Posted April 7, 2017 funciona !!! subiendo la ultima modificacion del compañero en real funciona perfectamente, probado ya con dinero real, me he hecho 2 compras a mi mismo con tarjetas de diferentes bancos y funciona perfectamente 1000 GRACIASSSSSSS compañero por el curro y la entrega que has tenido para solucionar lo de este modulo Saludos Rafa 1 Link to comment Share on other sites More sharing options...
DavidMicro Posted April 8, 2017 Share Posted April 8, 2017 Guay!Prueba sobre todo si puedes en Real para asegurarnos que el cambio está bien, que yo sigo configurando la nueva versión de prestashop En el entorno de pruebas funcionó perfectamente. En entorno real todavía no lo he probado. 1 Link to comment Share on other sites More sharing options...
eltitoxusmi Posted April 9, 2017 Share Posted April 9, 2017 (edited) Una mejora que estoy haciendo es que, en el diseño el radio button de al lado de Redsys está descuadrado (como por encima del texto). En mi caso, al tener un tema propio, estoy cambiando el tpl para mostrarlo cuadrado. Este fichero es el /themes/mytemplate/templates/checkout/_partial/steps/payment.tpl. Ahí yo estoy cambiando la siguiente línea teniendo únicamente activo el pago por transferencia o por tarjeta, con lo cual, si teneis varios métodos de pago variará el id: Línea 13: {if $option.id==="payment-option-2"} <span class="custom-radio pull-xs-left" style="transform: translateY(100%);"> {else} <span class="custom-radio pull-xs-left"> {/if} Como digo el payment-option-2 depende de los métodos de pago activos que tengáis. Si tuvieras 50 y Redsys fuera el último que aparece será payment-option-50. Esto no lo subo puesto que es una "ñapa" para mi caso concreto, pero al menos que quede constancia por si alguien lo quiere arreglar en su respectivo template. Para dudas muy concretas un privado y lo miramos! Edited April 9, 2017 by eltitoxusmi (see edit history) Link to comment Share on other sites More sharing options...
Jinimaru Posted April 18, 2017 Share Posted April 18, 2017 (edited) Buenas cracks, me he instalado el módulo que habéis subido a: https://github.com/delafuentebayo/redsys-prestashop-module La instalación fue bien, me aparece activo como módulo de pago en el backend, pero cuando hago una compra y voy a los métodos de pago, me dice que no hay ninguno activo ¿Sabéis a que se puede deber? Uso Prestashop 1.7.1.0 y el tema classic Saludos Edited April 18, 2017 by Jinimaru (see edit history) Link to comment Share on other sites More sharing options...
DavidMicro Posted April 18, 2017 Share Posted April 18, 2017 Buenas cracks, me he instalado el módulo que habéis subido a: https://github.com/delafuentebayo/redsys-prestashop-module La instalación fue bien, me aparece activo como módulo de pago en el backend, pero cuando hago una compra y voy a los métodos de pago, me dice que no hay ninguno activo ¿Sabéis a que se puede deber? Uso Prestashop 1.7.1.0 y el tema classic Saludos Mira a ver si lo tienes activo en pagos/preferencias, tienes que activar el pago por pasarela, a lo mejor es por eso. Os informo a todos que Redsys me llamó el miércoles de semana santa y me dijeron que en algunos días van a lanzar la versión actualizada de la pasarela para Prestashop 1.7 Link to comment Share on other sites More sharing options...
eltitoxusmi Posted April 18, 2017 Share Posted April 18, 2017 Buenas cracks, me he instalado el módulo que habéis subido a: https://github.com/delafuentebayo/redsys-prestashop-module La instalación fue bien, me aparece activo como módulo de pago en el backend, pero cuando hago una compra y voy a los métodos de pago, me dice que no hay ninguno activo ¿Sabéis a que se puede deber? Uso Prestashop 1.7.1.0 y el tema classic Saludos Como dice el compañero DavidMicro mira en pagos/preferencias. Mira si tienes activado pago por cheque/transferencia bancaria a ver si sale alguno. Si los tienes activos y aun así siguen sin salir es cosa de las preferencias. Link to comment Share on other sites More sharing options...
Jinimaru Posted April 18, 2017 Share Posted April 18, 2017 Buenas, ya estuve revisándolo y tengo marcadas todas las casillas en el caso de Redsys (si hago lo mismo con cualquier otro método de pago si que aparecen en frontend, pero con el de Redsys no :/) Os informo a todos que Redsys me llamó el miércoles de semana santa y me dijeron que en algunos días van a lanzar la versión actualizada de la pasarela para Prestashop 1.7 Por fiiiiiin, esa es una gran noticia! Link to comment Share on other sites More sharing options...
Ixreb Posted April 27, 2017 Share Posted April 27, 2017 Acabo de mandar un email a Redsys preguntando por este tema, pues estoy dándole vueltas a si iniciar un nuevo proyecto con prestashop 1.7 o usar 1.6. Vosotros que lleváis tiempo usando la 1.7, ¿la aconsejáis o es mejor esperar y seguir con 1.6? Estoy seguro de que usar prestashop 1.7 significa tener menos soporte y tener que solucionar la mayoría de problemas sin encontrar ayuda en internet, pero me preocupa profundamente tener que actualizar dentro de un par de años y tener que dedicarle mucho tiempo a cambiar template, adaptar template, adaptar módulos y funcionalidades personales... al final casi el mismo tiempo que un proyecto nuevo. Link to comment Share on other sites More sharing options...
qalat Posted April 27, 2017 Share Posted April 27, 2017 Igual ya los has solucionado pero por si acaso... A mi me pasaba una cosa similar, pero en la versión 1.6. Cuando instalaba el módulo de Redsys, en la primera compra sí me aparecía, pero en siguiente compras desaparecía misteriosamente, estando realmente instalado y configurado correctamente. Otros módulos de pago Paypal o Transferencia Bancaria funcionaban sin problemas. Finalmente el problema estaba en la configuración del Rendimiento de Prestashop. Puse todos los valores por defecto y sin problemas hasta el día de hoy. Saludos. Link to comment Share on other sites More sharing options...
eltitoxusmi Posted April 27, 2017 Share Posted April 27, 2017 Acabo de mandar un email a Redsys preguntando por este tema, pues estoy dándole vueltas a si iniciar un nuevo proyecto con prestashop 1.7 o usar 1.6. Vosotros que lleváis tiempo usando la 1.7, ¿la aconsejáis o es mejor esperar y seguir con 1.6? Estoy seguro de que usar prestashop 1.7 significa tener menos soporte y tener que solucionar la mayoría de problemas sin encontrar ayuda en internet, pero me preocupa profundamente tener que actualizar dentro de un par de años y tener que dedicarle mucho tiempo a cambiar template, adaptar template, adaptar módulos y funcionalidades personales... al final casi el mismo tiempo que un proyecto nuevo. Yo que soy un loco de las actualizaciones... para mi gusto está todavía un poco verde, pero pasable la 1.7. Piensa primero los módulos que necesitas que sean compatibles con la nueva versión y si tienes el template adecuado para 1.7. En lo que respecta al módulo de Redsys, no es compatible con 1.7, por eso la necesidad de modificar el módulo oficial para adaptarlo al nuevo código de 1.7 2 Link to comment Share on other sites More sharing options...
Ixreb Posted April 27, 2017 Share Posted April 27, 2017 (edited) Yo que soy un loco de las actualizaciones... para mi gusto está todavía un poco verde, pero pasable la 1.7. Piensa primero los módulos que necesitas que sean compatibles con la nueva versión y si tienes el template adecuado para 1.7. En lo que respecta al módulo de Redsys, no es compatible con 1.7, por eso la necesidad de modificar el módulo oficial para adaptarlo al nuevo código de 1.7 Si tú que eres un loco de las actualizaciones me aconsejas que me espere, así lo haré. Sí que tengo un theme actualizado para la 1.7, y los módulos creo que también todos menos redsys y quizá paypal. Pero la verdad es que no quiero arriesgarme con algo que está aun verde. Lo malo es eso, que dentro de 2 años me veo haciendo casi todo desde cero Edited April 27, 2017 by Ixreb (see edit history) Link to comment Share on other sites More sharing options...
eltitoxusmi Posted April 27, 2017 Share Posted April 27, 2017 Lo malo es eso, que dentro de 2 años me veo haciendo casi todo desde cero Dentro de dos años habrá cambiado mucho todo, no deberías preocuparte por lo que pase en un futuro tan lejano 1 Link to comment Share on other sites More sharing options...
roobinson Posted April 28, 2017 Share Posted April 28, 2017 Gente! Os tengo que besar los pies! Todo sea dicho. Me parece indecente que los del TPV y Prestashop digan que funciona correcto con esta versión, cuando no es verdad. Gracias de nuevo!!! Link to comment Share on other sites More sharing options...
joseantgv Posted April 28, 2017 Share Posted April 28, 2017 Gente! Os tengo que besar los pies! Todo sea dicho. Me parece indecente que los del TPV y Prestashop digan que funciona correcto con esta versión, cuando no es verdad. Gracias de nuevo!!! Quién ha dicho que el módulo oficial de Redsys funciona correctamente con PS 1.7? Link to comment Share on other sites More sharing options...
roobinson Posted April 28, 2017 Share Posted April 28, 2017 Quién ha dicho que el módulo oficial de Redsys funciona correctamente con PS 1.7? Los de REDSYS y en teóricamente Prestashop lo vende como compatible con esa versión.... Link to comment Share on other sites More sharing options...
joseantgv Posted April 28, 2017 Share Posted April 28, 2017 Los de REDSYS y en teóricamente Prestashop lo vende como compatible con esa versión.... PrestaShop no vende nada de esto, este módulo es el gratuito que te puedes descargar desde la página de Redsys. En Addons hay otros que si que son compatibles 100%. Link to comment Share on other sites More sharing options...
eltitoxusmi Posted April 28, 2017 Share Posted April 28, 2017 Haya paz.... que cada uno use lo que quiera. Mientras Redsys no saque el definitivo y haya gente como en mi caso, que no se pueda permitir pagar por un módulo que debería ser gratuito que use la alternativa que doy, y el que quiera pagar y tener un equipo de soporte detrás que se sienta libre de hacerlo 2 Link to comment Share on other sites More sharing options...
OrigenAsturias Posted May 5, 2017 Share Posted May 5, 2017 Haya paz.... que cada uno use lo que quiera. Mientras Redsys no saque el definitivo y haya gente como en mi caso, que no se pueda permitir pagar por un módulo que debería ser gratuito que use la alternativa que doy, y el que quiera pagar y tener un equipo de soporte detrás que se sienta libre de hacerlo Muchisimas gracias por compartir el modulo con todos, increible! acabo de probarlo y funciona! todavía tengo que avisar para que me pasen al entorno real, pero con los datos de prueba que me ha mandado el banco funciona genial!! Felicitaciones!! ya me gustaría a mi saber hacer todas esas modificaciones... me da un poco de envidia, pero de la sana eh?. Es una tienda nueva y solo había podido instalar el pago por transferencia por lo que estaba bastante limitada, y gracias a ti ya esta solucionado. Un monumento es poco!! Gracias de verdad, un saludo. 1 Link to comment Share on other sites More sharing options...
eltitoxusmi Posted May 6, 2017 Share Posted May 6, 2017 Ya nos contarás si te funciona todo bien en producción. La mía ya ha recibido varios pagos Link to comment Share on other sites More sharing options...
OrigenAsturias Posted May 10, 2017 Share Posted May 10, 2017 Bueno ya he pasado a producción, he hecho una compra de prueba con una tarjeta real y todo correcto!! luego también he hecho una prueba con tarjeta denegada y me lo marca también. Asi que genial ¡¡¡Gracias!!! Link to comment Share on other sites More sharing options...
brave Posted May 25, 2017 Share Posted May 25, 2017 Hola! Lo primero, agradecer a eltitoxusmi por su trabajo, gracias!! En un principio, el modulo me funciona bien, me carga la pasarela de pago, realiza el cobro perfectamente, me llega la confirmación por parte de Redsys pero en el back office de PrestaShop (1.7.1) no me aparece aceptado el pedido, se queda como un carrito abandonado. Alguno tiene el mismo problema? he revisado las configuraciones y creo que esta todo ok, pero no se que pueda fallar. Link to comment Share on other sites More sharing options...
eltitoxusmi Posted May 29, 2017 Share Posted May 29, 2017 Buenas brave, La tienda la tienes con http o https?se supone que ese problema está solucionado pero ahora mismo no puedo probarlo con https. Entiendo que el cobro se hace bien. ¿Le llega al cliente el email de confirmación/pago? Un saludo. Link to comment Share on other sites More sharing options...
brave Posted May 29, 2017 Share Posted May 29, 2017 Por ahora con http. Tengo pedido al servidor que me diga precios para poner https, que supongo que será por toda esta semana. El cobro se realiza perfectamente y al cliente se le notifica como que ha realizado un pedido, que esta aceptado y que pronto le será enviado. Link to comment Share on other sites More sharing options...
brave Posted May 29, 2017 Share Posted May 29, 2017 Ya funciona, he revisado los logs y he visto que daba error la redirección que hacía el modulo para completar la aceptación por parte de RedSys, el archivo validation.php tenia permisos 655 en lugar de permisos 755. He dado permisos 755, he realizado otra compra y esta vez si ha lanzado bien el estado del pedido. Gracias eltitoxusmi por el interés. Saludos! Link to comment Share on other sites More sharing options...
eltitoxusmi Posted May 30, 2017 Share Posted May 30, 2017 Ya funciona, he revisado los logs y he visto que daba error la redirección que hacía el modulo para completar la aceptación por parte de RedSys, el archivo validation.php tenia permisos 655 en lugar de permisos 755. He dado permisos 755, he realizado otra compra y esta vez si ha lanzado bien el estado del pedido. Gracias eltitoxusmi por el interés. Saludos! Ah!!!Tema de permisos.... yo en mi caso tengo 666 (no me suena que lo cambiara) para el validation.php . A la carpeta sí que le tengo aplicados permisos 755. Me alegra que puedas tenerlo funcionando! Link to comment Share on other sites More sharing options...
csoon1992 Posted May 31, 2017 Share Posted May 31, 2017 Buenas tardes. En primer lugar, muchísima gracias a todos los que estáis aportando a todo esto, en especial a @eltitoxusmi Me he descargado el módulo de tu github y me lo he instalado. Parece estar todo correcto en la configuración, pero cuando añado algo al carrito y doy a pasar por caja, en el paso de "Pago" sólo me aparece un triste mensaje "Desafortunadamente, no hay métodos de pago disponibles.". ¿Sabéis qué puede estar pasando? En redsysLog.log veo "Llegamos1", pero nada más. Estoy probando en local. Saludos, Link to comment Share on other sites More sharing options...
eltitoxusmi Posted May 31, 2017 Share Posted May 31, 2017 (edited) Lo primero, asegúrate como comenta el compañero de los permisos que tiene el directorio y el fichero validation. En principio, el log "Llegamos1" está en el validation.php. En el validation.php veo la línea escribirLog($idLog." -- "."Llegamos1",$logActivo); (esto no lo he tocado yo, viene de redsys así). Parece que tu problema es que no recibes los datos, como puedes ver en la siguiente línea, que es donde se empieza a procesar el pedido. if ($accesoDesde === 'POST' || $accesoDesde === 'GET') { Parece que $accesoDesde no tiene ninguno de esos dos valores. Aprovecharía para cambiar la línea anterior para saber qué valor está cogiendo. escribirLog($idLog." -- "."AccesoDesde: ".$accessoDesde,$logActivo); ¿Qué versión de prestashop tienes?Eres el segundo que me reporta en dos días este problema. Mándame si quieres un privado y vemos concretamente tu caso. Un saludo! Edited May 31, 2017 by eltitoxusmi (see edit history) Link to comment Share on other sites More sharing options...
aibar19827 Posted June 1, 2017 Share Posted June 1, 2017 (edited) Buenas, Parece que yo tengo un problema que se ha sido mencionado, no se crean los pedidos tras el pago. Una vez los productos están en el carrito de la tienda, prosigo con el pago, realizo el pago con tarjeta de crédito pero no se crea pedido algo. He adjuntado un par de capturas de pantalla, una es la confirmación de pago de redsys y la otra es lo que el usuario recibe una vez que está de vuelta en la tienda. He cambiado los permisos de todo el directorio /modules/redsys... tal y como se ha comentado anteriormente. Y la tienda está en https, pero parece que eso está solucionado en este módulo. De cualquier manera, la he pasado temporalmente a http y mismo problema. Alguna otra idea? Gracias!!! Jose Edited June 1, 2017 by aibar19827 (see edit history) Link to comment Share on other sites More sharing options...
brave Posted June 1, 2017 Share Posted June 1, 2017 Hola aibar19827. Intenta contactar con tu proveedor de hosting, que al principio cambiaba yo los permisos mediante ftp y me ponía que si, que estaban modificados, pero entraba por el cPanel y seguía teniendo los mismos permisos... al final tuvo que modificar los permisos de esa carpeta el proveedor de hosting. Espero se solucione tu problema. Suerte! Link to comment Share on other sites More sharing options...
aibar19827 Posted June 1, 2017 Share Posted June 1, 2017 Hola aibar19827. Intenta contactar con tu proveedor de hosting, que al principio cambiaba yo los permisos mediante ftp y me ponía que si, que estaban modificados, pero entraba por el cPanel y seguía teniendo los mismos permisos... al final tuvo que modificar los permisos de esa carpeta el proveedor de hosting. Espero se solucione tu problema. Suerte! Gracias por tu respuesta! He mirado en el file manager del cPanel y parece que los permisos están bien. De cualquier manera, les he abierto un ticket a ver si ellos lo pueden comprobar. Gracias de nuevo, Jose Link to comment Share on other sites More sharing options...
aibar19827 Posted June 6, 2017 Share Posted June 6, 2017 (edited) Pues parece que el error que devuelve Redsys es el siguiente: Received fatal alert: handshake_failure Alguna idea? Gracias! Edited June 6, 2017 by aibar19827 (see edit history) Link to comment Share on other sites More sharing options...
eltitoxusmi Posted June 10, 2017 Share Posted June 10, 2017 Pues parece que el error que devuelve Redsys es el siguiente: Received fatal alert: handshake_failure Alguna idea? Gracias! Pues eso está claro. Tu certificado SSL no es "guay" y da error a Redsys. https://stackoverflow.com/questions/6353849/received-fatal-alert-handshake-failure-through-sslhandshakeexception Link to comment Share on other sites More sharing options...
Ferndos Posted June 11, 2017 Share Posted June 11, 2017 Después de tantos días intentando configurar Redsys, ya estaba tentado a volver a la versión anterior de Prestashop, pero encontré este post y.... solo decir GRACIAS!!!... Sóis unos maquinas, fue desinstalar la anterior y volver a instalar la vuestra y como por arte de magia todo listo y funcionando... Mil gracias. 1 Link to comment Share on other sites More sharing options...
dobleuve Posted June 16, 2017 Share Posted June 16, 2017 Siento ser un poco cenizo, pero intente instalar el modulo oficial, dandome error, y lo desinstalé para instalar el del compañero eltitoxusmi pero lo que me pasa ahora es que me da este error (creo qu eel mismo que me daba el original)... la instalación queda en instalando modulo y... después: Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Services_JSON has a deprecated constructor in /var/www/vhost/XXXXXXXX.com/home/html/modules/redsys/apiRedsys/json.php on line 115Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Services_JSON_Error has a deprecated constructor in /var/www/vhost/XXXXXXXX.com/home/html/modules/redsys/apiRedsys/json.php on line 781Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Services_JSON_Error has a deprecated constructor in /var/www/vhost/XXXXXXXX.com/home/html/modules/redsys/apiRedsys/json.php on line 795 Os agradecería alguna idea... Link to comment Share on other sites More sharing options...
Isabella Magdala Posted June 28, 2017 Share Posted June 28, 2017 Buenas tardes. Estoy siguiendo toda la conversación y llego hasta instalar el módulo desde el drive, pero no funciona. Dice que contacte con el comercio. Tambien estoy buscando la linea donde hacer los cambios FTP, pero no la encuentro . Algún hilo depor donde seguir ? Hace 2 horas hablé con RedSys y aún no tienen versión para 1.7 Me decian que saben que hay muchas tiendas que están funcionando con versiones de empresas externas o de pago. Muchas gracias. David Link to comment Share on other sites More sharing options...
eltitoxusmi Posted June 29, 2017 Share Posted June 29, 2017 Siento ser un poco cenizo, pero intente instalar el modulo oficial, dandome error, y lo desinstalé para instalar el del compañero eltitoxusmi pero lo que me pasa ahora es que me da este error (creo qu eel mismo que me daba el original)... la instalación queda en instalando modulo y... después: Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Services_JSON has a deprecated constructor in /var/www/vhost/XXXXXXXX.com/home/html/modules/redsys/apiRedsys/json.php on line 115 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Services_JSON_Error has a deprecated constructor in /var/www/vhost/XXXXXXXX.com/home/html/modules/redsys/apiRedsys/json.php on line 781 Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Services_JSON_Error has a deprecated constructor in /var/www/vhost/XXXXXXXX.com/home/html/modules/redsys/apiRedsys/json.php on line 795 Os agradecería alguna idea... En principio es un warning que no debería afectar mientras no actualices a una versión más nueva de PHP. En Github un compañero cambió algo de código para evitar eso, con lo cual te recomiendo que entres a github mejor y te descargues ese código para evitar esos warning Link to comment Share on other sites More sharing options...
eltitoxusmi Posted June 29, 2017 Share Posted June 29, 2017 Buenas tardes. Estoy siguiendo toda la conversación y llego hasta instalar el módulo desde el drive, pero no funciona. Dice que contacte con el comercio. Tambien estoy buscando la linea donde hacer los cambios FTP, pero no la encuentro . Algún hilo depor donde seguir ? Hace 2 horas hablé con RedSys y aún no tienen versión para 1.7 Me decian que saben que hay muchas tiendas que están funcionando con versiones de empresas externas o de pago. Muchas gracias. David Lo que te está pasando es que los datos que estás mandando a Redsys no son los correctos. Seguramente la clave no sea la correcta (estarás poniendo la clave de producción pero apuntando a test o algo similar). Revísalo y me cuentas Link to comment Share on other sites More sharing options...
Club Vapea! Posted June 29, 2017 Share Posted June 29, 2017 Ok, ya tengo todo ajustado y demás, subo el zip para que directamente instales el módulo (te recomiendo que desinstales lo que tuvieras y en el ftp borres la carpeta redsys dentro de modules). Adelantando el trabajo a Redsys! Hacerlo en localhost me refiero a que no intentes hacer funcionar redsys en un servidor local (XAMPP o similar), sino en un servidor online con una url valida (www.mitienda.com), ya que la "devolución" de respuesta de Redsys te da como incorrecta si tienes el prestashop montado en un servidor local. Cualquier cosa me comentas! https://drive.google.com/open?id=0Bzg9r1m0OFLwRVpOMUdpNnNQa1E Este es el mismo código en Github: https://github.com/delafuentebayo/redsys-prestashop-module MIL GRACIAS! Sabeis si tengo 2 tiendas deferentes (no multi tienda) tengo que pedir al banco otras claves y terminal? Gracias y un saludo B Link to comment Share on other sites More sharing options...
Isabella Magdala Posted June 29, 2017 Share Posted June 29, 2017 Gracias por tu pronta respuesta. Confirmé con RedSys la clave y si es correcta, y está en entorno Real. He bajado también el archivo desde Gihtub pero no lo carga, se queda pensando y tengo que salir de la página. Saludos. David Link to comment Share on other sites More sharing options...
eltitoxusmi Posted June 29, 2017 Share Posted June 29, 2017 MIL GRACIAS! Sabeis si tengo 2 tiendas deferentes (no multi tienda) tengo que pedir al banco otras claves y terminal? Gracias y un saludo B Deberías, porque con todos los bancos que he trabajado debes darle la web donde lo vas a poner para que lo validen, con lo cual no creo que puedas/debas usarlo en otro sitio Link to comment Share on other sites More sharing options...
eltitoxusmi Posted June 29, 2017 Share Posted June 29, 2017 Gracias por tu pronta respuesta. Confirmé con RedSys la clave y si es correcta, y está en entorno Real. He bajado también el archivo desde Gihtub pero no lo carga, se queda pensando y tengo que salir de la página. Saludos. David Ok, tu error es porque básicamente no le estás mandando las claves correctas. De todas formas, cuando estés en la página de error al enviar datos, haz click con el botón derecho y dale a inspeccionar elemento. En el código HTML te debería salir en un comentario el error tipo <!-----SIS0032-------> . Mira a ver si puedes verlo y nos pones el error que te da Link to comment Share on other sites More sharing options...
Isabella Magdala Posted June 30, 2017 Share Posted June 30, 2017 Vuelvo a darte las gracias. Los personages de RedSys me confirmaron hoy que no es correcta la clave que estaba introduciendo. Hace 2 días me decian que si ! El caso es que realizadas las pruebas de pago real funciona perfectamente. Infinitas gracias. Una pregunta diferente a este tema: No hay mucha información de como montar la tienda con esta versión, recomendación de algún lugar donde buscar ? Abrazos a toda la comunidad. Felicidades Link to comment Share on other sites More sharing options...
Club Vapea! Posted July 25, 2017 Share Posted July 25, 2017 (edited) Hola chicos, magnifico trabajo! Estoy configurando el TPV, pero no sé que poner en URL de notificación, URL_OK y URL_KO ? Lo he probado rapidamente, pero al cancelar el pago, me devuelve una pagina 404 y vacia el carrito.. Utilizo varios idiomas y friendly url.. Un saludo, Phoebe Edited July 25, 2017 by Club Vapea! (see edit history) Link to comment Share on other sites More sharing options...
eltitoxusmi Posted July 25, 2017 Share Posted July 25, 2017 Buenas, URL de notificación es donde Redsys notifica si ha ido guay o no. URL_OK y URL_KO es la página que aparecerá al cliente para decirle que el pago ha ido bien o mal. Al soportar varios idiomas, la url de confirmación cambiará seguramente (no te sabría decir exactamente). Yo lo hice para español. Tendrás que cambiar en el código las urls para apuntar a las url correspondientes. Un saludo! Link to comment Share on other sites More sharing options...
Club Vapea! Posted July 25, 2017 Share Posted July 25, 2017 (edited) Buenas, URL de notificación es donde Redsys notifica si ha ido guay o no. URL_OK y URL_KO es la página que aparecerá al cliente para decirle que el pago ha ido bien o mal. Al soportar varios idiomas, la url de confirmación cambiará seguramente (no te sabría decir exactamente). Yo lo hice para español. Tendrás que cambiar en el código las urls para apuntar a las url correspondientes. Un saludo! Hola! Gracias por tu rapida respuesta. Al final lo resolvi cambiando en código a esto: $miObj->setParameter("DS_MERCHANT_URLKO",$protocolo.$_SERVER['HTTP_HOST'].__PS_BASE_URI__.'index.php?controller=order'); Luego veo que tu versión del modulo no tiene prevención del SIS0051 (da error de pedido duplicado si el cliente da atras y luego intenta volver a pagar)- lei este tema y proponen la solución siguiente: SOLUCION para la versión 2.8.3 (10/11/2015) de redsys cambiar la linea 310 del fichero modules/redsys/redsys.php $numpedido = str_pad($params['cart']->id, 12, '0', STR_PAD_LEFT); por $numpedido = str_pad($params['cart']->id, 8, "0", STR_PAD_LEFT) . date('is'); cambiar la linea 65 del fichero modules/redsys/validation.php $pedido = $miObj->getParameter('Ds_Order'); por $pedido = str_pad(substr($miObj->getParameter('Ds_Order'),0,8), 12, "0", STR_PAD_LEFT); Pero me da error: SIS0075 Data error. Contact the merchant. Alguna solución? Muchisimas gracias. Phoebe Edited July 25, 2017 by Club Vapea! (see edit history) Link to comment Share on other sites More sharing options...
Club Vapea! Posted July 25, 2017 Share Posted July 25, 2017 (edited) Hola de nuevo, Bueno he intentado hacer una compra, se realiza correctamente, pero no genera pedido en el backoffice ni vacia el carrito. He mirado los permisos y los tengo bien, en validation.php un 666 y en la carpeta redsys un 777 pero lo he cambiado por 755 ahora. Tengo SSL y https en todas las paginas. En redsyslogs solo tengo esto: Mar 13 2017 1:57:27 -- 6cjT1mXvaIPBUI0o4l7B -- Llegamos1 Mar 13 2017 1:57:30 -- 04dryQVE4akqnY0vPK46 -- Llegamos1 Mar 13 2017 19:17:15 -- y3PED8IQpNowtKebUd3L -- Llegamos1 aunque en el modulo he activado logs. Un saludo, B Edited July 25, 2017 by Club Vapea! (see edit history) Link to comment Share on other sites More sharing options...
Club Vapea! Posted July 31, 2017 Share Posted July 31, 2017 Hola de nuevo, Bueno he intentado hacer una compra, se realiza correctamente, pero no genera pedido en el backoffice ni vacia el carrito. He mirado los permisos y los tengo bien, en validation.php un 666 y en la carpeta redsys un 777 pero lo he cambiado por 755 ahora. Tengo SSL y https en todas las paginas. En redsyslogs solo tengo esto: Mar 13 2017 1:57:27 -- 6cjT1mXvaIPBUI0o4l7B -- Llegamos1 Mar 13 2017 1:57:30 -- 04dryQVE4akqnY0vPK46 -- Llegamos1 Mar 13 2017 19:17:15 -- y3PED8IQpNowtKebUd3L -- Llegamos1 aunque en el modulo he activado logs. Un saludo, B Hola, alguien?? =( Link to comment Share on other sites More sharing options...
Club Vapea! Posted July 31, 2017 Share Posted July 31, 2017 Hola de nuevo, Bueno he intentado hacer una compra, se realiza correctamente, pero no genera pedido en el backoffice ni vacia el carrito. He mirado los permisos y los tengo bien, en validation.php un 666 y en la carpeta redsys un 777 pero lo he cambiado por 755 ahora. Tengo SSL y https en todas las paginas. En redsyslogs solo tengo esto: Mar 13 2017 1:57:27 -- 6cjT1mXvaIPBUI0o4l7B -- Llegamos1 Mar 13 2017 1:57:30 -- 04dryQVE4akqnY0vPK46 -- Llegamos1 Mar 13 2017 19:17:15 -- y3PED8IQpNowtKebUd3L -- Llegamos1 aunque en el modulo he activado logs. Un saludo, B Okey al final eran los permisos del validation.php, por lo que se ve, 666 no me funcionaba, sino que 755 si. Un saludo. Link to comment Share on other sites More sharing options...
eltitoxusmi Posted July 31, 2017 Share Posted July 31, 2017 Okey al final eran los permisos del validation.php, por lo que se ve, 666 no me funcionaba, sino que 755 si. Un saludo. El tema de permisos ya lo hemos hablado muchas veces. Me alegro que lo hayas solucionado. Un saludo Link to comment Share on other sites More sharing options...
Ramón Aguado Posted August 9, 2017 Share Posted August 9, 2017 Buenas tardes, ¿Os funciona bien el módulo con Prestashop 1.7.2? Llevo todo el día investigando y hasta donde he podido llegar es al validate.php. El punto en el que falla es este: $totalCart = $cart->getOrderTotal(true, Cart::BOTH); La ejecución no pasa de ahí, así que no termina validando el pedido. He imprimido el objeto $cart y a parte de algunos ids que sí están rellenados, no hay datos de artículos, precios, totales, etc. Seguramente por eso peta el getOrderTotal. ¿Os ha pasado a alguno? ¡Gracias! Link to comment Share on other sites More sharing options...
OneAce1 Posted August 9, 2017 Share Posted August 9, 2017 Hola, Agradezco por adelantado la ayuda que me puedan prestar. Tengo el módulo RedSys 3.0 y estoy recibiendo el error Received fatal alert: handshake_failure Tengo hosting compartido y estoy usando Prestashop 1.6.1.11. Tengo certificado SSL instalado que cumple los lineamientos de Redsys con IP dedicada. Pero Redsys me indica a través del banco que la jerarquía la IP no está configurada en el certificado, lo cual no es correcto dado que a nivel de SSL he hablado con Comodo y hemos hecho las comprobaciones y no es correcto lo que indican. Me podrían echar una mano? Se los agradecería. Un Saludo. Received fatal alert: handshake_failure Link to comment Share on other sites More sharing options...
Recommended Posts