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


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 相关文章推荐
jQuery的slideToggle方法实例
May 07 Javascript
使用javascript插入样式
Mar 14 Javascript
jQuery查看选中对象HTML代码的方法
Jun 17 Javascript
JS作为值的函数用法示例
Jun 20 Javascript
Bootstrap实现弹性搜索框
Jul 11 Javascript
JavaScript与java语言有什么不同
Sep 22 Javascript
js每隔两秒输出数组中的一项(实例)
May 28 Javascript
JS实现的汉字与Unicode码相互转化功能分析
May 25 Javascript
vue2.0的虚拟DOM渲染思路分析
Aug 09 Javascript
详解Vue中使用Axios拦截器
Apr 22 Javascript
JS数组splice操作实例分析
Oct 12 Javascript
webpack打包优化的几个方法总结
Feb 10 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
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
angular+bootstrap的双向数据绑定实例
2017/03/03 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
python k-近邻算法实例分享
2014/06/11 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
英语专业大学生求职简历的自我评价
2013/10/18 职场文书
会计实习自我鉴定
2013/12/04 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
党员查摆四风问题思想汇报
2014/10/25 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
教师创先争优承诺书
2015/04/27 职场文书
小学运动会入场词
2015/07/18 职场文书
关于开学的感想
2015/08/10 职场文书
一条 SQL 语句执行过程
2022/03/17 MySQL