2016-01-20 112 views
2

我有關於PayPal IPN驗證的問題。 情況如下:PayPal IPN驗證和變音

我使用PayPal開發人員的IPN模擬器來測試我的IPN PHP腳本。 這工作完美,IPN驗證過程給了我一個「驗證」。

但是,如果一個變量包含元音變音,我會得到「無效」狀態。

編碼無處不在設置爲UTF-8。

導致問題的變量被設置在PAYMENT_DATE爲「星期三2016年1月20日23點14分37秒GMT + 0100(Mitteleuropäische時代週報)」

來自PayPal我把它作爲payment_date=Wed%20Jan%2020%202016%2021%3A12%3A07%20GMT%2B0100%20%28Mitteleurop%C3%A4ische%20Zeit%29 和多數民衆也我發回給PayPal的字符串。

如果我將IPN模擬器中的這個變量改爲「example」(所以沒有變音),它的工作原理是完美的。

任何人都可以給我一個想法如何解決它?

+0

我有同樣的問題,但沒有解決方案。這已在PayPal Github存儲庫的[問題頁面](https://github.com/paypal/ipn-code-samples/issues/51)上針對IPN示例腳本進行了討論。 – AMarch

回答

0

嘗試解碼日期/時間,以便payment_date是帶空格的字符串中的純日期/時間。

請參閱下面的示例。

payment_date = 04:58:34 2016年8月31日PDT