Post by herzaB » Thu Jun 06, 2019 4:37 pm

Buenas,
Vuelvo a tener problemas con la configuración de uno de los componentes de la web, esta vez con la pasarela de pago. Trabajamos con redsys y para la pasarela de pago hemos comprado el módulo TPV Virtual Redsys Opencart 2.x / 3.x.

El problema que tenemos es que al realizar el pedido en el último de los pasos nos da el siguiente error:
Unknown: Function mcrypt_encrypt() is deprecated in XXX/catalog/controller/extension/payment/apiRedsys/apiRedsysFinal.php on line 70
Estoy hablando con el soporte de la extensión y me dice que el problema está en que la función mcrypt_encrypt() tiene que estar habilitada en el servidor. Lo he preguntado y me aseguran que está habilitada. Trabajamos con el PHP 7.2.

Otro problema que tengo con la pasarela de pago es que la tienda no me registra los pedidos una vez están OK en la pasarela. Pago correctamente y al volver a la tienda no aparece ningún pedido realizado.

Alguien me puede echar una mano con estos problemas. A alguno más le ha pasado algo parecido?

Gracias y un saludo

New member

Posts

Joined
Thu May 30, 2019 9:32 pm


Post by dharmawebstudio » Thu Jun 06, 2019 5:06 pm

Hola @herzaB.

La verdad es que yo se bien lo que ocurre y también se como arreglarlo, pero de esto se debe encargar la persona que te ha vendido la extensión.

Es lamentable pero me he fijado hay varias personas vendiendo extensiones de RedSys y no son más que copias de la extensión que puedes descargar en la web oficial de redsys y que RedSys ofrece de forma gratuita. Algunas otras son adaptaciones mal realizadas de estas a OpenCart 3, porque RedSys solo ofrece la que corresponde a OpenCart 2.3.X.

No se si sea o no este caso, y por mi parte aún no he dedicado el tiempo debido a denunciar esto a OpenCart directamente para que ellos se tomen el tiempo de realizar una auditoria, investigar y si fuera el caso, eliminar las extensiones que se están vendiendo de esta forma. Te aconsejo abras un ticket con OpenCart solicitando soporte al desarrollador y ellos deben hacerse cargo de esto. Tambien que dejes tus comentarios en la seccion de comentarios de la extensión que has comprado, porque nuevamente son ellos los que deben brindar el soporte.

Si deseas soporte para esto, puedes contactarnos para una propuesta comercial. No es mi interés venderme en estos foros, por el contrario es ayudar a los demás usuarios de OpenCart, y colaborar en el sano crecimiento de la comunidad, pero en este caso no me voy a prestar a solucionar el caso de programadores que venden extensiones de dudosa calidad y procedencia.

Nuevamente mi consejo es que tomes las vías de reclamo oficiales.

https://www.opencart.com/index.php?rout ... rt/contact

O en la página de la extension puedes pinchar en el botón de "Get support".

Un saludo.

Dharma Web Studio - Daniel Civit
Web Developer
Website: https://dharmawebstudio.com


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 6:33 am
Location - Madrid - Spain

Post by herzaB » Fri Jun 07, 2019 8:44 pm

Gracias dharmawebstudio, estoy en contacto con el desarrollado y no hace más que marearme. He abierto incidencia y a ver lo que pasa.

Si veo que no consigo nada me pondré en contacto contigo para que no eches un cable.

Gracias

New member

Posts

Joined
Thu May 30, 2019 9:32 pm


Post by celestial » Sun Jun 09, 2019 5:38 am

Hola amigos, lo que está pasando es una actualización del PHP a versiones superiores, no se sabe si fue tu host que pasó automáticamente o si fue intencional. Y es al reves si tienes 7x de php una version de oc 3x te funciona bien, si tienes php 7x y versiones 1.5x ya no es válida.

Lineas 64 a 79 del archivo del que hablas, compara y mira si está igual a este

/****** 3DES Function ******/
function encrypt_3DES($message, $key){
/*
// Se establece un IV por defecto
$bytes = array(0,0,0,0,0,0,0,0); //byte [] IV = {0, 0, 0, 0, 0, 0, 0, 0}
$iv = implode(array_map("chr", $bytes)); //PHP 4 >= 4.0.2

// Se cifra
//$ciphertext = mcrypt_encrypt(MCRYPT_3DES, $key, $message, MCRYPT_MODE_CBC, $iv); //PHP 4 >= 4.0.2
//$encrypted = encrypt($data, $key, $method);
$ciphertext = $this->encrypt($message, $key, 'des-ede3-cbc'); //PHP 7
return $ciphertext;
*/
$l = ceil(strlen($message) / 8) * 8;
return substr(openssl_encrypt($message . str_repeat("\0", $l - strlen($message)), 'des-ede3-cbc', $key, OPENSSL_RAW_DATA, "\0\0\0\0\0\0\0\0"), 0, $l);
}

