贝宝 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 模拟器在直播时总是给出无效响应,的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的贝宝 ipn 验证总是返回无效?

贝宝沙盒 IPN 模拟器 - 没有得到响应

PayPal IPN 模拟器 - 如何生成无效响应?

从 PayPal 的沙盒 IPN 获得无效响应

贝宝沙盒返回网址

Paypal IPN 和 wordpress 失败