Jump to content

Pago TPV Redsys 2.8.3 no vacia carro ni realiza pedido en Prestashop 1.5.6.3


tandt4

Recommended Posts

Hola a todos 

Tengo un problema grave que ya no se que hacer. Actualice el módulo Redys antiguo por el nuevo para cumplir con el nuevo código de encriptación., 

Y todo OK, las pruebas bien, pero sorpresa, cuando vuelve a la tienda lo hace al histórico de pedidos y el carro esta lleno, con lo cual no se genera ningún pedido. 

El módulo que he cargado es el oficial el de la página de REdys.

Por cierto la versión del Prestashop es la 1.5.6.3

¿Alguien sabe que puede pasar?

Link to comment
Share on other sites

Hola a todos 

Sigo con el mismo problema y veo que otras personas también pero no he visto ninguna solución de momento.

Por cierto la tienda la tengo activa , no en mantenimiento.

Lo digo por el comentario realizado en este hilo a este respecto.

https://www.prestashop.com/forums/topic/476916-tpv-cyberpac-la-caixa-y-nueva-encriptaci%C3%B3n-sha256/ 

 

He mirado también consultas antiguas y existe una donde indican cambiar esto: 

La línea 9 pon esto:

<a href="{$base_dir_ssl}index.php?controller=history" title="{l s='Pedidos'}"><img src="{$img_dir}icon/order.gif" alt="{l s='Orders'}" class="icon" />{l s='Click here to check your order details' mod='redsys'}</a>

Y en redys.php

 

La línea 442

'UrlOk' => .$_SERVER['HTTP_HOST'].__PS_BASE_URI__.'index.php?controller=order-confirmation?key='.$customer->secure_key.'&id_cart='. $id_cart .'&id_module='.(int)($this->id).'&id_order='.(int)($numpedido),

 

Pero los archivos son diferentes....... 

sigo buscando a alguien más le pasa?

Link to comment
Share on other sites

El codigo que tengo en el archivo redsys.php (lineas 318 a 335)

 

//URL de Respuesta Online
if (empty($_SERVER['HTTPS']))
{
 
$urltienda = $protocolo.$_SERVER['HTTP_HOST'].__PS_BASE_URI__.'modules/redsys/validation.php';
}
else
{
 
$urltienda = $protocolo.$_SERVER['HTTP_HOST'].__PS_BASE_URI__.'modules/redsys/validation.php';
}
 
//Product Description
$products = $params['cart']->getProducts();
$productos = '';
foreach ($products as $product)
$productos .= $product['quantity'].' '.$product['name'].' ';
 
*es correcto hay que cambiar alguna cosa?
 
Y luego en la Linea 397-398 y 399 pone lo siguiente
$miObj->setParameter("DS_MERCHANT_MERCHANTURL",$urltienda);
$miObj->setParameter("DS_MERCHANT_URLOK",$protocolo.$_SERVER['HTTP_HOST'].__PS_BASE_URI__.'index.php?controller=order-confirmation&id_cart='.$id_cart.'&id_module='.$this->id.'&id_order='.$this->currentOrder.'&key='.$customer->secure_key);
$miObj->setParameter("DS_MERCHANT_URLKO",$urltienda);
Edited by tandt4 (see edit history)
Link to comment
Share on other sites

Ok....

He mirado en donde indicas  pero yo solo tengo tres menús en la izquierda, (en real) 

Consultas

Totales

Notificaciones 

En este ultimo he pedido un resumen y he visualizado todas las transacciones que me dieron problemas y veo que todo esta bien 

HTTP Asíncrona 

URL = http://cosmeticosnatur.es/modules/redsys/validation.php y debajo 200. 

Y el email ok 

........ 

Hay otro lugar para comprobar las URL? 

Link to comment
Share on other sites

A mi sucede lo mismo en un prestashop 1.5.5.6 y si tengo ssl, es decir https activado en toda la tienda. He configurado el modulo de redsys 2.8.3 y modificado en el admintpv Parámetros en las URLs: SI, como dicen en su manual y hace el cobro pero no vacia el carrito, ni registra el pedido. He cambiado las url ok y url ko pero con protocolo https y vuelve a hacer lo mismo, cobra, perono vacia el carrito.

