Мы все знаем, что документация PayPal воняет на небеса, поэтому, пожалуйста, немного широты, если я упустил из виду / неправильно понял что-то критическое.
мой обработчик IPN, похоже, возвращает ошибку 500 тестеру песочницы.
вот мой обработчик. довольно просто: просто запишите массив $ _REQUEST в файл:
<?php
// PayPal Instant Payment Notification Handler
session_start();
$pp_logFile = "./PayPal_log.log";
$fileHandler = fopen($pp_logFile, 'a') or die('Cannot open file');
$feedback = null;
foreach($_REQUEST as $key => $val)
{
$_SESSION[$key] = mysql_prep($val);
// load the feedback variable with the values to write to the logfile
$feedback .= $key . ' => ' . $value . ' \n';
}
fwrite($fileHandler, $feedback);
fclose($fileHandler);
?>
не знаю, чего мне не хватает. кажется довольно простым, поскольку все, что я хочу сделать, это посмотреть, что, черт возьми, отправляет IPN, чтобы я мог соответствующим образом построить свой сценарий ... в конце концов, я пытаюсь получить txn_id для использования на странице «success», а также увидеть если я могу передать пользовательскую переменную через него.