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:
  1. <?php
  2. $raw_post_data = file_get_contents('php://input');
  3. $raw_post_array = explode('&', $raw_post_data);
  4. $myPost = array();
  5. foreach ($raw_post_array as $keyval) {
  6. $keyval = explode ('=', $keyval);
  7. if (count($keyval) == 2)
  8. $myPost[$keyval[0]] = urldecode($keyval[1]);
  9. }
  10. $req = 'cmd=_notify-validate';
  11. if(function_exists('get_magic_quotes_gpc')) {
  12. $get_magic_quotes_exists = true;
  13. }
  14. foreach ($myPost as $key => $value) {
  15. if($get_magic_quotes_exists == true && get_magic_quotes_gpc() == 1) {
  16. $value = urlencode(stripslashes($value));
  17. } else {
  18. $value = urlencode($value);
  19. }
  20. $req .= "&$key=$value";
  21. }
  22. $ch = curl_init('https://www.paypal.com/cgi-bin/webscr');
  23. curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
  24. curl_setopt($ch, CURLOPT_POST, 1);
  25. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  26. curl_setopt($ch, CURLOPT_POSTFIELDS, $req);
  27. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
  28. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
  29. curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
  30. curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close'));
  31. if( !($res = curl_exec($ch)) ) {
  32. curl_close($ch);
  33. }
  34. curl_close($ch);
  35. if (strcmp ($res, "VERIFIED") == 0) {
  36. $item_name = $_POST['item_name'];
  37. $item_number = $_POST['item_number'];
  38. $payment_status = $_POST['payment_status'];
  39. if ($_POST['mc_gross'] != NULL)
  40. $payment_amount = $_POST['mc_gross'];
  41. else
  42. $payment_amount = $_POST['mc_gross1'];
  43. $payment_currency = $_POST['mc_currency'];
  44. $txn_id = $_POST['txn_id'];
  45. $receiver_email = $_POST['receiver_email'];
  46. $payer_email = $_POST['payer_email'];
  47. $custom = $_POST['custom'];
  48.  
  49. $adres = "jankowski095@gmail.com";
  50. $tytul = "Zakupiono przedmiot";
  51. $wiadomosc = "Zakupiono ";
  52. mail($adres, $tytul, $wiadomosc);
  53. } else if (strcmp ($res, "INVALID") == 0) {
  54. $adres = "jankowski095@gmail.com";
  55. $tytul = "Tytuł wiadomoścasdi no";
  56. $wiadomosc = "IPN nie działa.";
  57. mail($adres, $tytul, $wiadomosc);
  58. }
  59. ?>

Bardzo proszę o szybką podpowiedź lub link do najnowszej aktualizacji tego kodu

// nieaktualne
problem był po stronie paypal