notify_url 不再工作

Posted

技术标签:

【中文标题】notify_url 不再工作【英文标题】:notify_url no longer working 【发布时间】:2012-04-11 21:40:18 【问题描述】:

这已经工作了多年,然后大约 6 周前左右不再调用 notify_url,我的表单/邮政编码如下所示:

<form id="payme" action="https://www.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="return" value="http://www.houdinistop.co.uk/Thanks.aspx" />
    <input type="hidden" name="notify_url" value="http://www.houdinistop.co.uk/Payment/Receive_PayPal.ashx" />

我在 ashx 页面上有一些代码,如果页面被点击,它会向我发送一封电子邮件,如果我在浏览器中访问 ashx 页面,我会收到电子邮件,但在进行贝宝交易后,它永远不会调用处理程序。

它曾经可以工作,我没有做任何更改,现在它不起作用,所以我猜 paypal 改变了一些东西,但我所有的谷歌搜索都找不到任何信息

【问题讨论】:

如果它有助于发布此内容的页面是 HTTPS,我不确定 notify_url 是否也应该是 HTTPS? 好的,所以我刚刚在 paypal 沙箱上使用 IPN 测试工具测试了 ashx 处理程序 pahe,它确实有效。所以我认为这是我在这个表单帖子中做错的事情 【参考方案1】:

在paypal的商务账户中设置notify_url

除了电子邮件通知外,PayPal 还可以将交易数据(也称为即时付款通知)发送到特定的 URL。使用即时付款通知,PayPal 将带有加密代码的付款通知消息发送到您收到的每笔付款的指定 URL。按照以下说明设置即时付款通知。

    访问 PayPal 网站并登录您的帐户。 点击页面顶部的“个人资料”。 点击“销售偏好”列中的“即时付款通知偏好”。 点击“编辑 IPN 设置”。

    输入通知 URL 并选择“接收 IPN 消息”。

    示例:http://www.houdinistop.co.uk/Payment/Receive_PayPal.ashx

    点击“保存”。

【讨论】:

以上是关于notify_url 不再工作的主要内容,如果未能解决你的问题,请参考以下文章

Paypal IPN:notify_url 未调用

贝宝 notify_url 并返回

发票 PayPal-PHP-SDK 中的 Paypal notify_url

PayPal,notify_url 从未执行过

如何只允许 Paypal 请求我的 notify_url?

如何知道 PayPal 是不是正在向 notify_url 发送变量