Asp classic ASP经典IPN侦听器工作正常,但现在没有';T

Asp classic ASP经典IPN侦听器工作正常,但现在没有';T,asp-classic,paypal-ipn,Asp Classic,Paypal Ipn,我已经让这个代码工作了6个月。现在,它停止工作了。我花了2天时间在PayPal支持、Stackoverflow q/a、Google。。。老实说,我希望这不是一个重复的问题,但我已经在Stackoverflow上诚实地搜索了2天,没有找到答案 通过本地测试,它生成了一个200答案和无效答案,非常适合沙箱。当我在PayPal上访问IPN模拟器时,它总是返回红色。帮我欧比-万·卡诺比=>你是我唯一的希望!谢谢你的帮助 我的简化代码是: paypal_url = "https://www.pay

我已经让这个代码工作了6个月。现在,它停止工作了。我花了2天时间在PayPal支持、Stackoverflow q/a、Google。。。老实说,我希望这不是一个重复的问题,但我已经在Stackoverflow上诚实地搜索了2天,没有找到答案

通过本地测试,它生成了一个200答案和无效答案,非常适合沙箱。当我在PayPal上访问IPN模拟器时,它总是返回红色。帮我欧比-万·卡诺比=>你是我唯一的希望!谢谢你的帮助

我的简化代码是:

   paypal_url = "https://www.paypal.com/cgi-bin/webscr"

   strResponse = "cmd=_notify-validate&" & Request.Form

   set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP")  
   objHttp.open "POST", paypal_url, false  
   objHttp.setRequestHeader "Content-type", "application/x-www-form-urlencoded"  
   objHttp.Send strResponse

   if (objHttp.status <> 200 ) then  
      str = "ERROR 200"  
   elseif (objHttp.responseText = "VERIFIED") then  
      str = "VERIFIED"  
   elseif (objHttp.responseText = "INVALID") then  
      str = "INVALID"  
   else  
      str = "ERROR GENERAL"  
   end if  

   set objHttp = nothing
paypal\u url=”https://www.paypal.com/cgi-bin/webscr"
strResponse=“cmd=\u notify-validate&”和Request.Form
设置objHttp=Server.CreateObject(“Msxml2.ServerXMLHTTP”)
objHttp.open“POST”,paypal\u url,false
objHttp.setRequestHeader“内容类型”、“应用程序/x-www-form-urlencoded”
objHttp.发送strResponse
如果(objHttp.status 200),则
str=“错误200”
elseif(objHttp.responseText=“已验证”)然后
str=“已验证”
elseif(objHttp.responseText=“无效”),则
str=“无效”
其他的
str=“一般错误”
如果结束
设置objHttp=nothing

我很确定IPN模拟器不能工作。我用这个创建了一个脚本

<?php
    date_default_timezone_set('America/Los_Angeles');
    ini_set('error_log', 'ipn_errors.log');
    $fp = fopen('.log', "a");
    fwrite($fp, date("\tY-m-d H:i:s") . "\n");
    foreach ($_REQUEST as $key => $value) {
        fwrite($fp, "$key\t$value\n");
    }
    fwrite($fp, "--\n");
    fclose($fp);

    header("HTTP/1.1 200 OK");
?>


并将IPN模拟器指向它。它没有写入.log,也没有被调用。

没有承诺,但请尝试
Server.CreateObject(“Msxml2.ServerXMLHTTP.6.0”)
此外,还有一个可能相关的专家交流问题。我认为IPN模拟器可能有问题。我注意到,如果我输入一个不存在的URL,我会得到相同的IPN not sent错误。查看您的网络日志,看看您是否从sandbox.paypal.com获得任何信息。它可能不会给你寄任何东西!另外,您是否尝试过进行测试支付(sandbox.paypal.com)或实际支付(paypal.com),并查看您是否收到了发送给侦听器的IPN消息。