Paypal IPN:notify_url 未调用

Posted

技术标签:

【中文标题】Paypal IPN:notify_url 未调用【英文标题】:Paypal IPN : notify_url not called 【发布时间】:2012-08-22 05:46:18 【问题描述】:

我正在测试一个简单的贝宝支付脚本,它工作正常,只是它没有调用我的 notify_url,我不明白为什么。该 url 是可访问的,甚至沙盒 IPN 测试也给出了肯定的结果。更奇怪的是,在同一个域上,我还有一个运行良好的脚本。代码不完全相同,但使用了相同的方法。

这是用于向 Paypal 发送付款的表单的 html

form id="ppcheckout" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" name="pp">
  <input type="hidden" value="_xclick" name="cmd">
  <input id="business" type="hidden" value="xxx@gmail.com" name="business">
  <input id="currency_code" type="hidden" value="EUR" name="currency_code">
  <input type="hidden" value="http://www.mydomain.com/dir/ipn.php" name="notify_url">
  <input id="return" type="hidden" value="http://www.mydomain.com/dir/" name="return">
  <input id="cancel_return" type="hidden" value="http://www.mydomain.com/dir/" name="cancel_return">
  <input type="hidden" value="1" name="amount">
  <input type="hidden" value="Order from mysite" name="item_name">
  <input type="hidden" value="1" name="invoice">
</form>

无法真正弄清楚哪里出了问题或遗漏了什么。有人有想法吗?

谢谢 再见

【问题讨论】:

【参考方案1】:

我很难让沙盒也能正常工作。我会尝试在 paypal 上对其进行测试并确认沙盒没有做傻事

【讨论】:

我在沙盒站点上尝试了 IPN 模拟器,它没有问题。与托管在同一域上并使用相同逻辑的电子商务所使用的脚本相同...【参考方案2】:

您是否验证了您的沙盒帐户的电子邮件?

This link 听起来与您的问题相似,并且为他解决了问题。

【讨论】:

这种类型的交易没有绑定到贝宝账户,所以没有必要。【参考方案3】:

我希望您没有在 LOCALHOST 上测试 paypal。那不行,你需要在线测试,在web服务器中,你可以使用localhost编码,但必须上传到服务器才能完整测试。

这是一个可能有助于配置 paypal 的链接 - How to Set Up PayPal Integration with PHP & mysql

【讨论】:

【参考方案4】:

当贝宝回击 notify_url 时,我的登录检查产生了同样的问题。我在 notify_url 中将用户会话 ID 作为查询字符串传递,一切对我来说都很好。本地主机上的 Paypal 将无法正常工作。

使用下面的链接,您可以下载 paypal IPN 类

http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

【讨论】:

【参考方案5】:

您需要在您的 PayPal Sandbox 企业帐户中编辑即时付款通知 (IPN) 设置。

    登录 Sandbox 企业帐户。 转到个人资料页面并点击即时付款通知首选项链接。 设置通知网址并启用IPN消息

完整的教程可以从这里找到 - PayPal IPN / Notify URL is not working on Sandbox Account

【讨论】:

此类交易与 PayPal 账户无关。它只是加入了买家和卖家以及 PayPal 交易,然后它应该联系通知 URL,因此他不需要更改设置和他的 PayPal 商业帐户。如果我错了,请纠正我 这真的救了我。【参考方案6】:

检查排队的 IPN 消息。

Hover over your profile Icon -> 
Account Settings -> 
(on Left) Notifications -> 
Instant Payment Notifications (Click Update) -> 
Search for IPN History

现在检查消息是否排队或失败等。这很可能是贝宝沙盒遇到的高峰,无法传递消息。

This is a direct link to IPN History

【讨论】:

以上是关于Paypal IPN:notify_url 未调用的主要内容,如果未能解决你的问题,请参考以下文章

未收到 Paypal 沙箱 IPN 消息

PayPal IPN - 个人资料或 Notify_URL

PayPal IPN 脚本未重定向到 ipn.php

使用 Paypal IPN 在 notify_url 接收自定义帖子变量

不同网站上的 PayPal ipn notify_url

PayPal,notify_url 从未执行过