PayPal IPN验证和变音符号

时间:2016-01-20 22:17:34

标签: php paypal paypal-ipn

我有关于PayPal IPN验证的问题。 情况如下:

我使用PayPal开发人员的IPN模拟器来测试我的IPN PHP脚本。 这很完美,IPN验证过程给了我一个“验证”。

但是如果一个变量包含变音符号,我将获得“无效”状态。

编码无处不在设置为UTF-8。

导致问题的变量是payment_date,设置为“Wed Jan 20 2016 23:14:37 GMT + 0100(MitteleuropäischeZeit)”

从PayPal我得到payment_date=Wed%20Jan%2020%202016%2021%3A12%3A07%20GMT%2B0100%20%28Mitteleurop%C3%A4ische%20Zeit%29 那也是我发回PayPal的字符串。

如果我在IPN模拟器中将此变量更改为“示例”(因此其中没有变音符号),它的工作非常完美。

任何人都可以告诉我如何解决它吗?

1 个答案:

答案 0 :(得分:0)

尝试解码日期/时间,以便payment_date是带空格的字符串中的纯日期/时间。

见下面的样本。

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