2014-05-04 35 views
1

我想在沙箱中的IPN模擬器中試試這個,它告訴我「我們很抱歉,我們無法發送IPN。」可以Paypal的notify_url是一個HTTPS?

我的IPN處理程序URL設置爲https:// [通知腳本。它只會在我嘗試執行時發出錯誤消息。

我已經試過了,在我的代碼在此之前,它沒有任何在那裏工作。

是否允許notify_url爲SSL/HTTPS?整個域名是HTTPS,我不想弄清楚如何做一個文件http。

更新: 我一直在測試我們的替代域名(我們也有一個有效的,非自簽名的域名證書)。我已經獲得了notify_url = https:// ...使用我們的主域名,但它仍然不會與我們的域名。我注意到我們的沙盒帳戶電子郵件地址位於主域中。我想知道是否對於https需要沙箱帳戶電子郵件與notify_url位於同一個域中。似乎很奇怪,它不適用於http。

回答

1

是的,只要服務器有一個由認可的CA簽名的SSL證書即可。自簽名證書不會。

更新:它不關心你的沙箱電子郵件帳戶。我也在不同的領域。

+0

嗯,我確實有。 –

+1

所以你的問題在別處。您需要廣泛登錄您的IPN腳本才能找到其失敗點。如果它不返回200的狀態,你會得到你所得到的。 – EJP

1

聽起來像是你可能與IPN腳本本身,因此PayPal沒有得到一個成功的200 OK響應從服務器返回時,它發出的測試問題。

我喜歡使用HTML表單和隱藏字段來配置我自己的基本模擬器,這些字段與我期望從IPN獲得的內容匹配。將操作設置爲您的IPN網址,然後您可以在瀏覽器中點擊該操作,以便結果顯示在屏幕上。

只要記住,測試這樣的數據不是來自PayPal來,所以它不會驗證時。您需要確保您的代碼邏輯能夠正確處理測試用途。

一旦你擺脫了任何問題,並且所有事情都可以在瀏覽器中按預期工作,那麼你可以回到模擬器進行貝寶沙盒的最終測試,並假設它是好的(它應該在那一點上),那麼你會準備好翻轉開關並上線。

+0

謝謝,但IPN腳本很好。它工作在不同的配置(見上面更新) –

+2

我不會解僱它。在不同的服務器上運行會導致不同的問題打在瀏覽器中會告訴你到底發生了什麼。 –

+1

另外,您是否檢查過該腳本在服務器上無法正常工作的服務器日誌? –

1

雖然我解決了這個問題,但是爲什麼這樣做會對我沒有意義。留下信息以防萬一。

有在我們的電子郵件(不域部分)中的「業務」參數的用戶部分錯字(即我們的電子郵件)。一旦被固定,在HTTPS請求均不再與403

彈它沒有意義的,因爲我不明白爲什麼我們的服務器會關心或者知道我們使用的電子郵件地址。我甚至不能真誠地接受我自己的答案!如果我得到更多的清晰度,我會在稍後填寫它。

感謝那些試圖幫助的人!

+0

那麼可能會導致您的IPN腳本失敗。它應該檢查這項業務是否屬於你,以及其他許多事情,包括項目和價格。 – EJP

相關問題