así que he dejado las url ko y ok como lasy he forzado para que validation.php no haga el https, cambiandolo en redsys.php

 

        //URL de Respuesta Online
        if (empty($_SERVER['HTTPS']))
        {

            $urltienda = $protocolo.$_SERVER['HTTP_HOST'].__PS_BASE_URI__.'modules/redsys/validation.php';
        }
        else
        {
*/
            $urltienda = $protocolo.$_SERVER['HTTP_HOST'].__PS_BASE_URI__.'modules/redsys/validation.php';
        }

 

y volia!! ahora tras hacer la compra, vacia el carrito y redirecciona a la pagina de ok, pago correcto, pero... AGGGG!!! no coge el precio correcto y dice que hay un error de pago, ya que cobra lo que debe cobrar, pero devuelve a prestahop un pedido de 0,00€ por lo que el estado del pedido es error de pago (por haber pagado de más) y al cliente le llega el mail de error de pago pongase en contacto con la tienda... lo cual es un problema por que el cliente ha pagado lo correcto pero el modulo no devuleve a prestashop el registro bien.

Así que toca seguir tocando código, salvo que alguien tenga una sugerencia de por qué sucede esto con el ssl. ya que por lo que dice casi todo el mundo el modulo oficial de redsys estaba funcionando ok.

Se acepta cualquier idea.

Link to comment
Share on other sites

Eso es por las URLs de OK ¿Tienes https?

 

Yo si tengo ssl en un prestashop 1.5.5.6, como he escrito en la anterior entrada.

Es prestashop, puedes darme alguna sugerencia, quizá la url ok debe apuntar al modulo de redsys/validation.php directamente con https, en lugar de a order-confirmation.php como se hacía antes??.

Si es que... mira que dejarlo todo para los útlimos días!!.

Alguna idea??

Link to comment
Share on other sites

MÓDULO REDSYS REPARADO 2.8.3 PARA 1.6

 

1) Vacía el carrito, confirma pedido.

2) Envía cliente e-mail y cliente empresa.

3) Permite compras desde un céntimo de euro,  no ocurre el error de @Josanla

4) Incluye plantilla de error de pago. 

5) Probado en 1.6.0.9, por tanto funciona en todos 1.6.*.*

6) En 1.5 no sé si funciona, probadlo antes de preguntar. Y leer link a las explicaciones. Ruego confirmación de si os funciona en 1.5.6. 

6) Repara el error de pedido duplicado

7) Redirige a pantalla de confirmación de Redsys 

8) Borrad la caché, muchos podéis necesitarlo.

9) La tienda debe estar activa, los módulos de redsys en mantenimiento casi nunca funcionan.

 

Link al módulo

https://www.prestashop.com/forums/topic/266480-modulo-redsys-tpv-virtual-gratis-en-su-web/?p=2194476

 

Link a las explicaciones de como había que arreglarlo (Las correcciones son las mismas para versiones 1.5)

https://www.prestashop.com/forums/topic/266480-modulo-redsys-tpv-virtual-gratis-en-su-web/?p=2194459

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

Según redsys el modulo que ellos facilitan es compatible desde la 1.5, sin distinción de versión, pero... con ssl a mi no me ha funcionado bien y aunque menores, eran muchas las modificaciones que he tenido que ir haciendo para resolver cada error que surgía al arreglar el anterior.

La saolución más rápida y comprobado que funciona en prestahop 1.5.6 con ssl activado en toda la tienda es el módulo que ofrece juferlover de forma gratuita, en este mismo foro

https://www.prestashop.com/forums/topic/476640-módulo-pago-servired-v151-con-firma-sha-256-solucionado/?p=2194173

Es el antiguo módulo servired 1.5, pero adpatado para que funcione con SHA256.

Hablamos siempre de que está instalada en el servidor la libreria mcrypt, que activamos la opcion en el backoffice de prestashop forzar compilación y desactivar cache en el rendimiento de prestashop (despues se vuelve a dejar como estaba). Y funciona, por mi propia experiencia puedo decir que funciona (PS1.5.6).

