我無法將PayPal的IPN集成到我的PHP中,我有以下腳本,並且在PayPal沙箱中進行付款時,它會一直落入默認情況。PayPal IPN集成到PHP
任何幫助,將不勝感激!
$request = "cmd=_notify-validate";
foreach ($_POST as $varname => $varvalue){
$email .= "$varname: $varvalue\n";
if(function_exists('get_magic_quotes_gpc') and get_magic_quotes_gpc()){
$varvalue = urlencode(stripslashes($varvalue));
}
else {
$value = urlencode($value);
}
$request .= "&$varname=$varvalue";
}
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,"https://www.sandbox.paypal.com/cgi-bin/webscr");
//curl_setopt($ch,CURLOPT_URL,"https://www.paypal.com");
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$request);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,false);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$result = curl_exec($ch);
curl_close($ch);
switch($result){
case "VERIFIED":
mail('[email protected]','worked','worked');
break;
case "INVALID":
mail('[email protected]','invaild','invaild');
break;
default:
mail('[email protected]','failed','failed');
}
如果我發給自己$導致它僅僅是空白。
編輯:我發現這是我的LAMP服務器端問題,但我不確定如何解決它。
注:我確實在服務器上安裝了curl,但我不確定它是否配置正確。
我解決了這個問題,看起來像貝寶有問題通過SSL通信到我的服務器,我把它放在下面的行,它的工作: curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,false); – Jeff 2012-08-09 18:14:27