return_url = "http://".$_SERVER['HTTP_HOST']."/plugins/login/alipay/return_url.php"; // $this->return_url = "http://".$_SERVER['HTTP_HOST']."/index.php/Home/ThirdLogin/callback/oauth/alipay"; $this->return_url = "http://".$_SERVER['HTTP_HOST'].U('LoginApi/callback',array('oauth'=>'alipay')); $this->parameter = array( "service" => "alipay.auth.authorize", "partner" => trim($config['alipay_partner']), "target_service" => $this->target_service, "return_url" => $this->return_url, "anti_phishing_key" => $this->anti_phishing_key, "exter_invoke_ip" => $this->exter_invoke_ip, "_input_charset" => 'utf-8' ); $this->alipay_config = array( 'partner'=>$config['alipay_partner'],//合作身份者id,以2088开头的16位纯数字 'key'=>$config['alipay_key'],//安全检验码,以数字和字母组成的32位字符 'sign_type'=>'MD5',//签名方式 不需修改 'input_charset'=>'utf-8',//字符编码格式 目前支持 gbk 或 utf-8 'cacert'=>getcwd().'\\cacert.pem',//ca证书路径地址,用于curl中ssl校验 'transport'=>'http',//访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http ); } //构造要请求的参数数组,无需改动 public function login(){ require_once("lib/alipay_submit.class.php"); $alipaySubmit = new AlipaySubmit($this->alipay_config); $html_text = $alipaySubmit->buildRequestForm($this->parameter,"get", "确认"); echo $html_text; } public function respon(){ unset($_GET['oauth']); require_once("lib/alipay_notify.class.php"); $alipayNotify = new AlipayNotify($this->alipay_config); $verify_result = $alipayNotify->verifyReturn(); if($verify_result) {//验证成功 return array( 'openid'=>$_GET['user_id'],//支付宝用户号 'oauth'=>'alipay', 'nickname'=>'支付宝用户', ); } else { return false; } } } ?>