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

微信jsapi支付只能在微信5.0以上使用,微信内置getBrandWCPayRequest接口供商户调用。在手机端微信支付是很重要的支付方式。本文就介绍如何在Ectouch中如何安装微信支付插件。

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

工具/原料

  • 获得微信认证并有微信支付接口 、EcTouch商城

方法/步骤

  1. 下载代码包,并解压。下载地址:链接: http://pan.baidu.com/s/1dEE19yp 密码: issg

    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/

    EcTouch中安装微信支付插件(js含代码包已测试)
    EcTouch中安装微信支付插件(js含代码包已测试)
  4. 微信平台中:开发者中心->网页授权获得用户信息->修改-> 填写 http://您的域名/

    EcTouch中安装微信支付插件(js含代码包已测试)
    EcTouch中安装微信支付插件(js含代码包已测试)
    EcTouch中安装微信支付插件(js含代码包已测试)
  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文件,请在修改前注意备份。
  • 已经成功运行了数周时间,暂未发现问题。但代码不是很完善,持续改进中。
  • 若本文对您有帮助,可以在左下方点击【投票】评论、【大拇指】给予支持,也可在右侧悬浮按钮栏上进行分享与收藏。

发表评论