I use paypal.class.php at my site
after long search I found problem at this code and I think Https id the reason for that I use paypal simulator IPN and give me We could not send an IPN due to an HTTP error.
function validate_ipn()
{
// parse the paypal URL
$url_parsed=parse_url($this->paypal_url);
// generate the post string from the _POST vars as well as load the
// _POST vars into an array so we can play with them from the calling
// script.
$post_string = '';
foreach ($_POST as $field=>$value)
{
$this->ipn_data["$field"] = $value;
$post_string .= $field.'='.urlencode(stripslashes($value)).'&';
}
$post_string.="cmd=_notify-validate"; // append ipn command
// open the connection to paypal
$fp = fsockopen('ssl://www.sandbox.paypal.com', "443", $err_num, $err_str, 30);
if(!$fp)
{
// could not open the connection. If log in is on, the error message
// will be in the log.
$this->last_error = "fsockopen error no. $errnum: $errstr";
$this->log_ipn_results(false);
return false;
}
else
{
// Post the data back to paypal
fputs($fp, "POST $url_parsed[path] HTTP/1.1
");
fputs($fp, "Host: $url_parsed[host]
");
fputs($fp, "Content-type: application/x-www-form-urlencoded
");
fputs($fp, "Content-length: ".strlen($post_string)."
");
fputs($fp, "Connection: close
");
fputs($fp, $post_string . "
");
// loop through the response from the server and append to variable
while(!feof($fp))
{
$this->ipn_response .= fgets($fp, 1024);
}
fclose($fp); // close connection
}
if (eregi("VERIFIED",$this->ipn_response))
{
// Valid IPN transaction.
$this->log_ipn_results(true);
return true;
}
else
{
// Invalid IPN transaction. Check the log for details.
$this->last_error = 'IPN Validation Failed.';
$this->log_ipn_results(false);
return false;
}
}
only log out put
[05/02/2015 11:51 PM] - FAIL: IPN Validation Failed.
IPN POST Vars from Paypal:
IPN Response from Paypal Server:
HTTP/1.1 200 OK
Date: Sun, 03 May 2015 03:51:12 GMT
Server: Apache
X-Frame-Options: SAMEORIGIN
Set-Cookie: c9MWDuvPtT9GIMyPc3jwol1VSlO=osM32uUn-vC254nQtV1__tIqPp-KarXAs_dXFLYfS9a-SaS9WMeupawFgNJMu2PgyCBqKWyI6_V2QmVXDFAEXCsqzao7fSg5kGy_hpXhWCTWIoTT6Uv30YRKFU8eUOyNnx86JwdTVukR3J3KjenUMAeI9TDy-49Fy1bLTYmi7wZI7gU5LqAKTHh4tBCtkL7EchOhWAEMFgT5WZLvxr_aR4wuCXOUngzE2iTwO4I4KKSpTqtt5jsCNItkVuLtoGvLeBF6hW5aS_4LPjLbfP6DyXu9W95KcRteWTptjySCY0geZnjXZaC0RIqUsRVpP58jo7GjiFJiAsR2AY8S3lO-gwZKjy1EvBJstzI_7gvdUrla5xyAhuKSY9fLc1B1qa7bNEVGG9R01XoTtPWQRxGN8EJhWFNPIyr6JoK11Edfj66PUUlEZXvTwCDQX7m; domain=.paypal.com; path=/; Secure; HttpOnly
Set-Cookie: cookie_check=yes; expires=Wed, 30-Apr-2025 03:51:13 GMT; domain=.paypal.com; path=/; Secure; HttpOnly
Set-Cookie: navcmd=_notify-validate; domain=.paypal.com; path=/; Secure; HttpOnly
Set-Cookie: navlns=0.0; expires=Tue, 02-May-2017 03:51:13 GMT; domain=.paypal.com; path=/; Secure; HttpOnly
Set-Cookie: Apache=10.72.108.11.1430625072976307; path=/; expires=Tue, 25-Apr-45 03:51:12 GMT
Vary: Accept-Encoding,User-Agent
Connection: close
Set-Cookie: X-PP-SILOVER=name%3DSANDBOX3.WEB.1%26silo_version%3D880%26app%3Dappdispatcher%26TIME%3D815482197; domain=.paypal.com; path=/; Secure; HttpOnly
Set-Cookie: X-PP-SILOVER=; Expires=Thu, 01 Jan 1970 00:00:01 GMT
Set-Cookie: Apache=10.72.128.11.1430625072960092; path=/; expires=Tue, 25-Apr-45 03:51:12 GMT
Strict-Transport-Security: max-age=14400
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
7
INVALID
0
my site https can any one help me