我正在处理处理 paypal IPN(即时付款通知)的 asp.net 页面。
对于那些不知道 IPN 如何工作的人,我会解释一下。当某种交易发生在 paypal 服务器上时,paypal 会将 POST 消息发送回我服务器上的某个页面。如果客户 A 使用 paypal,paypal 会通知我们,这样我们就可以保留实际上并未发生在我们机器上的交易记录。
我的盒子有正确的端口转发。Paypay 将数据发送到http://www.companyurl.com:2343/ProcessPaypal.ashx,其中端口 2343 重定向到我运行 IIS 的机器。昨天这个设置运行正常。然而今天,我停止接收任何测试 IPN。
运行 wireshark,看起来我的盒子正在接收那些 IPN,但返回如下所示的 302:http://www.companyurl.com/ProcessPaypal.ashx(注意缺少端口号)。
我的问题是:有没有办法告诉我的计算机不要对 IPN 进行 302 处理,而是像它应该的那样处理它们?据我所知,我没有更改任何配置文件。此外,我可以在本地主机上正常访问这些页面。
答案1
如果您正在该机器上进行开发,则可能未关闭调试会话。大约一周前,我们遇到了同样的问题。