Celestial - Martín Abel Rosales
WhatsApp: 50671482211
Email: martinrosales2012@hotmail.com
Skype: martin.abel.rosales
San José , Costa Rica


User avatar
Expert Member

Posts

Joined
Sat Mar 20, 2010 4:19 am
Location - Costa Rica

Post by celestial » Sun Jun 09, 2019 5:40 am

Se ha colado un ícono por ahi.

Attachments

Captura.JPG

Captura.JPG (62.53 KiB) Viewed 7962 times


Celestial - Martín Abel Rosales
WhatsApp: 50671482211
Email: martinrosales2012@hotmail.com
Skype: martin.abel.rosales
San José , Costa Rica


User avatar
Expert Member

Posts

Joined
Sat Mar 20, 2010 4:19 am
Location - Costa Rica

Post by dharmawebstudio » Mon Jun 10, 2019 4:46 am

Hola @celestial. Gusto en saludarte.

¿Eres tu quien ha vendido la extensión a @herzaB. ?

Dharma Web Studio - Daniel Civit
Web Developer
Website: https://dharmawebstudio.com


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 6:33 am
Location - Madrid - Spain

Post by celestial » Mon Jun 10, 2019 12:04 pm

dharmawebstudio wrote:
Mon Jun 10, 2019 4:46 am
Hola @celestial. Gusto en saludarte.

¿Eres tu quien ha vendido la extensión a @herzaB. ?
No amigo, no sé quién se la habrá vendido, pero yo la tengo modificada para php 7x y OC 3x. La entrego instalada y funcional con las tiendas.

Celestial - Martín Abel Rosales
WhatsApp: 50671482211
Email: martinrosales2012@hotmail.com
Skype: martin.abel.rosales
San José , Costa Rica


User avatar
Expert Member

Posts

Joined
Sat Mar 20, 2010 4:19 am
Location - Costa Rica

Post by herzaB » Mon Jun 10, 2019 3:27 pm

Muchas gracias @celestial pero el servidor lo tenemos en la versión 7.2 de php y el OC está en la versión 3.0.3.2. Según tú con esto debería de funcionar no es así?
Cómo puedo ver el adjunto? no me deja pinchar en él para verlo en grande.

Un saludo

New member

Posts

Joined
Thu May 30, 2019 9:32 pm


Post by herzaB » Mon Jun 10, 2019 4:00 pm

Buenas @celestial,
he actualizado el código con el que has puesto y sigue sin funcionar, no me registra ninguna de las pruebas realizadas y todas me dan OK en la pasarela de pago.

celestial wrote:
Sun Jun 09, 2019 5:38 am
Hola amigos, lo que está pasando es una actualización del PHP a versiones superiores, no se sabe si fue tu host que pasó automáticamente o si fue intencional. Y es al reves si tienes 7x de php una version de oc 3x te funciona bien, si tienes php 7x y versiones 1.5x ya no es válida.

Lineas 64 a 79 del archivo del que hablas, compara y mira si está igual a este

/****** 3DES Function ******/
function encrypt_3DES($message, $key){
/*
// Se establece un IV por defecto
$bytes = array(0,0,0,0,0,0,0,0); //byte [] IV = {0, 0, 0, 0, 0, 0, 0, 0}
$iv = implode(array_map("chr", $bytes)); //PHP 4 >= 4.0.2

// Se cifra
//$ciphertext = mcrypt_encrypt(MCRYPT_3DES, $key, $message, MCRYPT_MODE_CBC, $iv); //PHP 4 >= 4.0.2
//$encrypted = encrypt($data, $key, $method);
$ciphertext = $this->encrypt($message, $key, 'des-ede3-cbc'); //PHP 7
return $ciphertext;
*/
$l = ceil(strlen($message) / 8) * 8;
return substr(openssl_encrypt($message . str_repeat("\0", $l - strlen($message)), 'des-ede3-cbc', $key, OPENSSL_RAW_DATA, "\0\0\0\0\0\0\0\0"), 0, $l);
}

New member

Posts

Joined
Thu May 30, 2019 9:32 pm


