PayPal IPN 验证和变音符号

Posted

技术标签:

【中文标题】PayPal IPN 验证和变音符号【英文标题】:PayPal IPN Verification and Umlaut 【发布时间】:2016-04-26 23:41:59 【问题描述】:

我有一个关于 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 上进行了讨论。 【参考方案1】:

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

请参阅下面的示例。

payment_date=04:58:34 太平洋夏令时间 2016 年 8 月 31 日

【讨论】:

以上是关于PayPal IPN 验证和变音符号的主要内容,如果未能解决你的问题,请参考以下文章

Paypal ipn 未验证:无效

Paypal 移动图书馆 IPN 验证

Paypal IPN 已验证,但 Paypal 不断重试

PayPal IPN 已验证握手但 IPN 无效

paypal ipn没有得到验证

贝宝 IPN 验证