|
简单整理一下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, " OST ".$url_par[path]." HTTP/1.1\r\n");
fputs($fp, "Host: ".$url_par[host]."\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: ".strlen($post_str)."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
fputs($fp, $post_str . "\r\n\r\n");
// 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;
}
}
}
?>
以上所述就是本文的全部内容了,希望大家能够喜欢。
您可能感兴趣的文章:php购物网站支付paypal使用方法解析PayPal支付接口的PHP开发方式paypal即时到账php实现代码网站用php实现paypal整合方法php与paypal整合方法PHP中集成PayPal标准支付的实现方法分享php实现paypal 授权登录zen cart实现订单中增加paypal中预留电话的方法Paypal实现循环扣款(订阅)功能
|
|