Link to comment
Share on other sites

 Buenas noches.

 

  A mi tampoco me vacia el carrito, una vez que he realizado el pago y se realiza el cargo en cuenta al darle a continuar y redirigir a la tienda el carrito no se vacia porque segun Redsys tengo un problema en el tipo del certificado, el error que me da en canales es: 

 

 com.ibm.jsse2.util.j: No trusted certificate found

 

El certificado es de RapidSSL y tengo constancia de que en otras tiendas con el mismo certificado no les da dicho problema, he probado con los distintos modulos de Redsys que estan en el foro y hace lo mismo, he de decir que no las URL KO y OK de Canales no tengo puesto nada.

No se si estara hay el problema pero la verdad que ya no se por donde tirar..

El TPV es de Banco Caminos.

 

Agradeceria mucho alguna ayuda ya que no se por donde tirar... Ya que el soporte de Redsys es para mear y no echar gota.

 

 Gracias.

Link to comment
Share on other sites

 Buenas noches.

 

  A mi tampoco me vacia el carrito, una vez que he realizado el pago y se realiza el cargo en cuenta al darle a continuar y redirigir a la tienda el carrito no se vacia porque segun Redsys tengo un problema en el tipo del certificado, el error que me da en canales es: 

 

 com.ibm.jsse2.util.j: No trusted certificate found

 

El certificado es de RapidSSL y tengo constancia de que en otras tiendas con el mismo certificado no les da dicho problema, he probado con los distintos modulos de Redsys que estan en el foro y hace lo mismo, he de decir que no las URL KO y OK de Canales no tengo puesto nada.

No se si estara hay el problema pero la verdad que ya no se por donde tirar..

El TPV es de Banco Caminos.

 

Agradeceria mucho alguna ayuda ya que no se por donde tirar... Ya que el soporte de Redsys es para mear y no echar gota.

 

 Gracias.

No dices la versión de prestashop usas en tu tienda. Ya apunté, que si usas presathop 1.5 o 1.4, la solución más rápida sin mareos de correciones en la progamación es el módulo que ofrece juferlover en  https://www.prestash...nado/?p=2194173  a mi me han funcionado en ps1.5.6 con certificado de comodo, activado en toda la web. Otra cosa sería que el certificado que tienes, estuviera mal configurado o no fuera válido.

Que no tengas puesto nada en la configuración desde el admintpv de las URL KO y OK, no influye para nada.

Si es ps1.6 entonces, el módulo anterior no te vale y hay que seguir investigando, yo me decantaría por la configuración del certificado. Has probado a deshabilitar SSL y hacer pago con el tpv?

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

No dices la versión de prestashop usas en tu tienda. Ya apunté, que si usas presathop 1.5 o 1.4, la solución más rápida sin mareos de correciones en la progamación es el módulo que ofrece juferlover en  https://www.prestash...nado/?p=2194173  a mi me han funcionado en ps1.5.6 con certificado de comodo, activado en toda la web. Otra cosa sería que el certificado que tienes, estuviera mal configurado o no fuera válido.

Que no tengas puesto nada en la configuración desde el admintpv de las URL KO y OK, no influye para nada.

Si es ps1.6 entonces, el módulo anterior no te vale y hay que seguir investigando, yo me decantaría por la configuración del certificado. Has probado a deshabilitar SSL y hacer pago con el tpv?

 Buenas noches.

 

 Llevas toda la razón perdona pero se me olvido mencionar la versión del presta.

 Tengo instalado 1.6.0.14.

 

 Si deshabilito el SSL me da el mismo error, de ahi que piense que Redsys tiene algo mal configurado o directamente que no hayan actualizado los datos de la tienda antigua y este buscando una URL que no es valida...

 

 La solución que tenia pensada es pedir un nuevo TPV virtual al banco para forzar a que introduzcan los datos bien, porque visto la velocidad que tiene el soporte de Redsys en contestar, nos dan las uvas... jajaja

 

 Gracias!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...