ecshop/ectouch最新版JSAPI微信支付V3安装

本文提要:本文适用于ECTOUCH的微信支付插件安装,获得插件链接地址:https://pan.baidu.com/s/1E6Z7H4p-7DLM38WJAbG1Ug 。密码:bzq9 。部署下载的支付插件代码上传payment文件夹到服务器目录/mobile/plugins/payment


1.部署代码

     解压插件,上传/payment 文件夹到服务器并覆盖同名目录/mobile/plugins/payment;

     参照下载插件/payment 的目录放置文件

上传/respondwx.php文件到服务器目录/mobile/下;

 在/mobile/include/apps/default/controller/CommonController.class.php 约85行左右

(define('SESS_ID',self::$sess->get_session_id());之后)插以下代码(若之前获取到openid 并缓存在   $_SESSION[“openid”]中,可忽略这步,修改之前请注意备份):

if( preg_match('/micromessenger/', strtolower($_SERVER['HTTP_USER_AGENT']))){
            if(!isset($_SESSION["openid"])||empty($_SESSION["openid"])){//openid为空
                if(isset($_COOKIE["openid"]) && !empty($_COOKIE["openid"])){
                    $_SESSION["openid"]=$_COOKIE["openid"];
                }else{
                    include_once (ROOT_PATH . 'plugins/payment/wxpay.php');
                    $payObj = new wxpay();
                    $payObj->getOpenId();
                }
            }

}

2.微信公众平台设置

·        登入mp.weixin.qq.com ,在微信支付-> 开发配置下修改或增加支付授权支付目录 为http://您的域名/mobile/ (测试授权目录为空或设置为非/mobile/ )

在开发者中心下找到网页账号->网页授权获取用户基本信息,点击修改。在Oauth网页授权弹出框中输入您的域名(注意有无www须和使用的网站域名一致):

3.安装

