PayPal,notify_url 从未执行过
Posted
技术标签:
【中文标题】PayPal,notify_url 从未执行过【英文标题】:PayPal, notify_url has never been executed 【发布时间】:2012-09-22 05:13:32 【问题描述】:我在 IPN 遇到问题:在隐藏输入 "notify_url" 中输入的 URL 从未被考虑!
当我确认付款后,我会被重定向到我的页面(隐藏字段“return”)。
怎么了?
谢谢。
PS:为了测试,我在文件ipn.php中放了一个简单的邮件函数(在隐藏输入"notify_url"中输入的URL)
【问题讨论】:
如果你直接访问它会发送电子邮件? 我刚试了,邮件已经发送了! 如果您无法提供太多信息,例如您的表单和电子邮件 php 文件,您的问题适合贝宝错误跟踪器。无论如何,paypal 有时会发疯,它不会正确发送通知,但这种情况非常罕见。 我在本地主机中,这有什么不同吗? 【参考方案1】:通知 URL 必须可以从外部访问 - 即 localhost 将不起作用。返回 URL 在您的计算机上确实有效,因为您的浏览器可以访问它。
【讨论】:
【参考方案2】:除了瑞士大师所说的,IPN 还需要在您的帐户上“开启”或“关闭”,但不“禁用”。 如果 IPN 切换为“开启”,您将需要在您的 PayPal 配置文件中输入一个用于 IPN 数据的 URL(尽管您仍然可以通过在每个交易的基础上发送 notify_url 来覆盖使用的 URL)。
如果 IPN 被关闭,您将不会收到所有活动的 IPN,而只会收到您在交易请求本身中发送 notify_url 的活动。
如果 IPN 设置为“已禁用”,则无论您发送什么内容,都不会生成任何 IPN 消息。 如果 PayPal 遇到来自您的 IPN 处理程序的非 HTTP 200 响应代码,IPN 将自动设置为“已禁用”。 (例如,HTTP 404、脚本超时、访问脚本时出现 SSL 错误、HTTP 500 错误等。)
【讨论】:
以上是关于PayPal,notify_url 从未执行过的主要内容,如果未能解决你的问题,请参考以下文章
Paypal 响应未出现在 Paypal IPN 中的 notify_url 页面上
WooCommerce:通过 notify_URL 使用 PayPal