Cambio en paypal a http 1.1  

 
canvidreams
 canvidreams
Estimable Member

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

Citar
Respondido : 21/09/2013 3:44 pm
Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro Moderator

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.

Si nuestra ayuda te ha sido útil, déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 22/09/2013 4:39 pm

Cursos Gratuitos WordPress

canvidreams
 canvidreams
Estimable Member

Muchas gracias Johnny

ResponderCitar
Respondido : 23/09/2013 10:54 am
Pablo Velasco
 Pablo Velasco
Illustrious Member

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.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 23/09/2013 2:05 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

canvidreams
 canvidreams
Estimable Member

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";

ResponderCitar
Respondido : 02/10/2013 11:34 am
Pablo Velasco
 Pablo Velasco
Illustrious Member

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.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 02/10/2013 5:51 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

canvidreams
 canvidreams
Estimable Member

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!

ResponderCitar
Respondido : 02/10/2013 6:06 pm

Por favor Iniciar Sesión o Registro