搜索
查看: 2069|回复: 0

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

[复制链接]

28

主题

27

帖子

5216

积分

超级版主

Rank: 8Rank: 8

积分
5216

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献终身VIP会员尊贵VIP会员

发表于 2016-8-3 01:11:53 | 显示全部楼层 |阅读模式
    本文适用于小京东ECSMART的微信支付插件安装,获得方法见本文结尾。1部署代码下载的支付插件如图注意上传文件之前,请先备份mobileincludesinitphp文件。按照支付插件目录对应的结构上...
    ps:最近倒卖本插件的无良商家比较多,请大家注意,倒卖的都是低版本,含有不少bug,而这些无良商家也不会安装调试。请大家还是在本店购买最新版(价格也只有40元),本网承诺提供终生免费升级服务。
      本文适用于小京东/ECSMART的微信支付插件安装,获得方法见本文结尾。
     
1.部署代码

下载的支付插件如图:


  • 注意: 上传文件之前,请先备份mobile/includes/init.php;
    \mobile\user.php;
    \mobile\themesmobile\68ecshopcom_mobile\flow.dwt;
    \mobile\themesmobile\68ecshopcom_mobile\library\user_order_detail.lbi文件。
  • 按照支付插件目录对应的结构上传至服务器对应的位置上:

    • 上传\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;
  • 修改相关文件

    • 修改\mobile\includes\init.php文件:找到if(!defined('INIT_NO_SMARTY') && gzip_enabled()) 行 ,在之前加入以下代码:
      1. if( is_wechat_browser()){
      2.   if(!isset($_SESSION["openid"])||empty($_SESSION["openid"])){//openid为空
      3.       if(isset($_COOKIE["openid"]) && !empty($_COOKIE["openid"])){
      4.           $_SESSION["openid"]=$_COOKIE["openid"];
      5.       }else{
      6.           include_once (ROOT_PATH . 'includes/modules/payment/wxpay.php');
      7.           $payObj = new wxpay();
      8.           $payObj->getOpenId();
      9.       }
      10.   }
      11. }
      12. /* 检查是否是微信浏览器访问 */
      13. function is_wechat_browser(){
      14.   $user_agent = $_SERVER['HTTP_USER_AGENT'];
      15.   if (strpos($user_agent, 'MicroMessenger') === false){
      16.       return false;
      17.   } else {
      18.       return true;
      19.   }
      20. }
      复制代码
      修改\mobile\user.php文件:搜索available_payment_list,在该语句前面加入:
      1. $payment = payment_info($order['pay_id']);
      2. include_once('includes/modules/payment/' . $payment['pay_code'] . '.php');
      3. $pay_obj    = new $payment['pay_code'];
      4. $pay_online = $pay_obj->get_code($order,unserialize_config($payment['pay_config']));
      5. $smarty->assign('pay_online', $pay_online);
      复制代码
      修改\mobile\themesmobile\68ecshopcom_mobile\flow.dwt文件:搜索”pay_online”,找到如下语句:
      1. {if $pay_online}
      2.       {if $iswei}
      3.         {if $order.pay_id == 6}
      4.           <div class="pay-btn">
      5.             <a href="weixinpay.php?oid={$order.order_id}" class="sub-btn btnRadius">微支付</a>
      6.           </div>
      7.           {else}
      8.           <div class="pay-btn">
      9.             <a href="./pay/alipayapi.php?out_trade_no={$order.order_sn}&total_fee={$total.amount_formated_wap}" class="sub-btn btnRadius">去支付宝支付</a>
      10.           </div>
      11.           {/if}
      12.       {else}
      13.         <div class="pay-btn">
      14.           <a href="./pay/alipayapi.php?out_trade_no={$order.order_sn}&total_fee={$total.amount_formated_wap}" class="sub-btn btnRadius">去支付宝支付</a>
      15.         </div>
      16.       {/if}
      17.     {/if}
      复制代码
      有些版本是这样:
      1. {if $pay_online}
      2.     {if $iswei}
      3.       {if $order.pay_name eq "微信支付"}
      4.       <div class="pay-btn">
      5.         <a href="./includes/modules/payment/weixin.php?oid={$order.order_id}" class="sub-btn btnRadius">微支付</a>
      6.       </div>
      7.       {else}
      8.       <div class="pay-btn">
      9.         <a href="./pay/alipayapi.php?out_trade_no={$order.log_id}&total_fee={$total.amount_formated_wap}" class="sub-btn btnRadius">去支付宝支付</a>
      10.       </div>
      11.       {/if}
      12.         {else}
      13.       {if $order.pay_name eq "支付宝"}
      14.       <div class="pay-btn">
      15.         <a href="./pay/alipayapi.php?out_trade_no={$order.log_id}&total_fee={$total.amount_formated_wap}" class="sub-btn btnRadius">去支付宝支付</a>
      16.       </div>
      17.        {/if}
      18.     {/if}
      19.   {/if}
      复制代码
      在{if $iswei}后增加一段语句 ,语义是 如果$order.pay_name eq "微信支付" 则直接输出{$pay_online}。示例如下(不懂的可以购买调试服务):
      1. {if $pay_online}
      2.     {if $iswei}
      3.       {if $order.pay_name eq "微信手机支付"}
      4.             {$pay_online}
      5.        {else $order.pay_name eq "微信支付"}
      6.       <div class="pay-btn">
      7.         <a href="./includes/modules/payment/weixin.php?oid={$order.order_id}" class="sub-btn btnRadius">微支付</a>
      8.       </div>
      9.       {else}
      10.       <div class="pay-btn">
      11.         <a href="./pay/alipayapi.php?out_trade_no={$order.log_id}&total_fee={$total.amount_formated_wap}" class="sub-btn btnRadius">去支付宝支付</a>
      12.       </div>
      13.       {/if}
      14.         {else}
      15.       {if $order.pay_name eq "支付宝"}
      16.       <div class="pay-btn">
      17.         <a href="./pay/alipayapi.php?out_trade_no={$order.log_id}&total_fee={$total.amount_formated_wap}" class="sub-btn btnRadius">去支付宝支付</a>
      18.       </div>
      19.        {/if}
      20.     {/if}
      21.   {/if}
      复制代码
      修改\mobile\themesmobile\68ecshopcom_mobile\library\user_order_detail.lbi文件:查找alipayapi,找到类似如下的语句:
      1. <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;">
      复制代码
      添加一个判断 ,示例如下(不同的
心怀梦想
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

前身为模板家园。国内NO.1电商解决方案平台

五年来一直为电商系统做优质的服务而不断努力着!

Copyright © 2011-2016 cybn.Cn. Powered by Discuz!

返回顶部 返回列表