【发布时间】:2026-02-16 06:45:01
【问题描述】:
我有一个关于 PayPal IPN 验证的问题。 情况如下:
我使用 PayPal Developers 的 IPN 模拟器来测试我的 IPN PHP 脚本。 这很完美,IPN 验证过程给了我一个“已验证”。
但如果一个变量包含变音符号,我会得到“无效”状态。
编码处处设置为 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 模拟器中将此变量更改为“示例”(因此其中没有变音符号),它会完美运行。
谁能告诉我如何解决它?
【问题讨论】:
-
我有同样的问题,但没有解决办法。这已在 IPN 示例脚本的 PayPal Github 存储库的 Issues page 上进行了讨论。
标签: php paypal paypal-ipn