Witam serdecznie, mam poważny problem, otóż od 1 lutego br przestało działać mi IPN, po zakupie przez użytkownika w bazie danych nic się nie dzieje jak miało to miejsce do tej pory, kod nie był modyfikowany ni nic. Oto kod:
<?php
$raw_post_array = explode('&', $raw_post_data); foreach ($raw_post_array as $keyval) {
}
$req = 'cmd=_notify-validate';
if(function_exists('get_magic_quotes_gpc')) {
$get_magic_quotes_exists = true;
}
foreach ($myPost as $key => $value) {
} else {
}
$req .= "&$key=$value";
}
$ch = curl_init('https://www.paypal.com/cgi-bin/webscr');
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $req);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
curl_setopt
($ch, CURLOPT_HTTPHEADER
, array('Connection: Close'));if( !($res = curl_exec($ch)) ) {
curl_close($ch);
}
curl_close($ch);
if (strcmp ($res, "VERIFIED") == 0
) { $item_name = $_POST['item_name'];
$item_number = $_POST['item_number'];
$payment_status = $_POST['payment_status'];
if ($_POST['mc_gross'] != NULL)
$payment_amount = $_POST['mc_gross'];
else
$payment_amount = $_POST['mc_gross1'];
$payment_currency = $_POST['mc_currency'];
$txn_id = $_POST['txn_id'];
$receiver_email = $_POST['receiver_email'];
$payer_email = $_POST['payer_email'];
$custom = $_POST['custom'];
$adres = "jankowski095@gmail.com";
$tytul = "Zakupiono przedmiot";
$wiadomosc = "Zakupiono ";
mail($adres, $tytul, $wiadomosc); } else if (strcmp ($res, "INVALID") == 0
) { $adres = "jankowski095@gmail.com";
$tytul = "Tytuł wiadomoścasdi no";
$wiadomosc = "IPN nie działa.";
mail($adres, $tytul, $wiadomosc); }
?>
Bardzo proszę o szybką podpowiedź lub link do najnowszej aktualizacji tego kodu
// nieaktualne
problem był po stronie paypal