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


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 相关文章推荐
Array对象方法参考
Oct 03 Javascript
jquery索引在使用中的一些困惑
Oct 24 Javascript
jquery用data方法获取某个元素上的事件
Jun 23 Javascript
创建你的第一个AngularJS应用的方法
Jun 16 Javascript
各式各样的导航条效果css3结合jquery代码实现
Sep 17 Javascript
微信小程序 基础知识css样式media标签
Feb 15 Javascript
AngularJS的脏检查深入分析
Apr 22 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
Jul 10 Javascript
vue-cli2 构建速度优化的实现方法
Jan 08 Javascript
vue+koa2实现session、token登陆状态验证的示例
Aug 30 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
Jan 07 Javascript
Map与WeakMap类型在JavaScript中的使用详解
Nov 18 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调用三种数据库的方法(3)
2006/10/09 PHP
一周让你学会PHP 不错的学习资料
2009/02/06 PHP
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
Look And Say 序列php实现代码
2011/05/22 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
php用wangeditor3实现图片上传功能
2019/08/22 PHP
js操作二级联动实现代码
2010/07/27 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
2018/02/02 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
Python pymongo模块用法示例
2018/03/31 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
最新奶茶店创业计划书范文
2014/02/08 职场文书
人事任命书怎么写
2014/06/05 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
Java字符串逆序方法详情
2022/03/21 Java/Android
python画条形图的具体代码
2022/04/20 Python