2012-06-18 11 views
5

Sto usando dcramer's fork of django-paypal, ma trovo sempre un IPN non valido mentre lavoro con i miei account sandbox.django-paypal: le richieste IPN sono sempre NON VALIDE

ricevo il seguente IPN:

Invalid postback. (INVALID) 

Ho provato tutto quello che ha mostrato su google:

  • controllato venditore & email del compratore
  • conti sandbox sono sia verificato
  • io uso form.sandbox per il rendering del modulo paypal
  • provato a rimuovere i valori personalizzati
  • non v'è alcun carattere non ASCII nella richiesta

Quando si controlla manualmente la richiesta con https://www.sandbox.paypal.com/cgi-bin/webscr, ho anche ottenere INVALID.

Qualcuno ha riscontrato questo problema? Esiste una pagina più dettagliata per convalidare le richieste IPn?

risposta

-2

Sì, ho anche ottenere gli errori sul post-back a partire da ieri (18 giugno):

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. 

io uso il mio integrazione IPN. Prova a gestire tutte le risposte da PayPal, motivo per cui ottengo l'ultimo messaggio (: non gestito). Ho fatto un aggiornamento del pacchetto ieri, quindi non sono abbastanza sicuro che sia un problema con PayPal.

+0

In realtà, ricevo una risposta "INVALID" corretta, che è solo un testo non elaborato contenente la parola. Non mi capisco come fai tu. Tuttavia, cercherò di creare la mia vista ipn per vedere se funziona meglio. Vedo che django-paypal sopprime le date 'N/A' nei parametri del POST, potrebbe essere la ragione. –

+0

Il tuo problema è che ti manca un'intestazione "Host" nel tuo script IPN. Assicurati semplicemente di aggiungere un'intestazione HTTP "Host: www.paypal.com" e verrà eseguita normalmente. – Robert

+2

-1 Questa non è una risposta. – MrOodles