Post by dharmawebstudio » Mon Jun 10, 2019 7:48 pm

Hola @celestial.

Gusto en saludarte.

Te escribo desde el respeto de saber todo el tiempo que inviertes en estos foros y la ayuda que has brindado a miles de usuario en los últimos años.

1. Coincido en tu respuesta. El problema trata de modificar el método de encriptar, dado que mcrypt no esta disponible en PHP7.

2. Entiendo que no seas tu el que haya vendido la extensión. Solo preguntaba porque no quedaba claro en tu forma de responder.

3. No veo porque dar una respuesta para solucionar un problema que ha generado alguien que vende extensiones (y cobra por ello), sin saber resolver algo tan básico como la incidencia que presenta la pasarela. Esto solo permite que un tercero se siga lucrando de una estafa; en lugar de permitir que la gestión de la incidencia a través de los canales oficiales depure l extensión, el mercado y los programadores que basamos nuestros modelos de negocio y haciendo vida dentro de la comunidad, y más importante, en el futuro no hayan usuarios que invierten dinero en OpenCart, siendo estafados o haciendoles perder su tiempo al comprar algo que sencillamente no funciona o ha sido hecho sin ningún test, o como decia yo, cuya procedencia en si misma puede ser un plagio.

4. Mas allá de los puntos anteriores, me pregunto, de que sirve dar una respuesta en los foros, sin explicar a que se debe la incidencia. Dejando ademas lineas de código comentadas para el usuario, cuando bien se puede establecer un condicional if else comparando la version de php que este usando el servidor.

Como he iniciado este post, te digo todo esto con mucho respeto en consideración a tu labor durante años, y aspirando que no sea tomada mi respuesta con prepotencia o como un agravio hacia ti, pero me parece esta la peor manera de gestionar este caso. Cerrando esto así, sin duda tendremos en un futuro más usuarios que han comprado una extensión que no funciona, con una solución que no entienden, y un tercero con dinero en el bolsillo que no se merece.

De antemano, gracias por entender mis argumentos y a @herzaB, lo lamento que tu incidencia haya generado un debate en si mismo acerca de como debe resolverse, más que proporcionarte una solución directa. Escribiré un siguiente post para ti.

Dharma Web Studio - Daniel Civit
Web Developer
Website: https://dharmawebstudio.com


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 6:33 am
Location - Madrid - Spain

Post by dharmawebstudio » Mon Jun 10, 2019 7:57 pm

Hola @herzaB

Te indico, coincido con la respuesta de Celestial.

La forma de corregir esto es modificando esa función, que encontrarás en /catalog/controller/extension/payment/apiRedsys/apiRedsysFinal.php
En este caso, mi propuesta incluye una forma que no deja código con comentarios y permite a la extensión continuar funcionando independientemente de la versión de PHP que se utilice.

Reemplaza la función "encrypt_3DES" que encontrarás en /catalog/controller/extension/payment/apiRedsys/apiRedsysFinal.php; por lo siguiente:

Code: Select all

	/******  3DES Function  ******/
	function encrypt_3DES($message, $key){

		if (function_exists('mcrypt_encrypt')) {
			// Se establece un IV por defecto
			$bytes = array(0,0,0,0,0,0,0,0); //byte [] IV = {0, 0, 0, 0, 0, 0, 0, 0}
			$iv = implode(array_map("chr", $bytes)); //PHP 4 >= 4.0.2

			// Se cifra
			$ciphertext = mcrypt_encrypt(MCRYPT_3DES, $key, $message, MCRYPT_MODE_CBC, $iv); //PHP 4 >= 4.0.2
			return $ciphertext;
	
		} else {
			$l = ceil(strlen($message) / 8) * 8;
			return substr(openssl_encrypt($message . str_repeat("\0", $l - strlen($message)), 'des-ede3-cbc', $key, OPENSSL_RAW_DATA, "\0\0\0\0\0\0\0\0"), 0, $l);

		}
	}

La razón de todo esto es que el método que se utiliza para encriptar los datos ya no esta disponible a partir de PHP 7.1 como puedes leer en la documentación oficial.

https://www.php.net/manual/es/function. ... ncrypt.php

Si te da error; aun despues de haber usado la implementación que te indico Celestial, es por que probablemente algún caracter se ha colado o como el dejaba ver, un emoticon - smile.

Un saludo.

Dharma Web Studio - Daniel Civit
Web Developer
Website: https://dharmawebstudio.com


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 6:33 am
Location - Madrid - Spain

