php - Paypal ipn 警告

标签 php paypal paypal-ipn

我有同样的问题 PayPal Instant Payment Notification Warning .我有两个网站。我在 paypal 帐户中将 ipn url 设置为 site1。但我正在为当前站点以 paypal 形式发送 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。一切正常。但是一些 paypal 消息失败,他们将其关闭。你有什么想法,什么会导致警告?

最佳答案

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

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

关于php - Paypal ipn 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22490712/

相关文章:

asp.net - 错误 : Redirect to a localhost from a Paypal sandbox IPN

php - docker-撰写单个文件卷共享

php - 类 - 构造函数中需要冲突

php - prestashop 数据库表填满时导入缓慢

html - 表格翻转

ios - 我们可以在适用于 iOS 的企业应用中使用应用内购买吗?

php - PayPal IPN PHP 握手错误

javascript - 在 PHP 中重写 JSON 数组以便 jQuery 可以读取它?

paypal - 新的 PayPal 沙盒,在沙盒 "Test Site"UI 中输入 IPN url 的位置

security - Paypal 数据在存储之前应该加密吗?