目 录
-
下载代码包,并解压。整合好的源码下载地址:http://pan.baidu.com/s/1pJMdm47
-
备份网站目录mobile\plugins\payment 及文件mobile\include\apps\default\controller\CommonController.class.php
复制压缩包内的payment目录到mobile\plugins\下并覆盖原payment。
-
修改微信平台中的设置 公众号支付 ->JS API网页->支付授权目录 为 http://您的域名/mobile/
-
微信平台中:开发者中心->网页授权获得用户信息->修改-> 填写 http://您的域名/
-
Ectouch 后台安装微信支付方式 (如已安装 先卸载 再安装,所需参数在微信平台都可获得)
-
打开mobile\include\apps\default\controller\CommonController.class.php
在$search_keywords = C('search_keywords'); 前添加以下代码
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
if( preg_match('/micromessenger/', $ua)){
if(!isset($_SESSION["openid"])||empty($_SESSION["openid"])){//openid为空
include_once (ROOT_PATH . 'plugins/payment/wxpay.php');
$payObj = new wxpay();
if(isset($_GET['state']) && $_GET['state']=="getOpenid"){
$code=$_GET["code"];
//$pay_online = $pay_obj->get_code($order, unserialize_config($payment ['pay_config']));
//todo
$payObj->getOpenidByCode($code);
}else{
$p["state"]="getOpenid";
$p["redirect_uri"]=__URL__;
$payObj->redirtUrlForOpenid($p);
}
}
}
-
保存后,测试。
END
注意事项
-
因为要修改CommonController.class.php文件,请在修改前注意备份。
-
已经成功运行了数周时间,暂未发现问题。但代码不是很完善,持续改进中。
- 以上说明代码部份已经做修改。
转载地址:http://jingyan.baidu.com/article/f3ad7d0f181d7609c3345bd5.html
完美源码 » EcTouch20141218整合微信支付