小京东/ECSMART最新版JSAPI微信支付V3安装帮助手册

摘要: ps:最近倒卖本插件的无良商家比较多,请大家注意,倒卖的都是低版本,含有不少bug,而这些无良商家也不会安装调试。请大家还是在本店购买最新版,本店承诺提供终生免费升级服务。淘宝店:baiwar.taobao.com本文适用于小京东/ECSMART的微信支付插件安装,获得方法见本文结尾。

小京东/ECSMART最新版JSAPI微信支付V3安装帮助手册

ps:最近倒卖本插件的无良商家比较多,请大家注意,倒卖的都是低版本,含有不少bug,而这些无良商家也不会安装调试。请大家还是在本店购买最新版,本店承诺提供终生免费升级服务。淘宝店:baiwar.taobao.com

本文适用于小京东/ecsMART的微信支付插件安装,获得方法见本文结尾。

1.部署代码

下载的支付插件如图:

小京东安装目录示意图


  1. 注意: 上传文件之前,请先备份mobile/includes/init.php;
    \mobile\user.php;
    \mobile\themesmobile\68ecshopcom_mobile\flow.dwt;
    \mobile\themesmobile\68ecshopcom_mobile\library\user_order_detail.lbi 文件。

  2. 按照支付插件目录对应的结构上传至服务器对应的位置上:

    • 上传 \includes\modules\payment\wxpay.php 至服务器\mobile\includes\modules\payment\wxpay.php;
    • 上传 \languages\zh_cn\payment\wxpay.php 至服务器\mobile\languages\zh_cn\payment\wxpay.php;
    • 上传 \respondwx.php 至服务器\mobile\respondwx.php;
  3. 修改相关文件

    • 修改 \mobile\includes\init.php文件:找到if (!defined('INIT_NO_SMARTY') && gzip_enabled()) 行 ,在之前加入以下代码:

      if( is_wechat_browser()){
        if(!isset($_SESSION["openid"])||empty($_SESSION["openid"])){//openid为空
            if(isset($_COOKIE["openid"]) && !empty($_COOKIE["openid"])){
                $_SESSION["openid"]=$_COOKIE["openid"];
            }else{
                include_once (ROOT_PATH . 'includes/modules/payment/wxpay.php');
                $payObj = new wxpay();
                $payObj->getOpenId();
            }
        }
      }
      
      /* 检查是否是微信浏览器访问 */
      function is_wechat_browser(){
        $user_agent = $_SERVER['HTTP_USER_AGENT'];
        if (strpos($user_agent, 'MicroMessenger') === false){
            return false;
        } else {
            return true;
        }
      }
      
    • 修改\mobile\user.php文件:搜索available_payment_list,在该语句前面加入:

      $payment = payment_info($order['pay_id']);
      include_once('includes/modules/payment/' . $payment['pay_code'] . '.php');
      $pay_obj    = new $payment['pay_code'];
      $pay_online = $pay_obj->get_code($order,unserialize_config($payment['pay_config']));
      $smarty->assign('pay_online', $pay_online);
      
    • 修改\mobile\themesmobile\68ecshopcom_mobile\flow.dwt文件:搜索”pay_online”,找到如下语句:

      {if $pay_online}
            {if $iswei}
              {if $order.pay_id == 6}
                <div class="pay-btn">
                  <a href="weixinpay.php?oid={$order.order_id}" class="sub-btn btnRadius">微支付</a>
                </div>
                {else}
                <div class="pay-btn">
                  <a href="./pay/alipayapi.php?out_trade_no={$order.order_sn}&total_fee={$total.amount_formated_wap}" class="sub-btn btnRadius">去支付宝支付</a>
                </div>
                {/if}
            {else}
              <div class="pay-btn">
                <a href="./pay/alipayapi.php?out_trade_no={$order.order_sn}&total_fee={$total.amount_formated_wap}" class="sub-btn btnRadius">去支付宝支付</a>
              </div>
            {/if}
          {/if}
      

      有些版本是这样:

        {if $pay_online}
          {if $iswei}
            {if $order.pay_name eq "微信支付"}
            <div class="pay-btn">
              <a href="./includes/modules/payment/weixin.php?oid={$order.order_id}" class="sub-btn btnRadius">微支付</a>
            </div>
            {else}
            <div class="pay-btn">
              <a href="./pay/alipayapi.php?out_trade_no={$order.log_id}&total_fee={$total.amount_formated_wap}" class="sub-btn btnRadius">去支付宝支付</a>
            </div>
            {/if}
              {else}
            {if $order.pay_name eq "支付宝"}
            <div class="pay-btn">
              <a href="./pay/alipayapi.php?out_trade_no={$order.log_id}&total_fee={$total.amount_formated_wap}" class="sub-btn btnRadius">去支付宝支付</a>
            </div>
             {/if}
          {/if}
        {/if}
      

      {if $iswei}后增加一段语句 ,语义是 如果 $order.pay_name eq "微信支付" 则直接输出 {$pay_online}。示例如下(不懂的可以购买调试服务):

        {if $pay_online}
          {if $iswei}
            {if $order.pay_name eq "微信手机支付"}
                  {$pay_online}
             {else $order.pay_name eq "微信支付"}
            <div class="pay-btn">
              <a href="./includes/modules/payment/weixin.php?oid={$order.order_id}" class="sub-btn btnRadius">微支付</a>
            </div>
            {else}
            <div class="pay-btn">
              <a href="./pay/alipayapi.php?out_trade_no={$order.log_id}&total_fee={$total.amount_formated_wap}" class="sub-btn btnRadius">去支付宝支付</a>
            </div>
            {/if}
              {else}
            {if $order.pay_name eq "支付宝"}
            <div class="pay-btn">
              <a href="./pay/alipayapi.php?out_trade_no={$order.log_id}&total_fee={$total.amount_formated_wap}" class="sub-btn btnRadius">去支付宝支付</a>
            </div>
             {/if}
          {/if}
        {/if}
      
    • 修改 \mobile\themesmobile\68ecshopcom_mobile\library\user_order_detail.lbi文件:查找alipayapi,找到类似如下的语句:

      <a href="././pay/alipayapi.php?out_trade_no={$order.order_sn}&total_fee={$order.formated_order_amount_wap}" class="zhifu" style=" color:#fff; font-size:16px;">
      

      添加一个判断 ,示例如下(不同的情况,代码有所变化):

          {if $iswei}
            {if $order.pay_name eq "微信手机支付"}
                {$pay_online}    
            {elseif  $order.pay_name == "微信支付"}
                <a href="./includes/modules/payment/weixin.php?oid={$order.order_id}" class="zhifu" style=" color:#fff; font-size:16px;">微支付</a>
            {elseif $order.pay_name == "支付宝"}                
                <a href="././pay/alipayapi.php?out_trade_no={$order.log_id}&total_fee={$order.formated_order_amount_wap}" class="zhifu" style=" color:#fff; font-size:16px;">去支付宝支付</a>
            {/if}
          {else}
             <a href="././pay/alipayapi.php?out_trade_no={$order.log_id}&total_fee={$order.formated_order_amount_wap}" class="zhifu" style=" color:#fff; font-size:16px;">去支付宝支付</a>
          {/if}
      
    • 修改完成后,上传至服务器。

2.微信公众平台设置/参数获取

微信公众平台设置/参数获取请参考微信支付平台设置及如何获取微信支付所需参数

3.安装、演示及调试

请参考ecshop/ectouch最新版JSAPI微信支付V3安装帮助手册(v2.1.6)


由于倒卖众多,现免费提供ecshop/ectouch/小京东/米奇/小米等模板的PC扫码、微信公众号支付插件下载:

下载地址:

链接: http://pan.baidu.com/s/1gfN5t9D 密码: if2g

使用之前请领取个阿里云幸运券,支持一下,谢谢,领取地址:阿里云幸运券,领取使用后可抽奖,奖品是阿里云产品的代金券,100%中奖


安装调试相关问题可直接在本文下方留言,小编会尽力尽快回复。


云主机优惠小铺为您推荐

  • 云服务器通用版2核4G

    • 带宽1M
    • 系统盘40G
    • CPU2核
    • 内存4G
    优惠价
    692元/年1231元/2年1615元/3年
    更多配置及优惠

猜你喜欢

微信QQ空间QQ好友新浪微博联系客服