从 2017 年 3 月 8 日左右开始,我们注意到一些(不是全部)PayPal IPN 出现了一些异常行为。 PayPal 似乎正在推出某种变化,还有一些其他人报告了其他事情,例如:PayPal 从 IPN 端点中删除的 QueryString 值 https://stackoverflow.com/questions/42669566/querystring-values-removed-from-the-ipn-endpoint-by-paypal
看起来 PayPal 系统有多个版本发送 IPN,其中一些包含notify_version=3.8
还有一些含有notify_version=UNVERSIONED
.
主要问题是“3.8”中的 IPN 有receiver_email
,但来自“UNVERSIONED”的则不然。
在某些情况下,我们会同时收到重复的 IPN,一个是“3.8”版本,一个是“UNVERSIONED”版本。 PayPal 的两个版本似乎同时处理同一件事。 “3.8”版本似乎总是成功确认 IPN,而“UNVERSIONED”版本似乎总是响应“INVALID”。
一些用户报告 PayPal 正在对我们发送的价值进行解密return
(结帐后出现的 URL)。例如,像这样的 URLhttp://example.com/some%3Dvalue
有时会被解码为http://example.com/some=value
这是不正确的并导致 404。
我知道 PayPal 即将推出,与更严格地遵守其数据格式有关,但我们已经证实我们遵守了这一点,而且这还需要几周的时间。
几天后,IPN 恢复正常,没有任何变化。 PayPal 从未回复我们的支持电子邮件或承认任何问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)