PayPal IPN模拟器在正式环境下始终返回INVALID响应。

3
2个回答

5
如果您在向live paypal IPN地址发送请求时尝试使用模拟器,则会返回无效响应。您必须向沙盒地址发送请求,才能使IPN模拟器返回验证响应。如果使用模拟器与实时发布地址一起使用,则会返回HTTP代码200,但响应始终无效。希望这能帮到您。

1
我目前也遇到了同样的问题。您是否将ipn.php和ipnlistener.php中的$listener->use_sandbox变量都更改为false?您是否在PayPal帐户中启用了IPN通知?如果您还没有这样做,可以按照以下步骤操作:个人资料-->设置-->我的销售工具-->即时付款通知-->更新。
与特定IPN通知相关联的“消息ID”是什么?(您可以在IPN历史记录中访问此内容)
我的有以下相关信息:
创建日期/时间:2013年4月29日16:21 AEST
最新交付尝试日期/时间:1985年5月11日02:23 AEST
HTTP响应代码:200
交付状态:已发送
IPN类型:其他交易
我想知道为什么最新的交付尝试日期/时间列为1985年...也许您的情况类似?很抱歉我没能解决您的问题,但也许我给您提供了一些额外的事情需要查看?而且,我相信其他回答者可能也想知道这些事情。 :-)

PS: 你可能需要检查服务器访问日志。当我检查我的时候,发现来自沙盒的IPN已经成功发布了;然而,真实环境下的IPN没有。

PPS: 我通过确保这里列出的IP地址(供PayPal使用)能够发布到我的网站来解决了我的问题:explanationaddresses


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接