阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 10207|回复: 4

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

[复制链接]
  • TA的每日心情

    2017-3-30 15:18
  • 签到天数: 709 天

    [LV.9]以坛为家II

    发表于 2015-12-11 16:59:18 | 显示全部楼层 |阅读模式

    本文适用于小京东ECSMART的微信支付插件安装,获得方法见本文结尾。1部署代码下载的支付插件如图注意上传文件之前,请先备份mobileincludesinitphp文件。按照支付插件目录对应的结构上...

    关键字:   微信支付,插件安装,小京东

    0_看图王.jpg

    1_看图王.jpg

    2_看图王.jpg

    3_看图王.jpg

    4_看图王.jpg

    5_看图王.jpg


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

    1.部署代码

    下载的支付插件如图:

    00120_副本.jpg



    • 注意: 上传文件之前,请先备份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()) 行 ,在之前加入以下代码:

        • 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.8)



    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2021-8-30 00:00
  • 签到天数: 35 天

    [LV.5]常住居民I

    发表于 2015-12-12 09:59:54 | 显示全部楼层
    不错不错,相信这个很多朋友能够用得上
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    昨天 14:46
  • 签到天数: 2213 天

    [LV.Master]伴坛终老

    发表于 2016-5-11 10:45:13 | 显示全部楼层
    经测试,在小京东V4.2版的微信上购买,没有微信支付选项。
    ——PC版是可以支付的。
    启用邀请码注册,提高发帖质量,建设交流社区

    该用户从未签到

    发表于 2016-10-21 17:47:54 | 显示全部楼层
    怎么下载啊,夏夏夏,还要求这么多字
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情

    2017-8-21 00:49
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2017-4-25 03:56:33 手机频道 | 显示全部楼层
    看看帖子,,也学习一下知识,6666666
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表