TransbankDevelopers / transbank-plugin-prestashop-webpay

OBSOLETO: Código fuente de Plugin Prestashop para Transbank Webpay
BSD 3-Clause "New" or "Revised" License
3 stars 5 forks source link

TimeOut en acknowledgeTransaction #59

Closed fblume28 closed 9 months ago

fblume28 commented 4 years ago

Tenemos un problema con transacciones por cuales parece que el módulo no responde dentro de los 30 segundos al acknowledgeTransaction. Creemos que el problema viene de un gran volumen de transacción.

Quería saber si haya algunas recomendaciones para optimizar el tratamiento en el servidor : eliminación de datos, creación de index,...

En los logs, no hay nada relevante. Tenemos muchos error de tipo : Frontcontroller::init - Cart cannot be loaded or an order has already been placed using this cart.

ffiebig commented 4 years ago

Hola @fblume28 tienes por ahí el error ? Me gustaría verlo completo, vamos a echarle una mirada a lo que reportas. Igual han pasado 8 días, sigues con el problema ?

fblume28 commented 4 years ago

Hola Felipe,

Sí, el problema continua. Estamos en contacto también con el soporte web de Transbank.

Te pongo el ejemplo de un carrito por el cual tengo el detalle que me mandaron : Detaille transaccion reversada

No hay nada en los logs.

Lo que sabemos :

Necesitas algunas informaciones precisas ? Como podemos ir adelante para analizar lo que está pasando ?

Le jeu. 11 juin 2020 à 10:49, Felipe Fiebig notifications@github.com a écrit :

Hola @fblume28 https://github.com/fblume28 tienes por ahí el error ? Me gustaría verlo completo, vamos a echarle una mirada a lo que reportas. Igual han pasado 8 días, sigues con el problema ?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/TransbankDevelopers/transbank-plugin-prestashop-webpay/issues/59#issuecomment-642709371, or unsubscribe https://github.com/notifications/unsubscribe-auth/AOZF34CDP5NCSBMRMGRYE6TRWDVI7ANCNFSM4NRWCPFQ .

ffiebig commented 4 years ago

@fblume28 al parecer la foto que enviaste no llegó a github, me interesa verla.

Por el momento no necesito más info, cuando me meta de lleno a solucionarlo probablemente te contacte para más info. Por lo que veo es algo que tomaremos pronto

ffiebig commented 4 years ago

@fblume28 los adjuntos que pones en el correo no llegan a Github, no puedo ver las fotos. Puedes subirlas directo al issue en Github ?

fblume28 commented 4 years ago

Detaille transaccion reversada Transacciones per hora

ffiebig commented 4 years ago

Gracias !

fblume28 commented 4 years ago

Adicional info : parece que el problema viene de la configuración SameSite=Lax. Con algunos navegadores se bloquea si no está None y Secured.

Capture d’écran 2020-06-17 à 18 18 56
ffiebig commented 4 years ago

Gracias por la info @fblume28

gdespirito commented 4 years ago

Puede que tenga que ver con la actualización de Chrome en la versión 80, para el bloqueo de las cookies. Lo que hemos hecho en otros plugins es dejar de usar variables de sesión.

fblume28 commented 4 years ago

Creo que sería lo mejor. En una nueva versión del plugin ? Cuál sería el tiempo necesario para hacer el cambio ?

gdespirito commented 4 years ago

@fblume28 Como el equipo maneja más de 20 plugins oficiales, habría que agregarlo a la lista de pendientes para tratar de darle prioridad, pero no podemos establecer ni comprometer fechas tentativas para que el equipo lo tome. De todas formas, como son todos proyectos opensource, si logran resolverlo internamente, pueden hacer un PR a este repositorio.

Primeramente necesitamos poder replicar el error, por lo que habría que hacer las pruebas con una nueva instalación de prestashop y ver si falla. ¿tienen algun patrón que nos permita replicar el error?

ivaldes2786 commented 4 years ago

Experimento el mismo problema en mi tienda. Hay alguna actualización en camino?

msaustral commented 4 years ago

hola buenas tardes, tenemos falla con un cliente ya se agrego la linea

<script type="text/javascript"> document.cookie = 'SameSite=None; Secure'; window.onload = function(){ document.forms['webpay-form'].submit(); } </script>

en modules/webpay/views/templates/front/payment_execution.tpl pero el cliente sigue teniendo muchas transacciones reversadas

alguna idea??

ffiebig commented 4 years ago

Hola @msaustral hemos ido viendo posible soluciones a esto pero la verdad el problema de raíz está en Prestashop y el servidor web a través del cual se sirve. Tenemos que hacer un par de pruebas más aún para recomendar algo, pero, sería un workaround y no una solución definitiva ya que se escapa completamente de lo que se puede hacer a través del código de este Plugin.

De todas maneras te recomiendo que revises Prestashop mismo usuarios han reportado que han tenido que hacer modificaciones ahí para hacerlo funcionar

msaustral commented 4 years ago

Hola @msaustral hemos ido viendo posible soluciones a esto pero la verdad el problema de raíz está en Prestashop y el servidor web a través del cual se sirve. Tenemos que hacer un par de pruebas más aún para recomendar algo, pero, sería un workaround y no una solución definitiva ya que se escapa completamente de lo que se puede hacer a través del código de este Plugin.

De todas maneras te recomiendo que revises Prestashop mismo usuarios han reportado que han tenido que hacer modificaciones ahí para hacerlo funcionar

Hola buen día, ya conseguimos la solución definitiva, hay que hacer un cambio en el core de Prestashop, saludos.

dreamgonz commented 4 years ago

Hola @msaustral podrias compartir la solución definitiva??? llevamos varios dias tratando de solucionar sin exito. Agradezco tu ayuda. Saludos

msaustral commented 4 years ago

Hola, hay que hacer una modificación en el núcleo de Prestashop y requiere unas horas técnicas, saludos.

erwin254 commented 4 years ago

@msaustral manda el pedazo de codigo mejor xD

carlysjgg commented 4 years ago

Hola. Alguien ha podido dar con la solución y pueda compartir que debe hacerse?

msaustral commented 4 years ago

Hola. Alguien ha podido dar con la solución y pueda compartir que debe hacerse?

https://github.com/msaustral/Prestashop-cookies