簡體   English   中英

PayPal IPN模擬器:IPN未發送,並且握手未驗證。 請檢查您的信息

[英]PayPal IPN Simulator: IPN was not sent, and the handshake was not verified. Please review your information

“未發送IPN,並且握手尚未驗證。請查看您的信息。” 單擊底部藍色的“發送IPN”按鈕后,這是在PayPal IPN模擬器頁面上出現的錯誤。

我正在使用的偵聽器是從以下站點復制的: https : //github.com/paypal/ipn-code-samples/blob/master/paypal_ipn.php我將此發布的代碼保存到一個PHP文件中,並將其命名為listener.php; 然后我將其上傳到我們的網站。

我的PHP版本是:5.5.37

關於SO的這個錯誤實際上有很多,但是我沒有找到任何有幫助的東西。 我看到的所有答案都沒有被接受,或者似乎不是我遇到的問題。

我讀到這: IPN未發送,並且握手未得到驗證。 請檢查您的信息。 我不知道在哪里對PayPal運行連接腳本。 但是我確實將我的網站放到shachecker.com上,但我得到了“ Nice XXXX具有與SHA-2簽名的可驗證證書鏈”。

在PayPal IPN模擬器頁面上,我一直在“ IPN處理程序URL”字段中輸入偵聽器的完整URL。 然后,我一直在“交易類型”字段中選擇“購物車結帳”或“網絡接受”。

今天,單擊“發送IPN”按鈕后,我的代碼不會在ipn.log中產生任何更新; 除非我在網絡瀏覽器中以物理方式打開我的listener.php頁面。 然后產生文件:ipn.log

在今天之前,它工作得更好。 我會收到無效的回復。 因此,我查看了該URL,並檢查了其中發布的列表: https : //developer.paypal.com/docs/classic/ipn/integration-guide/IPNTesting/#invalid

我無法驗證變量的順序,或者因為它們今天退出工作而無法看到它們相同。 但是我可以驗證頁面使用的是正確的URL,消息之前是cmd=_notify-validate ,它是UTF-8

整個冒險過程一直很難調試,因為我沒有看到輸出或錯誤日志。 (如果有人以前做過此事並且取得了成功,請告訴我。)

我正在嘗試使用IPN,因為我們當前的網站依賴於PayPal的回發,以獲取訂單已完成的通知。 但是我們發現PayPal並不總是返回網站。 IPN被宣傳為更加可靠。 但我也歡迎其他建議。 非常感謝!

有趣的是,這是如何解決的。 我遵循了Asmir Zahirovic的建議,並通過電子郵件向托管我們網站的公司發送了電子郵件。 他向我保證,他們在托管的許多站點(包括他們自己的需求)中都使用PayPal的IPN。

然后我想起有人在某處寫道, PayPal的IPN模擬器對他們不起作用,但生產確實對他們有用。

我按照貝寶(PayPal)概述的步驟進行操作,以確保已啟用並打開了偵聽器。 (靜態IPN模擬器仍然無法運行。)

然后,我將偵聽器設置為生產模式,然后等待。 幾天后,我們接到了一個訂單,我的聽眾從PayPal那里收到了訂單; 並以VALID的形式通過。

因此,對於任何閱讀本文的人來說, 來自GitHub的PHP偵聽器代碼都可以正常工作。 剛投產 ; 貝寶的IPN監聽器可能無法正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM