2013-03-08 179 views
1

在貝寶更新了他們的界面後(例如sandbox.paypal.com不工作,現在你必須去developer.paypal.com)許多事情都不起作用:其中2個特別令人沮喪我在這裏希望有人知道如何讓身邊:Paypal沙盒IPN錯誤

  1. 我是唯一一個,其沙箱的客戶測試帳戶不能夠進行購買?交易頁面顯示它們不可用。

  2. IPN驗證不讓我發送https請求。當我這樣做時說服務器名稱有問題。昨天然而在更新之前,我可以獲得驗證狀態。如果我不把HTTPS,現在我的處理程序給了我一個無效的responde狀態,代碼:400.這是什麼意思?

+0

由於他們更新我有問題,你提到了點「1」;非常煩人,因爲我接近完成測試。認爲他們會在將其強制推送給其他用戶之前進行更多測試! – Brett 2013-03-08 14:55:38

+0

http://stackoverflow.com/questions/15298608/paypal-developer-sandbox-new-interface-cannot-login-with-test-accounts – Brett 2013-03-08 19:48:39

+0

我和你有同樣的問題,但我無法獲得貝寶從狀態400返回其他的東西。你有什麼進展嗎? – Erik 2013-03-09 22:07:30

回答

0

對於代碼:400問題,您必須更新帖子到版本1.1。該信息位於此處。

https://www.x.com/content/bulletin-ipn-and-pdt-scripts-and-http-1-1在本公告中。

但是,正如我在asp.net示例使用調用之前發佈的那樣,並不存在,所以我只能讓我的部分工作。解決此問題後,服務器似乎拒絕對https的呼叫,或者他們安裝的證書無效。

2013年2月1日前需要採取的措施 商戶需要更新其IPN和/或PDT腳本以使用HTTP 1.1,並在IPN回髮腳本中包含「主機」標頭。除此公告外,這些商家將通過直接電子郵件通知。

2

要修復HTTP 400錯誤,請按照https://www.x.com/content/bulletin-ipn-and-pdt-scripts-and-http-1-1中的說明進行操作,並更新您的代碼以傳遞「主機」信息。理想情況下,應該使用上述鏈接推薦的更改。顯然,情況並非如此。這是一個來自PayPal MTS人員的修復 - PalPAL sandbox IPN processor rejecting all messages?

從驗證URL中刪除「cmd = notify-validate」選項。我試過這個,它工作。儘管它沒有返回正確的字符串,但它至少不會與400錯誤中斷。

雖然我們正在等待貝寶的修復,但我不知道貝寶這樣的公司如何造成如此巨大的失誤,並且不會在其狀態頁上發佈任何內容 - https://www.x.com/developers/paypal/documentation-tools/site-status/pp-cri。這隻會讓你覺得即使是小公司也可以比PayPal這樣的公司做得更好。

+0

非常感謝你的幫助! IPN似乎現在工作得很好。 – 2013-03-11 10:45:03

0

好吧,似乎是固定的!

如果您在登錄時遇到問題,請按照上面的建議清除緩存和Cookie,然後重試。

關於錯誤400,似乎已經通過PayPal解決了!