2014-02-13 34 views
1

我已經完成了在PayPal沙箱中的每一個測試,並且一切都很順利。
然後我試着去住,但很奇怪我的付款通知
只是不斷重試。甚至沒有來自我的網站的響應(或響應代碼)。
我甚至嘗試commet我所有的PHP腳本,寫:Paypal IPN保持重試,但通知網址甚至沒有回調

<?php 
writeFile("debug.log","up\n",'a'); 
function writeFile($file, $str, $mode = 'w') 
{ 
    $oldmask = @umask(0); 
    $fp  = @fopen($file, $mode); 
    @flock($fp, 3); 
    if (!$fp) { 
     Return false; 
    } else { 
     @fwrite($fp, $str); 
     @fclose($fp); 
     @umask($oldmask); 
     Return true; 
    } 
} 
?> 

你猜怎麼着?沒有。
沒有寫入日誌。
劇本沒有事件火起來。
但我手動調用我的網址,我有我的日誌。
它只是不斷重試,而我什麼都沒有。
所以,看起來,IPN甚至沒有叫這個網址。
我的網站託管在godaddy上。
請幫我在這裏,非常感謝!

這裏有IPN infomations:

Message ID        7XL84004V1546282C 
Date/time created      2/13/2014 00:44 PST 
Original/Resent      Original 
Latest delivery attempt date/time  2/13/2014 01:26 PST 
Notification URL      [hidden manually] 
HTTP response code 
What's this? 
Delivery status      Retrying 
No. of retries       9 

你可以看到,沒有什麼行中 「HTTP響應代碼」。

+0

我有[同樣的問題(http://stackoverflow.com/questions/21762829/)在Django Python。我猜PayPal發送通知,但我無法收到此通知。例如PayPal發送通知給錯誤的網址。今天我將嘗試通過幾種方式解決我的問題:1.在我的「視圖」中插入跟蹤代碼以解決調試問題。 2.如果我沒有得到錯誤,那麼我嘗試使用PayPal測試帳戶發送通知信號manualy =>如果出現問題,我可以看到來自PayPal的錯誤消息。寫在這裏,如果你解決了這個問題。 – DoNotArrestMe

回答

1

好的我知道這裏發生了什麼。
總是要記住爲你的IPN監聽器url添加http://或https://到PayPal按鈕!
礦山就像
<input type="hidden" name="notify_url" value="www.blahblah.com/test/paypal_ipn.php">
失敗, 但

<input type="hidden" name="notify_url" value="http://www.blahblah.com/test/paypal_ipn.php">
工作得很好:)