EcTouch20141218整合微信支付

  1. 下载代码包,并解压。整合好的源码下载地址:http://pan.baidu.com/s/1pJMdm47

    EcTouch中安装微信支付插件(js含代码包已测试)
  2. 备份网站目录mobile\plugins\payment 及文件mobile\include\apps\default\controller\CommonController.class.php

    复制压缩包内的payment目录到mobile\plugins\下并覆盖原payment。

    EcTouch中安装微信支付插件(js含代码包已测试)
  3. 修改微信平台中的设置 公众号支付 ->JS API网页->支付授权目录 为 http://您的域名/mobile/

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

    EcTouch中安装微信支付插件(js含代码包已测试)
    EcTouch中安装微信支付插件(js含代码包已测试)
    20150704152350
  5. Ectouch 后台安装微信支付方式 (如已安装 先卸载 再安装,所需参数在微信平台都可获得)

    EcTouch中安装微信支付插件(js含代码包已测试)
  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);

    }

    }

    }

    EcTouch中安装微信支付插件(js含代码包已测试)
  7. 保存后,测试。

    EcTouch中安装微信支付插件(js含代码包已测试)
    EcTouch中安装微信支付插件(js含代码包已测试)
    EcTouch中安装微信支付插件(js含代码包已测试)
    END

注意事项

  • 因为要修改CommonController.class.php文件,请在修改前注意备份。
  • 已经成功运行了数周时间,暂未发现问题。但代码不是很完善,持续改进中。
  • 以上说明代码部份已经做修改。

 

转载地址:http://jingyan.baidu.com/article/f3ad7d0f181d7609c3345bd5.html

本文固定链接: http://blog.wmphp.com/1908.html | 顺盛网络博客

该日志由 admin 于2015年06月16日发表在 Ecshop 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: EcTouch20141218整合微信支付 | 顺盛网络博客
【上一篇】
【下一篇】

EcTouch20141218整合微信支付:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter