我在 IPN 遇到了一个问题:在隐藏输入“notify_url”中输入的 URL 从未被考虑在内!
当我确认我的付款时,我会被重定向到我的页面(隐藏字段“return”)。
怎么了 ?
谢谢。
PS:为了测试,我在文件 ipn.php 中放了一个简单的邮件功能(隐藏输入“notify_url”中输入的URL )
除了Swiss Master所说的,IPN还需要在你的账户上“开启”或“关闭”,而不是“禁用”。
如果 IPN 切换为“开启”,您将需要在您的 PayPal 配置文件中输入一个用于 IPN 数据的 URL(尽管您仍然可以通过在每个交易的基础上发送 notify_url 来覆盖使用的 URL)。
如果 IPN 被关闭,您将不会收到所有活动的 IPN,而只会收到您在交易请求本身中发送 notify_url 的活动。
如果 IPN 设置为“禁用”,则无论您发送什么内容,都不会生成任何 IPN 消息。
如果 PayPal 遇到来自您的 IPN 处理程序的非 HTTP 200 响应代码,IPN 将自动设置为“已禁用”。
(例如,HTTP 404、脚本超时、访问脚本时出现 SSL 错误、HTTP 500 错误等。)
通知 URL 必须可以从外部访问 - 即 localhost 将不起作用。返回 URL 在您的计算机上确实有效,因为您的浏览器可以访问它。