2012-06-18 28 views
5

我使用的是dcramer's fork of django-paypal,但我在處理我的沙盒帳戶時總是遇到無效的IPN。django-paypal:IPN請求始終無效

我收到以下IPN:

Invalid postback. (INVALID) 

我什麼都試過這顯示在谷歌:

  • 檢查賣家&買家電子郵件
  • 沙盒帳戶都證實
  • 我用form.sandbox呈現貝寶形式
  • 嘗試刪除自定義值
  • 存在請​​求

當手動檢查與https://www.sandbox.paypal.com/cgi-bin/webscr請求沒有非ASCII字符,我也得到INVALID

有人遇到過這個問題嗎?是否有更詳細的頁面來驗證ipn請求?

回答

-2

是的,我也得到後回錯誤開始昨日(6月18日):

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. 

我用我自己的IPN一體化。它試圖處理來自PayPal的所有回覆,這就是爲什麼我收到最後一條消息(:未處理)。我昨天進行了包升級,所以我不太確定它是否是PayPal問題。

+0

實際上,我得到了一個正確的「INVALID」響應,它只是一個包含單詞的原始文本。我沒有像你這樣的HTML。不過,我會嘗試讓自己的ipn視圖看看它是否更好。我發現django-paypal在POST參數中抑制了N/A'日期,這可能是原因。 –

+0

您的問題是您在IPN腳本中缺少「主機」標頭。只需確保您添加一個「Host:www.paypal.com」HTTP標頭,它就會正常進行。 – Robert

+2

-1這不是一個答案。 – MrOodles