登入网站手机端后台(一般为 http://您的域名/mobile/admin/ ),在支付方式中找到微信支付并安装。

按照提示输入 appid 、appsecret、受理商id(商户号)、商户支付秘钥key(商户API密钥)。获取方法  具体见下一步。

若要修改点击编辑即可。

4、参数获取

在微信公众平台微信支付->商户信息下可以找到商户号。

登陆微信支付商户平台,再账户设置->API安全中设置API密钥

在开发者中心->配置项获取appid及appsecret 。

5、调试

默认关闭调试,若要调试须在/mobile/plugins/payment/wxpay.php 顶部找到define("WXPAY DEBUG",flse);修改为define("WXPAY DEBUG",true);。

开启调试后,会记录重要步骤的关键参数的值,以方便调试,保存在/mobile/data/log/wx.txt 。 (可能因为权限问题不能创建,这是需要手动创建空白wx.txt文档)

补充:微信h5支付代码位置说明

1、h5 支付是在微信支付的基础上新增加的一个 get_h5 方法作为调用的。
wxpay.php如下图代码,位置:

2、微信接收返回信息,判断h5支付则获取全部信息,如下图

ectouch微信支付,带微信H5支付相关推荐

  1. 微信公众号接入H5支付

    一.概述 1.H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付.主要用于触屏版的手机浏览器请求微信支付的场景.可以方便的 ...

  2. APP内嵌网页使用微信或支付宝的H5支付

    如何绕过微信或支付宝的H5支付的拦截验证?下面我们从本质上来说明该如何解决这个问题. 微信和支付宝的H5支付下单成功后都会返回一个跳转支付的url连接,通过这个连接可以拉起微信或支付宝进行支付操作. ...

  3. 支付宝新版SDK-PC扫码支付-手机浏览器H5支付

    一.前言 支付宝支付-沙箱环境使用 支付宝新版SDK-PC端扫码支付 + 手机浏览器H5支付「本文」 PC端扫码支付,其实就是就是 电脑网站支付,本文基于支付宝沙箱环境,不了解的可以看一下上边的链接. ...

  4. 支付宝支付-手机浏览器H5支付

    前言 支付宝支付-沙箱环境使用 支付宝支付-支付宝PC端扫码支付 支付宝支付-手机浏览器H5支付「本文」 手机浏览器支付,用户在安装支付宝APP的情况下,调用手机网站支付接口默认会唤起支付宝钱包支付, ...

  5. h5支付不能打开支付宝 ios_iOS 解决微信h5支付,支付宝h5支付无法直接返回APP的问题...

    由于公司的业务需要,为了节省申请开通微信支付的时间和人力,公司决定使用微信h5支付.这样即节省了时间,同时以后所有的APP都能使用h5支付,既方便又快捷. 但是真正做的时候问题来了,当你支付成功之后或 ...

  6. 微信h5支付,支付宝h5支付 详细流程

    一.微信h5支付 1.效验是否是微信浏览器 var uAgent = window.navigator.userAgent; if (uAgent.indexOf("MicroMesseng ...

  7. vue 微信公众号的H5支付

    在微信浏览器里面打开H5网页中执行JS调起支付, 详细信息请参照微信JSAPI支付文档说明: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chap ...

  8. 微信h5支付和公众号支付、支付宝h5支付

    1.微信h5支付: 首先是支付参数的构建,这个需要通过后台进行组装,后台会跟微信进行数据的交互,而你所需要做的是拿到返回的数据,然后传递给微信的JSSDK,由微信的JSSDK进行后续操作,比如说先跳转 ...

  9. 支付宝支付之扫码支付(电脑网站支付)、H5支付(手机网站支付)相关业务流程分析总结

    前言 在上一篇文章<微信支付之扫码支付.公众号支付.H5支付.小程序支付相关业务流程分析总结>中,分析和总结了微信支付相关支付类型的业务流程,这里作为与微信支付平起平坐不相伯仲的支付宝支付 ...

  10. 【小程序支付流程,h5支付流程】

    不同场景的不同支付类型 1.线下场所:一般通过付款码或JSAPI来实现支付 2.公众号:一般是结合H5移动端商城通过JSAPI来实现支付 3.小程序:JSAPI 4.PC网站: JSAPI 或 Nat ...

最新文章

  1. PYTHON编程导论群问题汇总(五)
  2. 基于.NET CORE微服务框架 -谈谈surging API网关
  3. Vue.js环境搭建
  4. 特斯拉得克萨斯超级工厂正式开业 计划明年开始生产电动皮卡
  5. javascript进行遍历
  6. 用Topo研发管理系统作需求管理
  7. aws lam nodejs mysql_NodeJs IF Statement in AWS Lambda using MySQL database
  8. 用anaconda配置深度学习的环境,从配置环境到下载各种包,绝对学会,还是没学会留下评论,我看到会回答
  9. !!!常用CSS代码块
  10. SAP顾问英语自学的免费且有效的方法汇总!--一文搞定英语学习
  11. matlab 大数阶乘,紧急求助:怎么用matlab计算1000的阶乘啊?
  12. KVM环境下vCPU绑定到物理CPU
  13. C语言:计算班级平均数
  14. 基于SSM的商城管理系统
  15. <<视觉问答>>2021:How Transferable are Reasoning Patterns in VQA?
  16. 推荐5个超级实用的 Python 模块,不知道就out啦!
  17. Tiled map导入问题
  18. python火车抢票_春运火车票太难抢?不如试试这个python开源工具吧
  19. 基于Verilog HDL与虚拟实验平台的【计算机组成】与CPU实验第三章:三态门和多路器
  20. 【产品】智能管道设计运维一体化平台 - AIPIPE 2022R2版本新功能详解

热门文章

  1. 2022阿里巴巴全球数学竞赛 第4题 虎虎生威(盲盒问题、集卡问题)解决思路
  2. 运筹学那些事,专科学生学习运筹学之运输问题,No.5
  3. 软件测试人员必看的十本经典书籍
  4. My God,CImage裁剪图片变成黑色了
  5. 数据挖掘与决策支持系统的关系
  6. 2022年华为笔试面试机考真题100道(C/C++语言)
  7. 计算机故障基本维修方法,11种打印机常见故障维修方法
  8. linux阅读文件格式,Linux下安装boox viewer阅读pdg格式文件
  9. 写给 python 程序员的 OpenGL 教程
  10. 不加群提取群成员_快速提取PPT上的文字!