Paypal IPN Получение пустого подтверждения (должно быть «ПРОВЕРЕНО» или «НЕВЕРНО»)

Я просто тестирую Paypal IPN здесь. Я настроил это с Песочницей. Я отправляю им поддельные запросы IPN, и он получает IPN. Затем я получаю его, чтобы вернуть информацию для проверки, и пишу ответ в текстовый файл, чтобы я мог проверить его самостоятельно. IPN срабатывает нормально, и ответ записывается в текстовый файл.

Есть только одна проблема ... Ответ пуст.

Предполагается, что ответ получен как «ПРОВЕРЕНО» или «НЕДОПУСТИМО», и это только 2 возможных ответа ... так что происходит = S. Любая помощь очень ценится.

Весь код размещен ниже:

$ipn_post_data = $_POST;

$response = "";

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

    // Set up request to PayPal
    $request = curl_init();
    curl_setopt_array($request, array
    (
        CURLOPT_URL => $url,
        CURLOPT_POST => TRUE,
        CURLOPT_POSTFIELDS => http_build_query(array('cmd' => '_notify-validate') + $ipn_post_data),
        CURLOPT_RETURNTRANSFER => TRUE,
        CURLOPT_HEADER => FALSE,
        CURLOPT_SSL_VERIFYPEER => TRUE,
        CURLOPT_CAINFO => 'cacert.pem',
    ));

    // Execute request and get response and status code
    $response = curl_exec($request);
    $status   = curl_getinfo($request, CURLINFO_HTTP_CODE);

    // Close connection
    curl_close($request);


$fh = fopen( "ipntest.txt", 'a+' );
$date = date( "Y-M-j H:i" );
fwrite( $fh, $date . " Response: " . $response . "\n" );
fclose( $fh );

if($status == 200 && $response == 'VERIFIED')
{
    // All good! Proceed...
}
else
{
    // Not good. Ignore, or log for investigation...
}

Вывод текстового файла:

2012-Nov-26 23:24 Response: 
2012-Nov-26 23:25 Response: 

Я использовал этот код ранее, я пытался заставить его работать в течение недели, так что это не просто временная ошибка или что-то ...

Ура ребята.

Ответы на вопрос(3)

Ваш ответ на вопрос