Post by herzaB » Mon Jun 10, 2019 9:45 pm

Buenas @dharmawebstudio entiendo tu situación, yo únicamente lo pregunté por que igual me dabais la respuesta más rápida que el soporte técnico que me ha dejado de contestar.

Gracias por vuestro código pero con el tuyo me sigue dando el error Unknown: Function mcrypt_encrypt() is deprecated in
ya que el mcrypt está activo en el servidor.

He puesto el código de @celestial y no da errores pero la pasarela se queda procesando la petición y no avanza.

Seguiré haciendo pruebas y me pondré en contacto por activa y pasiva con redsys y el vendedor del módulo.

De nuevo gracias por la ayuda, si se os ocurre alguna solución la tendremos en cuenta.

Un saludo

New member

Posts

Joined
Thu May 30, 2019 9:32 pm


Post by herzaB » Mon Jun 10, 2019 9:47 pm

última pregunta, este código lo tenéis con el SSL activado o para la respuesta lo quitáis?

gracias

New member

Posts

Joined
Thu May 30, 2019 9:32 pm


Post by dharmawebstudio » Tue Jun 11, 2019 4:14 am

Hola @herzaB.

Nahh, disculpa tu más bien. Tu has abierto una consulta legitima en el foro. Quizás he sido yo el que al indagar, he orientado esto a que se resuelva por la vía que penalice a la persona que te ha vendido la extensión, lo cual creo que todos coincidimos es lo correcto, a pesar que tu incidencia se resuelva en esta vía.

Entiendo ahora que el error se siga produciendo al utilizar la función que yo te he dado, porque entiendo que a pesar de tener PHP 7.2 pueda tener la extensión de mcrypt instalada. Por lo tanto, la función debe seguir pasando por el primer condicional.

En todo caso, tu señalas:

"He puesto el código de @celestial y no da errores pero la pasarela se queda procesando la petición y no avanza."

Te has fijado que el código de celestial, reemplazaba con un emoticon, ciertos caracteres. En concreto la línea que dice:

Code: Select all

$l = ceil(strlen($message) / 8) * 8;
Por que estoy bastante seguro que con esto debería de funcionar.

1. ¿Qué tema - plantilla estas usando?
2. ¿Qué error tienes en el log. relacionado a esto?
3. ¿Has limpiado la cache de OpenCart y cualquier otra cache que puedas tener, al realizar los cambios?
4. Logras llegar a la pantalla de RedSys, donde debes ingresar el importe.?
5. Has configurado la pasarela correctamente, ingresando en ella los parametros de código de comercio, clave de encriptación, etc, apuntando al entorno correcto ... "redsys-t" para pruebas, "redsys" para producción.

==

En cuanto a SSL. Me parece que la pasarela debería de funcionar en ambos casos. Tanto si tienes SSL activado, como si no. Aunque en todos los casos que administro siempre uso SSL.

Un saludo.

Dharma Web Studio - Daniel Civit
Web Developer
Website: https://dharmawebstudio.com


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 6:33 am
Location - Madrid - Spain

Post by herzaB » Tue Jun 11, 2019 4:02 pm

Buenos días y gracias por contestar @dharmawebstudio.
Te voy contestando las preguntas una a una.

1-El tema que utilizo se llama Street Food.
2-Te pongo el log que he encontrado

Code: Select all

