我们都知道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用于'成功'页面以及看看如果我可以通过它传递自定义变量。