PayPal ipn 通知请求未发送

Posted

技术标签:

【中文标题】PayPal ipn 通知请求未发送【英文标题】:PayPal ipn notification request not sending 【发布时间】:2013-08-17 19:17:35 【问题描述】:

Payal ipn 通知有一个问题:有两种不同的形式,一种是 live 并且可以长时间工作,另一种是只实现。

这将在我的沙盒中完美运行,但是在尝试使用 PayPal 进行实时处理时,它会失败。没有通知请求发送到我的服务器。我检查了 apache 日志 - 没有。

<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="business" />
<input type="hidden" name="item_name" value="name" />
<input type="hidden" name="item_number" value="1" />
<input type="hidden" name="quantity" value="1" />
<input type="hidden" name="amount" value="1" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="no_note" value="1" />
<input type="hidden" name="currency_code" value="USD" />
<input type="hidden" name="custom" value="AD::1" />
<input type="hidden" name="return" value="myurl" />
<input type="hidden" name="notify_url" value="notifyUrl" />
<div style="text-align: center">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit"  style="width: 147px" />
    没有安装防火墙 脚本 url 正确,可在外部工作 脚本是在 Zend Framework 上开发的,所以 URL 是[domain]/module/controller/action 我也试过用普通的[domain]/handler.php&lt;br/&gt; IPN 已在 pp 设置中打开 当前工作脚本在[domain],新脚本在[subdomain].[domain]

【问题讨论】:

【参考方案1】:

您是否查看过您帐户中的“IPN 历史记录”? 将鼠标悬停在“历史记录”上并单击“IPN 历史记录”(或个人资料 > 我的销售工具 > 即时付款通知 > 历史记录)。

这将为您提供我们生成的每条 IPN 消息的状态。这些必须标记为“已发送”,以便我们 (PayPal) 将它们标记为已送达。 如果它们被标记为“已发送”,这意味着我们已将它们传送到您的 IPN 处理程序(其 URL 也将可用),并且我们已成功从您的 IPN 处理程序接收到 HTTP 200“OK”响应。

如果由于任何原因(ssl 握手验证、网络超时、脚本错误 (500)、服务器错误 (503))我们没有收到 HTTP 200,那么我们将重新尝试发送 IPN 消息最多十五次。

【讨论】:

您好罗伯特,tnx 为您解答。主要问题 - 帐户不是我的,而是我客户的,所以调试过程很痛苦。我刚刚获得了 ipn 历史记录屏幕,它显示所有交易都处于“禁用”状态。 好的,在这种情况下,他们需要在自己的帐户上启用 IPN。有关详细信息,请参阅***.com/questions/7913383/…(同样的步骤也适用于真实的 PayPal 账户)。 是的。它至少有帮助:) 这是调试的床,无法知道发生了什么。谢谢。

以上是关于PayPal ipn 通知请求未发送的主要内容,如果未能解决你的问题,请参考以下文章

未收到 Paypal 沙箱 IPN 消息

“PayPal Here”是不是发送 IPN 通知?

Paypal 会每月发送定期付款 IPN 通知吗

当 PayPal 发送付款通知 (IPN)

PayPal IPN 在付款完成数小时后发送多个通知

设置 PayPal 即时付款通知后,我可以追溯重新发送历史交易的 IPN 吗?