【问题标题】:Paypal ipn warnings贝宝 ipn 警告
【发布时间】:2014-04-24 19:17:19
【问题描述】:

我也有类似PayPal Instant Payment Notification Warning 的问题。我有两个网站。我在 paypal 帐户中将 ipn url 设置为 site1。但我正在为当前站点以贝宝形式发送 notify_url。我在两个网站上的验证码:

public function paymentCheck()
{
    $request = 'cmd=_notify-validate';
    foreach ($_POST as $key => $value) {
        $value = urlencode(stripslashes($value));
        $request .= "&$key=$value";
    }

    $header = "POST /cgi-bin/webscr HTTP/1.1\r\n";
    $header .= "Content-Type: application/x-www-form-urlencoded\r\n";
    $header .= "Content-Length: " . strlen($request) . "\r\n\r\n";
    $fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);

    if (!$fp)
        return false;
    else {
        fputs ($fp, $header . $request);
        while (!feof($fp)) {
            $res = fgets ($fp, 1024);
            if (strcmp ($res, "INVALID") == 0) {
                return false;
            }
        }
        fclose ($fp);
    }

    return true;
}

我的网站处理 ipn。一切正常。但是一些贝宝消息失败了,他们把它关掉了。你有什么想法,什么会导致警告?

【问题讨论】:

    标签: php paypal paypal-ipn


    【解决方案1】:

    这意味着由于某种原因,PayPal 从您的脚本返回的响应不是 200 OK 响应。如果看起来您的脚本正在运行,则可能意味着所有任务都已完成,但最后的一个问题会导致您甚至没有看到的失败,除了 PayPal 没有得到良好响应的事实返回。

    您需要检查您的网络服务器日志以了解您的 IPN 脚本被命中的时间并查看结果。您可能会发现其中一堆显示 500 或 200 以外的其他内容。您还应该能够在那里看到错误详细信息,并得到解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-16
      • 2016-05-09
      • 2023-03-11
      • 2012-08-19
      • 2012-08-15
      • 2014-08-25
      • 2013-07-10
      • 2013-07-28
      相关资源
      最近更新 更多