【问题标题】:PayPal IPN Failure: 500 Error. Is my handler bad?PayPal IPN 失败:500 错误。我的经纪人不好吗?
【发布时间】:2012-02-15 13:17:56
【问题描述】:

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

【问题讨论】:

  • 不是我的反对意见,但稍微关注语法、标点符号和大小写将大大有助于正确传达您的问题。

标签: paypal handler paypal-ipn


【解决方案1】:

According to the sample 它连接回 PayPal。也许 IPN 希望您在通知的一部分中做同样的事情?

【讨论】:

  • 据我了解,处理程序由 IPN 调用。在此之前,处理程序本身什么都不做。它不是一个活动文档,而是一个反应性文档......再次,据我了解。写!
  • @WhiteRau 这就是我的理解。但也许部分反应是回电话给 PayPal。附带说明一下,我预计 HTTP 500 将在您的服务器端,因此您可能需要检查错误日志或临时启用标头日志记录,看看 PHP 是否引发某种错误。
  • 我会联系我的 ISP 并找出到底发生了什么。谢谢。写!
  • 是的,您的脚本返回 500。这与 PayPal 无关(除了 PayPal 是向其发送 POST 数据的一方)。与您的主机交谈,看看您是否可以获得 Apache 错误日志以找出它返回 500 的原因。
猜你喜欢
  • 2019-02-02
  • 2016-08-17
  • 2012-06-24
  • 2016-10-15
  • 2011-09-07
  • 2013-09-02
  • 1970-01-01
  • 2018-12-28
  • 2018-05-21
相关资源
最近更新 更多