【发布时间】:2013-11-14 10:40:48
【问题描述】:
这是我的代码:
// post back to PayPal system to validate
$header .= "POST cgi-bin/webscr HTTP/1.1\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .="Host: www.paypal.com\r\n";
$header .= "Content-Length: " . strlen($req) . "\r\n\r\n";
$header .="Connection: close\r\n\r\n";
$fp = fsockopen ('ssl://www.paypal.com', 443, $errno, $errstr, 30);
if (!$fp) { // HTTP ERROR
echo 'HTTP ERROR';
} else {
fputs ($fp, $header . $req);
while (!feof($fp)) { $res = fgets ($fp, 2048); }
if (strpos ($res), "VERIFIED") !== false) {
switch ($transaction_type) {
case "subscr_payment":
if ($payment_status == "Completed" &&strtolower($receiver_email) == strtolower($receiverEmail)&&$currency=$payment_currency)
之前我曾尝试在这一行输入trim 语句:
if (strpos ($res, "VERIFIED") !== false)
我改成:
if (strcmp (trim($res), 'VERIFIED') == 0)
【问题讨论】:
-
太棒了!谢谢!!!
标签: paypal postback paypal-ipn cgi-bin