2012-06-18 23 views
5

Estoy usando dcramer's fork of django-paypal, pero siempre encuentro una IPN no válida mientras trabajo con mis cuentas de espacio aislado.django-paypal: las solicitudes IPN siempre son INVÁLIDAS

recibo el siguiente IPN:

Invalid postback. (INVALID) 

He intentado todo lo que apareció en Google:

  • comprobado vendedor & email del comprador
  • cuentas de caja de arena son a la vez verificado
  • utilizo form.sandbox para representar la forma de paypal
  • trató de eliminar los valores personalizados
  • no hay ningún carácter no ASCII en la solicitud

Al comprobar manualmente la solicitud con https://www.sandbox.paypal.com/cgi-bin/webscr, también consigo INVALID.

¿Alguien ha encontrado este problema? ¿Hay alguna página más detallada para validar las solicitudes de ipn?

Respuesta

-2

Sí, yo también recibo errores en el post-back a partir de ayer (18 de junio):

Opened POST Back Socket to PayPal. 
PayPal Post Back returns HTTP/1.0 400 Bad Request 
Server: AkamaiGHost 
Mime-Version: 1.0 
Content-Type: text/html 
Content-Length: 216 
Expires: Mon, 18 Jun 2012 22:18:00 GMT 
Date: Mon, 18 Jun 2012 22:18:00 GMT 
Connection: close 

<HTML><HEAD> 
<TITLE>Invalid URL</TITLE> 
</HEAD><BODY> 
<H1>Invalid URL</H1> 
The requested URL "&#47;cgi&#45;bin&#47;webscr", is invalid.<p> 
.... 
</BODY></HTML> 
: not handled. 

uso mi propia integración IPN. Trata de manejar todas las respuestas de PayPal, por lo que recibo el último mensaje (: no se maneja). Realicé una actualización de paquete ayer, por lo que no estoy muy seguro de que sea un problema de PayPal.

+0

En realidad, obtengo una respuesta 'INVALID' correcta, que es solo un texto sin formato que contiene la palabra. No recibo html como tú. Sin embargo, intentaré hacer mi propia vista de ipn para ver si funciona mejor. Veo que django-paypal suprime las fechas 'N/A' en los parámetros POST, podría ser la razón. –

+0

Su problema es que le falta un encabezado 'Host' en su secuencia de comandos de IPN. Simplemente asegúrese de agregar un encabezado HTTP 'Host: www.paypal.com' y se procesará normalmente. – Robert

+2

-1 Esta no es una respuesta. – MrOodles

Cuestiones relacionadas