2013-07-08 109 views
3

通過IPN API處理PayPal付款的網站今天停止工作。我使用paypal提供的示例php腳本來處理IPN。調試後,我發現它在提交請求以確認付款通知後錯過了您收到的VERIFIED響應。並沒有到達「無效」。Paypal IPN驗證停止工作

最後,在添加代碼來追蹤響應後,我認爲實際的響應有一個尾隨的空白空間。這可以解釋,

if (strcmp ($res, "VERIFIED") == 0) 

would'nt命中。在此之前,我添加了

$res=trim($res); 

和事情恢復正常 - 很好。但我想知道今天是否有其他人經歷過這樣的事情。 (我不確定正在添加的確切字符,但我只知道修改回覆可以解決問題。

+0

如果修剪修復它,那麼在那裏有空白。 –

+0

Marc,如果$ res是「VERIFIED」不會修剪它? – Joan

+0

是的。這就是我所說的。如果通過修剪「修復」問題運行$ res,那麼$ res在其中有(/有)空格。 –

回答

0

我也遇到了同樣的問題。2013年7月7日星期日開始,我們只注意到它今天。Lot的交易記錄丟失了。感謝您告知我們PayPal!

修剪$ res如上所述修復了我的IPN腳本,但現在我也遇到了問題,我的PDT腳本使用strcmp來查看對於數組$ line中的響應消息,它曾經是:

if (strcmp ($lines[0], "SUCCESS") == 0){} 

但是在檢查數組之後,似乎響應se消息現在位於$ lines [1]。所以我不得不更新到以下內容才能使用它。

if (strcmp ($lines[1], "SUCCESS") == 0){}