2013-02-21 2 views
0

Я работаю на простой корзине, одна проблема сводит меня с ума IPN слушатель не работаетIPN слушатель PayPal

Когда я делаю платеж я попадаю обратно к странице благодарности, и эти значения печатаются вне.

thankyou.php эти сообщения внизу напечатаны и есть много переменных сообщений.

[address_status] => confirmed 

[payment_status] => Completed 

[payer_status] => verified 

Проблема с моим слушателем IPN не работает.

<input type="hidden" name="notify_url" value="http://mysqlphp.uphero.com/paypal_ipn.php"> 

Это скрипт на моем paypal_ipn.php вниз ниже:

// Check to see there are posted variables coming into the script 

    if ($_SERVER['REQUEST_METHOD'] != "POST") 
    die ("No Post Variables"); ------> 

// Initialize the $req variable and add CMD key value pair 

    $req = 'cmd=_notify-validate'; 
    // Read the post from PayPal 
    foreach ($_POST as $key => $value) { 
     $value = urlencode(stripslashes($value)); 
     $req .= "&$key=$value"; 
    } 

    $url = "https://www.sandbox.paypal.com/cgi-bin/webscr"; 

    $curl_result=$curl_err=''; 

    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_URL,$url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch, CURLOPT_POST, 1); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $req); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded", "Content-Length: " . strlen($req))); 
    curl_setopt($ch, CURLOPT_HEADER , 0); 
    curl_setopt($ch, CURLOPT_VERBOSE, 1); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
    $curl_result = @curl_exec($ch); 
    $curl_err = curl_error($ch); 
    curl_close($ch); 

    $req = str_replace("&", "\n", $req); 

// Check that the result verifies and sending email before doing anything i just wanted to make sure that this script is working but i don't receive an email 

    if (strpos($curl_result, "VERIFIED") !== false) { 
     $req .= "\n\nPaypal Verified OK"; 
     mail("[email protected]", "IPN interaction verified", "$req", "[email protected]"); 


} 
+0

Когда вы говорите «не работает», вы можете сказать, когда сценарий когда-либо называется, или это проблема в самом скрипте? Вы видите ошибки в журнале ошибок сервера? –

+0

(это не ответ, кстати, просто комментарий). Paypal может ввести в заблуждение, их документация - беспорядок! Я собираюсь сегодня работать с IPN, если узнаю что-нибудь, я вернусь и проведу ваш вопрос здесь. Как бы то ни было, я недостаточно разбираюсь в этом процессе, чтобы диагностировать ваши проблемы. –

+0

ОК, спасибо вам, я очень ценю, и я буду, если я найду что-то, я отправлю вам обратно .. еще раз спасибо –

ответ

0

Я нашел это решение

http://microlabs.altervista.org/paypal-ipn-listener/

и работает отлично, функция автоматизированной электронной почты с присоединенными купить покупку, сайт на итальянском языке, но вы можете перевести нижний колонтитул