贝宝 IPN 模拟器在直播时总是给出无效响应,
Posted
技术标签:
【中文标题】贝宝 IPN 模拟器在直播时总是给出无效响应,【英文标题】:paypal IPN simulator always giving INVALID response when live, 【发布时间】:2013-04-24 02:26:47 【问题描述】:我正在使用这个:https://github.com/Quixotix/php-PayPal-IPN 在沙盒测试期间,一切正常。
我的代码与这个问题中的代码几乎相同:Paypal IPN Valid in sandbox INVALID when live
但是,现在我已经上线了,每次我进行贝宝 IPN 模拟时,它总是“无效”。
是因为我还活着吗?是否仅在我们仍在沙盒中进行测试时验证模拟?
【问题讨论】:
【参考方案1】:如果您在发布到实时 paypal IPN 地址时尝试使用模拟器,那么它将返回一个 INVALID 响应。您必须发布到沙盒地址才能让 IPN 模拟器返回 VERIFIED 响应。
如果使用带有实时发布地址的模拟器,它将返回 200 的 HTTP 代码,但响应将始终为无效。希望这会有所帮助。
【讨论】:
【参考方案2】:我目前也遇到了同样的问题。您是否将两个 $listener->use_sandbox 变量都更改为 false(在 ipn.php 和 ipnlistener.php 中)?您是否在您的 PayPal 帐户中启用了 IPN 通知?如果您还没有完成后者,您可以通过以下方式进行:个人资料-->设置-->我的销售工具-->即时付款通知-->更新。
与该特定 IPN 通知关联的“消息 ID”表示什么? (您可以在您的 IPN 历史记录中访问它)
我的有以下(相关信息):
创建日期/时间:29/04/2013 16:21 AEST
最近的交付尝试日期/时间:11/05/1985 02:23 AEST
HTTP 响应代码:200
投递状态:已发送
IPN 类型:进行的其他交易
我想知道为什么最近的交付尝试日期/时间被列为 1985 年...也许您有类似的东西?抱歉,我没有为您解决问题,但也许我已经给了您一些额外的东西来研究?而且,我相信其他回答的人可能也想知道这些事情。 :-)
PS:您可以考虑检查您的服务器访问日志。当我检查我的时,我发现沙盒中的 IPN 已成功发布;但是,活的不是。
PPS:我通过确保此处列出的 IP 地址(供 PayPal 使用)能够发布到我的网站来解决我的问题:explanation 和 addresses
【讨论】:
以上是关于贝宝 IPN 模拟器在直播时总是给出无效响应,的主要内容,如果未能解决你的问题,请参考以下文章