2017-03-17 109 views
0

由於本週付款後轉發到我們的網站在生產模式下不再工作,而它仍然在沙箱內工作。PayPal IPN和PDT突然不再工作

其實我們使用PDT作爲直接轉發和IPN作爲備份。由於某種原因,付款未完全完成。自本週開始以來,似乎沒有從PayPal建立PDT或IPN連接。 3月9日付款成功,但自3月11日以來的所有付款都在PayPal頁面上標記爲成功,但我們的網站「不知道」,因此客戶無法更新其帳戶。

當試圖跟蹤錯誤時,我切換到沙箱,但那裏一切正常。

PayPal最近有什麼變化嗎? (付款過程中的設計現在ist,但我不知道,因爲當...)

謝謝!

回答

0

PDT最大的不利因素是該消息只發送一次,其中IPN被重複發送,直到服務器響應正確的消息。你可以同時運行,但從我的經驗來看,這是非常罕見的(我建立電子商務系統爲生)。最近,許多運行PayPal作爲付款方式的我公司的客戶也遇到了類似的問題(RBS WorldPay更是如此)。而解決辦法是嘗試以下操作:

  • 確認的IPN監聽器URL還在工作,指着 正確的網站(有些人嘗試用一個PayPal帳戶用於 多個站點,並改變它到第二個網站不認爲它會 停止第一個網站的IPN)。

  • 確保安裝了最新版本的PayPal網關(如果在OpenCart/WooCommerce/Magento /等上有 ...)。最新版本 需要SHA-256。

  • 確保服務器已啓用SHA-256,如上所述,PayPal現在要求 用戶確保他們使用散列工作。

  • 確保安裝了SSL證書。這還不是一個特定的要求,但是在這個時代如果你沒有這個要求,你不可能得到很多訂單。也出於一些奇怪的原因,它爲某些客戶固定IPN。

希望這有助於!

+0

同一服務器同一站點,我只是切換 「沙盒模式」: '如果(沙盒== 1){ \t $貝寶[ '鏈接'] =「HTTPS://www.sandbox.paypal。 COM/cgi-bin目錄/ webscr「; \t $ paypal ['fsock_open'] =「ssl://www.sandbox.paypal.com」; \t $ paypal ['pp_hostname'] =「www.sandbox.paypal.com」; //製作網站:www.paypal.com \t}其他{ \t $ paypal ['url'] =「https://www.paypal.com/cgi-bin/webscr」; \t $ paypal ['fsock_open'] =「ssl://www.paypal.com」; \t $ paypal ['pp_hostname'] =「www.paypal。COM「; \t}'

沙盒 - >作品 生產 - >沒有轉發 – Kashuda

+0

這看起來像你使用發出請求到PayPal這實際上是不可能的問題部分的代碼我在說什麼。監聽器URL是您PayPal儀表板中設置的一部分您是否在那裏更改了網址? – Kodaloid

+0

監聽器URL與沙箱和生產模式相同 那麼爲什麼沙箱工作和生產模式不是? – Kashuda