EcTouch中安装微信支付插件(js含代码包已测试)
1、下载代码包,并解压。下载地址:链接: http://pan.baidu.com/s/1dEE19yp 密码: issg

2、备份网站目录mobile\plugins\payment 及文件mobile\include\apps\default\controller\CommonController.class.php
复制压缩包内的payment目录到mobile\plugins\下并覆盖原payment。

3、修改微信平台中的设置 公众号支付 ->JS API网页->支付授权目录 为 http://您的域名/mobile/


4、微信平台中:开发者中心->网页授权获得用户信息->修改-> 填写 http://您的域名/



5、Ectouch 后台安装微信支付方式 (如已安装 先卸载 再安装,所需参数在微信平台都可获得)

6、打开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);
}
}
}

7、保存后,测试。


