Jump to content

Pasarela de pago Redsys Prestashop 1.7


Martin Fusalario

Recommended Posts

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 by nadie (see edit history)
Link to comment
Share on other sites

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

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

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

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

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

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

 

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

  • 3 weeks later...
  • 1 month later...

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:

nwaver.jpg

 

Al pulsar en Pedido con Obligación de Pago me lleva a Redsys aunque con los parámetros incorrectos (por ahora):

33loyet.jpg

Link to comment
Share on other sites

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:

nwaver.jpg

 

Al pulsar en Pedido con Obligación de Pago me lleva a Redsys aunque con los parámetros incorrectos (por ahora):

33loyet.jpg

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

  • 2 weeks later...

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

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 by eltitoxusmi (see edit history)
Link to comment
Share on other sites

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 by eltitoxusmi (see edit history)
Link to comment
Share on other sites

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

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 by eltitoxusmi (see edit history)
  • Like 4
Link to comment
Share on other sites

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.

  • Like 1
Link to comment
Share on other sites

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

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

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

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

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

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

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

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

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

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

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

 

mofor-1024x519.png

 

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

  • 2 weeks later...

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

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!

  • Like 1
Link to comment
Share on other sites

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

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

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

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

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 by eltitoxusmi (see edit history)
Link to comment
Share on other sites

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.

  • Like 1
Link to comment
Share on other sites

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

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

  • Like 1
Link to comment
Share on other sites

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 by eltitoxusmi (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

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 by Jinimaru (see edit history)
Link to comment
Share on other sites

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

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

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

  • 2 weeks later...

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

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

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

  • Like 2
Link to comment
Share on other sites

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 by Ixreb (see edit history)
Link to comment
Share on other sites

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?  :wacko:

Link to comment
Share on other sites

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

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

  • Like 2
Link to comment
Share on other sites

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.

  • Like 1
Link to comment
Share on other sites

  • 3 weeks later...

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

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

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

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

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

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

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 by eltitoxusmi (see edit history)
Link to comment
Share on other sites

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

post-1372297-0-35553400-1496331614_thumb.jpg

post-1372297-0-83738900-1496331617_thumb.jpg

Edited by aibar19827 (see edit history)
Link to comment
Share on other sites

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

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

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.

  • Like 1
Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

  • 2 weeks later...

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

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

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

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

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

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

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

  • 4 weeks later...

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 by Club Vapea! (see edit history)
Link to comment
Share on other sites

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

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 by Club Vapea! (see edit history)
Link to comment
Share on other sites

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 by Club Vapea! (see edit history)
Link to comment
Share on other sites

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

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

  • 2 weeks later...

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

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

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...