[11/Jun/2019:09:42:24 +0200] "GET /index.php?route=checkout/payment_address HTTP/1.1" 200 5228 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:42:24 +0200] "GET /index.php?route=checkout/checkout/country&country_id=195 HTTP/1.1" 200 1411 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:42:26 +0200] "POST /index.php?route=checkout/payment_address/save HTTP/1.1" 200 626 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:42:26 +0200] "GET /index.php?route=checkout/shipping_address HTTP/1.1" 200 5201 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:42:26 +0200] "GET /index.php?route=checkout/checkout/country&country_id=195 HTTP/1.1" 200 1411 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:42:26 +0200] "GET /index.php?route=checkout/payment_address HTTP/1.1" 200 5371 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:42:26 +0200] "GET /index.php?route=checkout/checkout/country&country_id=195 HTTP/1.1" 200 1411 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:42:27 +0200] "POST /index.php?route=checkout/shipping_address/save HTTP/1.1" 200 626 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:42:27 +0200] "GET /index.php?route=checkout/shipping_method HTTP/1.1" 200 1077 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:42:27 +0200] "GET /index.php?route=checkout/payment_address HTTP/1.1" 200 5233 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:42:27 +0200] "GET /index.php?route=checkout/shipping_address HTTP/1.1" 200 5213 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:42:27 +0200] "GET /index.php?route=checkout/checkout/country&country_id=195 HTTP/1.1" 200 1411 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:42:27 +0200] "GET /index.php?route=checkout/checkout/country&country_id=195 HTTP/1.1" 200 1411 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:42:30 +0200] "POST /index.php?route=checkout/shipping_method/save HTTP/1.1" 200 626 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:42:30 +0200] "GET /index.php?route=checkout/payment_method HTTP/1.1" 200 1130 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:42:32 +0200] "POST /index.php?route=checkout/payment_method/save HTTP/1.1" 200 626 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:42:32 +0200] "GET /index.php?route=checkout/confirm HTTP/1.1" 200 1824 "https://www.----.com/index.php?route=checkout/checkout" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:43:00 +0200] "GET /index.php?route=checkout/success&Ds_SignatureVersion=HMAC_SHA256_V1&Ds_MerchantParameters=eyJEc19EYXRlIjoiMTElMkYwNiUyRjIwMTkiLCJEc19Ib3VyIjoiMDklM0E0MiIsIkRzX1NlY3VyZVBheW1lbnQiOiIxIiwiRHNfQW1vdW50IjoiNTUxIiwiRHNfQ3VycmVuY3kiOiI5NzgiLCJEc19PcmRlciI6IjAwMTU2MDIzODk1MiIsIkRzX01lcmNoYW50Q29kZSI6Ijk5OTAwODg4MSIsIkRzX1Rlcm1pbmFsIjoiMDAxIiwiRHNfUmVzcG9uc2UiOiIwMDAwIiwiRHNfVHJhbnNhY3Rpb25UeXBlIjoiMCIsIkRzX01lcmNoYW50RGF0YSI6IjQxNSIsIkRzX0F1dGhvcmlzYXRpb25Db2RlIjoiMzE5NDg2IiwiRHNfQ2FyZF9OdW1iZXIiOiI0NTQ4ODEqKioqKiowMDA0IiwiRHNfQ29uc3VtZXJMYW5ndWFnZSI6IjEiLCJEc19DYXJkX0NvdW50cnkiOiI3MjQiLCJEc19DYXJkX0JyYW5kIjoiMSJ9&Ds_Signature=3XCXhMztNNpQlpO28dztSzITl1rNH8jdKHil7ohgGB4= HTTP/1.1" 200 9496 "https://sis-t.redsys.es:25443/sis/pagoFinanet;jsessionid=0000XkCaHKjzwIHSScvQBr4FjvZ:1bj2458ml" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169
 Safari/537.36" "__utmz=166076066.1553851082.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); currency=EUR; language=es-ES; OCSESSID=1b88122be429cc7258c03f70f1; __utma=166076066.697418474.1553851082.1560171545.1560238644.77; __utmc=166076066; __utmt=1; __atuvc=47%7C20%2C6%7C21%2C9%7C22%2C8%7C23%2C10%7C24; __atuvs=5cff5b569db89f65000; __utmb=166076066.7.10.1560238644"
2.136.56.127 - - 
[11/Jun/2019:09:43:03 +0200] "GET /index.php?route=account/account HTTP/1.1" 200 6322 "https://www.----.com/index.php?route=checkout/success&Ds_SignatureVersion=HMAC_SHA256_V1&Ds_MerchantParameters=eyJEc19EYXRlIjoiMTElMkYwNiUyRjIwMTkiLCJEc19Ib3VyIjoiMDklM0E0MiIsIkRzX1NlY3
3- Siempre que hago un cambio borro la caché del opencart y del navegador.
4-En estas últimas pruebas me acepta el pago, me da el OK y vuelvo a la tienda pero no hay registro del pedido.
5-Te adjunto pantallazo de la configuración del módulo, no entiendo la parte que dices Redsys-t, no tengo ningún campo para poner esa configuración. Lo único parecido que veo es el campo de Entorno que tengo seleccionado pruebas. También tengo dudas con el nombre de comercio, veo que en algunos sitios utilizan el nombre de la tienda y en otros el mismo número de comercio.

Muchas gracias por tu ayuda.
Last edited by herzaB on Tue Jun 11, 2019 4:51 pm, edited 1 time in total.

New member

Posts

Joined
Thu May 30, 2019 9:32 pm


Post by dharmawebstudio » Tue Jun 11, 2019 4:13 pm

Hola @herzaB

