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

 
0 2683
泡沫随风飘
2015-11-20 09:38

小京东/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%中奖


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


本文内容由互联网用户自发贡献,版权归作者所有,本站不拥有所有权也不承担相关法律责任。如需转载请按以下形式注明来源: 复制

文章来源:阿里云牛优惠资讯网
文章标题:小京东/ECSMART最新版JSAPI微信支付V3安装帮助手册
原文地址:https://aliyunnew.com/a/82.html
发布时间:2015-11-20 09:38
相关话题

阿里云是什么

阿里云,阿里巴巴集团旗下云计算品牌,全球卓越的云计算技术和服务提供商。创立于2009年,在杭州、北京、硅谷等地设有研发中心和运营机构。...查看更多

什么是API

Application Programming Interface即应用程序编程接口,后面简称API。API是指一些预先定义的函数,这些函数可用于提供应用程序和开发人员基于某软件或硬件访问一组例程的能力,无需访问源码或理解内部工作机制的细节。Open API即开放的API(开放平台)。OpenAPI...查看更多
猜您喜欢
回帖
  • 抢占沙发~~