php - PayPal IPN 验证和元音变音

标签 php paypal paypal-ipn

我对 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/

相关文章:

php - 按文件类型划分显示的数据

php - 在 PHP、Window Dos 中启用 Debug模式

php - Paypal 整合到现有的购物车

带信用卡的 PayPal IPN/PDT

paypal - 新的 PayPal 移动 SDK 中的 CustomID

php - MySQL - 按分组元素排序

php - 如何判断我的 mySQL 编码是什么(utf-8、windows-1255 等)

android - 导入 Paypal 库

paypal - 使用 PayPal 登录 : Closing the login window to return to main site

php - 来自 PayPal 的回调。如何立即知道用户支付成功?