我在IPN遇到问题:在隐藏输入“notify_url”中输入的网址从未被考虑在内!
当我确认付款后,我被重定向到我的页面(隐藏字段“返回”)。
怎么了?
Thaks。
PS:为了测试,我在文件ipn.php(在隐藏输入中输入的URL “notify_url”)中添加了一个简单的邮件功能。
答案 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错误等等。)