小小程程序序微微信信支支付付功功能能配配置置方方法法示示例例详详解解 【【基基于于thinkPHP】】
本文实例讲述了小程序微信支付功能配置方法。分享给 家供 家参考,具体如下:
★★ 背背景景
近期进行小程序的开发,毕竟是商城项目的开发,最后牵扯到的微信支付是必要的
个人开发过程中也是遇到各种问题,在此,我根据自己的实际操作,进行了代码的详细配置,以方便小程序新手的快速操作
- 使用语言:PHP # PHP世界上最好的语言 HaHahahaaha
- 使用框架:T hinkPHP 3.2 # 版本有点低而已,没啥 碍
- 测试工具:微信开发者工具 # 其实还挺好用
- 整理时间:2018-07-07 # 有问题,就会一直更新
tip: 【【代代码码都都是是可可转转化化的的,,即即便便是是 T hinkPHP5.0+ 还还是是 Laravel框框架架,,相相对对熟熟悉悉 PHP 代代码码语语法法的的,,进进行行转转化化也也只只是是分分分分
钟钟的的事事哦哦!!】】
一一、、开开发发前前的的准准备备
①①. 开开发发步步骤骤
如果开发者已做过 JSAPI 或 JSSDK 调起微信支付,接入小程序支付非常相似,以下是三种接入方式的对比:
如此看来,小程序要想集成支付功能,倒是简单了
对公众号微信支付感兴趣的可以参考之前整理的一篇文章 ―― 微信公众平台开发教程④ T hinkPHP框架下微信支付功能图文
详解
②②. 阅阅读读业业务务流流程程图图
本人强烈推荐阅读这个图示,流程明确了,代码逻辑自然也就理顺了!
③③. 小小程程序序支支付付业业务务
此处,小程序官方已做了详细说明 ―― 业业务务说说明明
# 很多人这一步还没有完成,就咔咔咔的测试支付功能,显然是太急于求成了,比如:我!
> 注意:
> 1. 要开通微信支付功能(一般有两三天的审核时间)
> 2. 本人开通后,选择的是 “绑定一个已有的微信支付商户号”,也就几分钟的事
此处请阅读官方文末的注意事项 【重要】:
1 appid 必须为最后拉起收银台的小程序appid ;
# 这句话感觉不说还好,一说更容易引起多余的考虑(忽视)
2 mch_id 为和 appid 成对绑定的支付商户号,收款资金会进入该商户号;
# 此处我直接使用了所绑定的商户号中的 mch_id
3 t ade_type 请填写"JSA PI";
# 可暂时忽略,因为我在代码中已进行了配置
4 openid 为 appid 对应的用户标识,即使用 "wx .login" 接口获得的 openid
# 可参考我的 payment/index .j s 代码
# 另一种情况,如果项目数据库中已保存了该用户的openid字段,可自行获取
二二、、小小程程序序端端代代码码配配置置指指导导
这里进行配置的代码,都在附录源码包的 wxMini-PayDemo\wxChat 目录下
为了项目代码的 通用性/ 易管理性,我自行提取出了两个主要的公共文件 config.j s 和 util.j s;
①①. utils下下 config.js 文文件件的的使使用用
config.js 文件中,主要就是配置一些公共访问路径之类的数据,方便后期代码上线后的链接更改
所以,对于其中的 restUrl 和 imgServer 修改为自己的服务器地址即可
> 注意一点:
我的 " estU l" 是对应于我的小程序 A pi 接口路径的,举个例子:
我的支付回调路径为 "https://www .mySe cve .com/WxA pi/Pay/notify"
②②. utils下下 util.js 文文件件的的使使用用
这个是和 config.js 文件在同一目录下的公共文件
其实就是整合了三个主要的方法,需要注意的是:如如果果你你有有所所补补充充,,记记得得在在文文件件的的最最后后进进行行 “ex ports” 输输出出就就好好
mo ule.exports = {
http_get: http_get,
http_post: http_post,
showToast: showToast,
}
③③. payment/index.js