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


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 用cloneNode方法克隆节点的代码
Oct 15 Javascript
jquery获取自定义属性(attr和prop)实例介绍
Apr 21 Javascript
javascript操作excel生成报表全攻略
May 04 Javascript
jQuery的:parent选择器定义和用法
Jul 01 Javascript
JS获取下拉框显示值和判断单选按钮的方法
Jul 09 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
Aug 17 Javascript
使用jQuery或者原生js实现鼠标滚动加载页面新数据
Mar 06 Javascript
jquery实用技巧之输入框提示语句
Jul 28 Javascript
遍历json获得数据的几种方法小结
Jan 21 Javascript
vue项目tween方法实现返回顶部的示例代码
Mar 02 Javascript
js简单粗暴的发布订阅示例代码
Jan 23 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 模拟POST|GET操作实现代码
2010/07/20 PHP
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
js正则相关知识点专题
2018/05/10 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
应届护士求职信范文
2014/01/26 职场文书
数学教学随笔感言
2014/02/17 职场文书
2014年维稳工作总结
2014/11/18 职场文书
2014年度工作总结报告
2014/12/15 职场文书
5.12护士节活动总结
2015/02/10 职场文书
演讲开场白台词大全
2015/05/29 职场文书
神秘岛读书笔记
2015/07/01 职场文书