1. En cuanto al tema: ok.
2. En cuanto al log: ok.
3. En cuanto a la cache: ok.
4. Ok, entonces esta funcionando actualmente pero tienes un asunto por resolver con el callback de la pasarela.
5. En cuanto al pantallazo. Ten en cuenta que estas en un foro publico y estas compartiendo información sensible. ¿No se si puedas eliminar la foto que has adjuntado?.

Para avanzar:

1. Mira en catalog/controller/extension/redsys => function callback.
En algunas versiones de este modulo, han hardcodeado los estados de pedidos, mira las siguientes lineas que dicen algo como esto....

$this->model_checkout_order->addOrderHistory($pedido, "XX_ESTADO_DE_PEDIDO_XX");

Si has editado los estados de pedido, y en consecuencia has cambiado los ID`s, entonces esto no funciona correctamente.

2. Revisa el panel de RedSys, y hay una seccion que dice notificaciones. Alli deberas de ver que respuesta tienes de parte de la pasarela y el estado o código de respuesta. Comprueba que sea 200. Y que la URL a la que retorne sea: URL-BASE-DE-TU-TIENDA/index.php?route=extension/payment/redsys/callback

3. En cuanto al nombre de comercio que debes colocar en la documentación, tiene que ser el que te haya proporcionado REDSYS.


Un saludo.

Dharma Web Studio - Daniel Civit
Web Developer
Website: https://dharmawebstudio.com


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 6:33 am
Location - Madrid - Spain

Post by herzaB » Tue Jun 11, 2019 5:02 pm

Buenas,
Acabo de borrar la imagen pero los parámetros introducidos son los que están en el documento de manual de integración de la pasarela proporcionado por redsys, accesibles a todos desde su propia web.

1- En cuanto a la línea que me comentas yo tengo la siguiente:
$this->model_checkout_order->addOrderHistory($pedido, $this->config->get('payment_redsys_order_status_id'));
2- El panel de redsys me valdría únicamente cuando tenga la versión de producción no? en la de pruebas no pasa por mi panel no es así?
3-Para el entorno de pruebas tengo que mantener la que tengo en la tienda original? o vale cualquier nombre?

Gracias por responder ;)

New member

Posts

Joined
Thu May 30, 2019 9:32 pm


Post by dharmawebstudio » Tue Jun 11, 2019 5:10 pm

Hola @herzaB.

Te respondo:

1. Probablemente existan varias líneas que inician así, y no solo una. Cada una de ellas deja el pedido en el estado que le corresponde segun el resultado de la pasarela. Si la pasarela ha respondido con error, o el pago no ha sido exitoso, etc.

Code: Select all

$this->model_checkout_order->addOrderHistory 
2. RedSys proporciona un panel de entorno de pruebas, que debes de tener junto con la información del entorno de pruebas, clave de encriptación, etc.
3. El nombre de comercio te lo tiene que proporcionar RedSys junto con la información del entorno de pruebas.

Un saludo.

Dharma Web Studio - Daniel Civit
Web Developer
Website: https://dharmawebstudio.com


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 6:33 am
Location - Madrid - Spain

Post by celestial » Tue Jun 11, 2019 5:23 pm

Hola amigos, como posible falla en el módulo de pago redsys que tienes es que todo el módulo está MAL. No es para tu versión o está incompleto. Desde el momento que te sale el mensaje de "deprecated" significa que no está actualizado. Reclama tu dinero y con eso compras otro con instalación incluida.

Celestial - Martín Abel Rosales
WhatsApp: 50671482211
Email: martinrosales2012@hotmail.com
Skype: martin.abel.rosales
San José , Costa Rica


User avatar
Expert Member

Posts

Joined
Sat Mar 20, 2010 4:19 am
Location - Costa Rica

Post by dharmawebstudio » Tue Jun 11, 2019 5:31 pm

Coincido con @celestial.

Por mi parte dejo de brindar soporte a este post. He hecho lo que he podido para ayudar a @herzaB; pero este es un problema que debe solucionar el programador de la extensión quien ha cobrado por ello, y de momento, sigue contento con el dinero en su bolsillo. Debe ser tratado por los canales regulares.

@herzaB, si deseas, haz contacto conmigo, con gusto te atiendo por vía comercial.

Un saludo.

Dharma Web Studio - Daniel Civit
Web Developer
Website: https://dharmawebstudio.com


User avatar
Active Member

Posts

Joined
Fri Jul 27, 2012 6:33 am
Location - Madrid - Spain
Who is online

Users browsing this forum: No registered users and 30 guests