我对 PayPal IPN 验证有疑问。 情况如下:
我使用 PayPal Developers 的 IPN Simulator 来测试我的 IPN PHP 脚本。 这很完美,IPN 验证过程给了我一个“已验证”。
但是如果一个变量包含变音符号,我会得到“INVALID”状态。
编码在任何地方都设置为 UTF-8。
导致问题的变量是 payment_date,它设置为“Wed Jan 20 2016 23:14:37 GMT+0100 (Mitteleuropäische Zeit)”
从 PayPal 我得到它作为 payment_date=Wed%20Jan%2020%202016%2021%3A12%3A07%20GMT%2B0100%20%28Mitteleurop%C3%A4ische%20Zeit%29
这也是我发送回 PayPal 的字符串。
如果我将 IPN 模拟器中的这个变量更改为“example”(因此其中没有变音符号),它会完美运行。
谁能告诉我如何解决它?
最佳答案
尝试解码日期/时间,使 payment_date 是带空格的字符串中的纯日期/时间。
请参阅下面的示例。
payment_date=04:58:34 太平洋夏令时间 2016 年 8 月 31 日
关于php - PayPal IPN 验证和元音变音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34911708/