簡體   English   中英

貝寶IPN驗證沙盒網址未驗證或無效

[英]PayPal IPN verify Sandbox URL not VERIFIED or INVALID

我正在使用PayPal IPN模擬器測試我的IPN通知程序。 使用以下方法驗證響應時:

 $fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);

我變得無效

但是,當我使用這個(正確的)一個來驗證響應時:

 $fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);

它不會返回VERIFIED或INVALID,只是返回false。

完整代碼在這里:

// read the data send by PayPal
$req = 'cmd=_notify-validate';
foreach ($_POST as $key => $value) {
    $value = urlencode(stripslashes($value));
    $req .= "&$key=$value";
}

// post back to PayPal system to validate
$header = "POST /cgi-bin/webscr HTTP/1.0\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";

$fp = fsockopen ('ssl://www.sandbox.paypal.com', 443, $errno, $errstr, 30);

if (!$fp) {
    //http error
}
else {
    fputs ($fp, $header . $req);
    while (!feof($fp)) {
        $res = fgets ($fp, 1024);
        if (strcmp ($res, "VERIFIED") == 0) {
            //verified
        }
        else if (strcmp ($res, "INVALID") == 0) {
            //invalid
        }
    }
    fclose ($fp);
}

最終使用了似乎可以正常工作的cURL https://gist.github.com/CodeAngry/5957044

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM