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:
Я использовал этот код ранее, я пытался заставить его работать в течение недели, так что это не просто временная ошибка или что-то ...
Ура ребята.