PHP整合PayPal支付
发布时间:2020-12-12 20:55:34 所属栏目:PHP教程 来源:网络整理
导读:简单整理一下PHP项目整合PayPal支付功能。 一、表单的构建: 二、IPN验证部分 paypal_url); // generate the post string from the _POST vars aswell as load the // _POST vars into an arry so we can play with them from the calling // script. $post_
简单整理一下PHP项目整合PayPal支付功能。 一、表单的构建: 二、IPN验证部分 paypal_url);
// generate the post string from the _POST vars aswell as load the
// _POST vars into an arry so we can play with them from the calling
// script.
$post_str = '';
foreach ($_POST as $field=>$value) {
$this->ipn_data["$field"] = $value;
$post_str .= $field.'='.urlencode(stripslashes($value)).'&';
}
$post_str.="cmd=_notify-validate"; // append ipn command
// open the connection to paypal
$fp = fsockopen($url_par[host],"80",$errnum,$errstr,30);
if(!$fp) {
// could not open the connection.
return false;
} else {
// Post the data back to paypal
fputs($fp,"POST ".$url_par[path]." HTTP/1.1rn");
fputs($fp,"Host: ".$url_par[host]."rn");
fputs($fp,"Content-type: application/x-www-form-urlencodedrn");
fputs($fp,"Content-length: ".strlen($post_str)."rn");
fputs($fp,"Connection: closernrn");
fputs($fp,$post_str . "rnrn");
// loop through the response from the server and append to variable
while(!feof($fp)) {
$this->validate_ipn_response .= fgets($fp,1024);
}
fclose($fp); // close connection
}
if (eregi("VERIFIED",$this->validate_ipn_response)) {
return true;
} else {
return false;
}
}
}
?>
以上所述就是本文的全部内容了,希望大家能够喜欢。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |