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


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下高性能字符串连接StringBuffer类
Aug 16 Javascript
javascript在子页面中函数无法调试问题解决方法
Jan 17 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
Feb 13 Javascript
网站基于flash实现的Banner图切换效果代码
Oct 14 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
JavaScript的String字符串对象常用操作总结
May 26 Javascript
任意Json转成无序列表的方法示例
Dec 09 Javascript
简单实现js菜单栏切换效果
Mar 04 Javascript
Vue入门之animate过渡动画效果
Apr 08 Javascript
解决layer弹层遮罩挡住窗体的问题
Aug 17 Javascript
js对象简介与基本用法示例
Mar 13 Javascript
javascript实现前端分页功能
Nov 26 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学习教程之第2天
2008/06/15 PHP
PHP编实现程动态图像的创建代码
2008/09/28 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
PHP对象相关知识总结
2017/04/09 PHP
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
Python 实现一个颜色色值转换的小工具
2016/12/06 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
python+pygame实现坦克大战
2019/09/10 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
耐克美国官网:Nike.com
2016/08/01 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
vue+django实现下载文件的示例
2021/03/24 Vue.js
后勤副校长自我鉴定
2013/10/13 职场文书
机械设计及其自动化专业推荐信
2013/10/31 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL