微信小程序微信支付接入开发实例详解


Posted in Javascript onApril 12, 2017

本文主要讲述微信小程序接入微信支付开发过程中遇到的坑,分为两大块,小程序端和后台接口封装。本文主要内容如下:

一、后台接口封装;

二、小程序端整合;

三、总结

一、后台接口封装

本文介绍基于ThinkPHP5进行接口封装,具体步骤如下:

1、微信支付官方文档提供了PHP脚本微信支付的样例,下载下来;

2、样例已经封装好了每个类,我们只需要加上命名空间即可,在TP5的extend目录下新建一个目录wxpay,把样例中的类复制到该目录下,然后加上命名空间即可;

微信小程序微信支付接入开发实例详解

样例改造结果

其中最主要的一个类即WxPayApi.php,加上命名空间后的形式如下,其它类的改造类似:

微信小程序微信支付接入开发实例详解

3、在需要用到的地方引入命名空间,new 一个对象即可使用,统一下单接口举例:

先引入需要的类:

微信小程序微信支付接入开发实例详解

封装对外的统一下单接口,直接返回小程序调用支付接口所需的参数:

微信小程序微信支付接入开发实例详解

重新支付接口类似,可以通过统一下单类进行封装。

二、小程序端整合

小程序端很简单,只需要把接口返回的数据传给微信支付的js接口即可

接口返回的样例如下:

微信小程序微信支付接入开发实例详解

整合接口返回的数据举例如下:

微信小程序微信支付接入开发实例详解

三、总结

1、小程序微信支付API使用的公众号jssdk的微信支付API,官方文档上有一个参数写错了,就是传的appid中的“I ”必须为大写,不然一直提示参数错误。在这个上面调试好久,希望看到的小伙伴注意下。

2、调用统一下单接口后,不能直接把统一下单返回的结果返回给小程序端,需要重新生成下签名。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript基础知识之数据类型
Aug 06 Javascript
jQuery学习笔记之jQuery动画效果
Sep 09 Javascript
jQuery 隐藏和显示 input 默认值示例
Jun 03 Javascript
JavaScript lodash常见用法系列小结
Aug 24 Javascript
yarn与npm的命令行小结
Oct 20 Javascript
JavaScript仿微信打飞机游戏
Jul 05 Javascript
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
React+Webpack快速上手指南(小结)
Aug 15 Javascript
10种JavaScript最常见的错误(小结)
Jun 21 Javascript
jQuery操作选中select下拉框的值代码实例
Feb 07 jQuery
微信小程序调用wx.getImageInfo遇到的坑解决
May 31 Javascript
JavaScript获取URL参数的方法分享
Apr 07 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
Apr 12 #Javascript
JavaScript数据结构之数组的表示方法示例
Apr 12 #Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
Apr 12 #Javascript
Vue生命周期示例详解
Apr 12 #Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
Apr 12 #Javascript
easyui-datagrid特殊字符不能显示的处理方法
Apr 12 #Javascript
JavaScript数据结构中串的表示与应用实例
Apr 12 #Javascript
You might like
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
PHP输入流php://input介绍
2012/09/18 PHP
php中in_array函数用法分析
2014/11/15 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
vue组件发布到npm简单步骤
2017/11/30 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
深入理解移动前端开发之viewport
2018/10/19 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
ES6 Object属性新的写法实例小结
2019/06/25 Javascript
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
10个Python小技巧你值得拥有
2018/09/29 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
python list格式数据excel导出方法
2018/10/31 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
2020/04/24 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
线程同步的方法
2016/11/23 面试题
酒店采购员岗位职责
2014/03/14 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
会计专业求职信范文
2015/03/19 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python