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


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 相关文章推荐
JSDoc 介绍使用规范JsDoc的使用介绍
Feb 12 Javascript
JavaScript中的字符串操作详解
Nov 12 Javascript
浅析JavaScript原型继承的陷阱
Dec 03 Javascript
jquery自定义表单验证插件
Oct 12 Javascript
JavaScript构建自己的对象示例
Nov 29 Javascript
Vue+Element使用富文本编辑器的示例代码
Aug 14 Javascript
基于bootstrap页面渲染的问题解决方法
Aug 09 Javascript
浅谈redux, koa, express 中间件实现对比解析
May 23 Javascript
Nuxt.js实战和配置详解
Aug 05 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
Dec 06 Javascript
vue滑动吸顶及锚点定位的示例代码
May 10 Javascript
vant中的toast层级改变操作
Nov 04 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&mysql(一)
2006/10/09 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
2018/01/26 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
python发腾讯微博代码分享
2014/01/10 Python
Python修改MP3文件的方法
2015/06/15 Python
python操作列表的函数使用代码详解
2017/12/28 Python
Tornado 多进程实现分析详解
2018/01/12 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
中职生自我鉴定范文
2013/10/03 职场文书
土木工程专业大学毕业生求职信
2013/10/13 职场文书
行政助理工作职责范本
2014/03/04 职场文书
交通安全寄语大全
2014/04/08 职场文书
市场营销工作计划书
2014/05/06 职场文书
文明班级申报材料
2014/12/24 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书