2017-02-19 72 views
0

我正在使用PayPal名稱值對通過我們的網站進行即時付款。我設置了一個自定義字段值,並且有時候返回IPN而缺少自定義值。它返回「&自定義= & payer_status =未驗證&」像這個自定義字段的空白。我真的需要這個自定義字段來保存在我們的數據庫中。在PayPal IPN中缺少自定義值

誰能給同一請

+0

自定義字段對我的作品,有好幾年了。我懷疑問題在別處。要麼你不發送它,要麼可能存在字符集問題或其他問題。也許其他領域(如項目名稱)包含'&'符號?您是否嘗試過記錄所有與PayPal的通信?也許有些東西會脫穎而出。 –

+0

自定義值是在您的API調用中設置的,您是否檢查了從您的代碼中提出的請求? –

+0

Vilx,實際上自定義領域也適用於我近5年。只有1次交易,我收到了這個缺失的參數。它必須從我的網站發送自定義字段作爲自定義字段是用戶ID,因此沒有用戶ID,頁面將點擊立即付款按鈕時踢出客戶。 – SJPadikkoth

回答

0

一些解決辦法最後我得到了它經過不斷的嘗試2天的工作。 PayPal正在升級他們的支付系統。我們聯繫了PayPal技術支持,他們說IPN驗證因編碼而失敗。所以我必須進入Pay​​Pal配置文件並根據他們的建議將「PayPal按鈕語言編碼」更改爲UTF-8。現在它正在工作。

所以下面是如果別人面臨同樣的問題,改變編碼的步驟。

1. Log into your PayPal account 
2. Go to your profile 
3. Look for the 「PayPal button language encoding」 section under the My 
    selling tools 
4. Make sure your website language is set to the correct language 
5. Click the more options button 
6. Make sure encoding is set to UTF-8 
7. Then save settings 

你要的編碼設置爲UTF-8,即使你沒有創建來自PayPal按鈕。

還有一件事,我們需要做的就是刪除所有開頭和結尾空格的參數,因爲它們不支持這些空間了。

希望它可以幫助你