paypal错误:503服务暂时不可用

时间:2013-10-22 15:19:30

标签: paypal http-status-code-503

一个月前,我们从paypal标准转到了paypal pro。整合工作直到星期天:偶尔paypal回报我

Payment_status = Completed
Errore = 503<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>503 Service Temporarily Unavailable</title>
</head><body>
<h1>Service Temporarily Unavailable</h1>
<p>The server is temporarily unable to service your
request due to maintenance downtime or capacity
problems. Please try again later.</p>
</body></html>

我怎样才能找到问题所在?

1 个答案:

答案 0 :(得分:0)

我得到的503响应是“服务不可用” - 与此不完全相同。付款状态为“已完成”

我打电话给PayPal,他们说他们试图解决这个问题。他们建议我重试一下这个电话。

这是我所做的,似乎正在发挥作用。

//$req = set of key/value pairs sent by paypal
// Step 2: POST IPN data back to PayPal to validate
$ir = 0;
while($ir<3&&($ir==0||strpos($res,'Service Unavailable')>0)) { 
    if($ir!=0) { //wait and try again after 1st try
        //log the problem somehow
        $sam = 1;
         sleep(2);
         unset($res);
    } 
    //setup the call
    $ch = curl_init('https://www.paypal.com/cgi-bin/webscr');
    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $req);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: Close'));

    if( !($res = curl_exec($ch)) ) {
        //log the problem somehow
        curl_close($ch);
        exit;
    }
    curl_close($ch);
    $ir += 1;
}