PayPal,notify_url从未被执行过

时间:2012-10-01 10:49:35

标签: php api paypal

我在IPN遇到问题:在隐藏输入“notify_url”中输入的网址从未被考虑在内!

当我确认付款后,我被重定向到我的页面(隐藏字段“返回”)。

怎么了?

Thaks。

PS:为了测试,我在文件ipn.php(在隐藏输入中输入的URL “notify_url”)中添加了一个简单的邮件功能。

2 个答案:

答案 0 :(得分:1)

必须可以从外部访问通知URL - 即localhost不起作用。返回URL在您的计算机上有效,因为您的浏览器可以访问它。

答案 1 :(得分:1)

除了瑞士大师所说的,IPN还需要在您的帐户中“开启”或“关闭”,但'已禁用'。
如果IPN切换为“开启”,则需要在PayPal配置文件中输入IPN数据的URL(尽管您仍可以通过基于每个事务发送notify_url来覆盖使用的URL)。

如果IPN切换为“关闭”,您将不会收到所有活动的IPN,但仅适用于您在交易请求中发送notify_url的活动。

如果IPN设置为“已禁用”,则无论您发送的是什么,都不会生成任何IPN消息。
如果PayPal遇到来自您的IPN处理程序的非HTTP 200响应代码,IPN将自动设置为“已禁用” (例如,HTTP 404,脚本超时,访问脚本时出现SSL错误,HTTP 500错误等等。)