Paypal avisa de este cambio, ¿esto nos afecta a los que usamos el módulo de Paypal del packTienda??
A partir del 7 de octubre de 2013, paypal exigirá que todas las solicitudes entrantes incluyan un encabezado “Host” que cumpla las especificaciones de HTTP 1.1. Este requisito no era necesario con HTTP 1.0. Las secuencias de comandos de IPN y PDT que usen el protocolo HTTP 1.0 pueden comenzar a generar errores “HTTP/1.0 400 - Solicitud incorrecta” a partir del 7 de octubre de 2013, lo que hará que los mensajes de IPN no se validen correctamente o que las secuencias de comandos de PDT no puedan recuperar la información de las transacciones.
Acción requerida antes del 7 de octubre de 2013
Los vendedores deben actualizar sus secuencias de comandos de IPN o PDT para que usen el protocolo HTTP 1.1, así como incluir el encabezado HTTP “Host” y “Connection: close” en la secuencia de comandos de validación de IPN.
PHP
// post back to PayPal system to validate
$header="POST /cgi-bin/webscr HTTP/1.1rn";
$header .="Content-Type: application/x-www-form-urlencodedrn";
$header .="Host: www.paypal.comrn";
$header .="Connection: closernrn";
URL del sitio: Contenido solo visible a usuarios registrados
Hola CanviDreams,
No tenía noticia de este cambio pero he estado revisando en google y veo que la solución es sencilla para Virtuemart 1.x y 2.x, paso nota a un programador para que os conteste, presupongo que prepararemos un parche para Virtuemart 1.9 y Virtuemart 2.1 que solucione este cambio, durante la semana te podrán contestar indicándote como aplicar el parche que antes supongo que harán unas pruebas si no las han realizado ya.
Saludos.
Muchas gracias Johnny
Hola,
Actualizando tu Virtuemart a la última versión disponible 2.0.22e el problema con Paypal debería quedar solucionado.
Esta versión sería la 2.0.22e y la puedes descargar en el siguiente enlace: http://dev.virtuemart.net/projects/virtuemart/files
En concreto, el archivo que tendrías que descargar es el siguiente: com_virtuemart.2.0.22e_extract_first.zip
Recuerda que antes de actualizar tu Virtuemart deberás hacer una copia de seguridad completa de tu web.
Hola Pablo,
dices "debería" ?
Si no es seguro que en la nueva versión esté solucionado de momento no voy a tocar la que tengo ahora, en la que todo me funciona perfecto. Porque ya he tenido una mala experiencia con una actualización de Virtuemart, dónde desmontaba la mitad de la web y cambiaba muchas cosas.
Esperaré a lo que Johnny comenta, o buscaré los archivos a modificar para poner el código que indican desde Paypal:
// post back to PayPal system to validate
$header="POST /cgi-bin/webscr HTTP/1.1rn";
$header .="Content-Type: application/x-www-form-urlencodedrn";
$header .="Host: www.paypal.comrn";
$header .="Connection: closernrn";
Hola,
Por regla general es conveniente mantener actualizado tu Virtuemart ya que no solo se corrigen errores o se agregan nuevas funcionalidades, sino que también se corrigen agujeros de seguridad.
De todas formas, si prefieres optar por el parche tendrás que editar el archivo plugins/vmpayment/paypal/paypal.php. Previa copia de seguridad del mismo, localiza el siguiente código:
$header="POST /cgi-bin/webscr HTTP/1.1rn";
Si ya lo tienes así sería correcto. Si en cambio, tienes el código:
$header="POST /cgi-bin/webscr HTTP/1.0rn";
cámbialo por el anterior.
Muchas gracias Pablo, así lo he hecho!
Y estoy totalmente de acuerdo en lo que dices. Las actualizaciones no deberían ser algo "opcional", puesto que corrigen fallos y arreglan funcionalidades. La cosa es que primero probaré de hacer correr perfectamente la última versión de Virtuemart en una copia exacta de mi sitio web pero en pre, no en real, porque las actualizaciones afectaban mucho al sitio y requería de bastante trabajo para poder "vender" otra vez jeje
Pero tienes toda la razón :blush:
gracias de nuevo!