当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP微信公众号支付教程(含图文)

发布:smiling 来源: PHP粉丝网  添加日期:2022-06-28 10:34:16 浏览: 评论:0 

本篇文章是微信支付最新接口V3版本的PHP实践教程,在该教程中主要使用的框架是thinkPHP5框架,如果你对thinkPHP5框架下的开发还不是很熟悉可以查看相关的教程,当然在我的博客中也有thinkPHP5的教程大家可以查看。在本篇文章中我的主要目标是打更少的字让大家明白如何使用微信公众号支付。

在系列教程中设计了两个非常流行的使用场景,一个场景是使用thinkPHP5实现的文章赞赏功能,一个场景是使用yii2实现的会员充值功能。

这两个功能的使用频率非常高,也是非常具有代表性的场景。关于赞赏功能不必多说了,如果这个功能不流行那么苹果公司也不会在每一个有赞赏功能的APP中抽取30%的高额手续费,当然这个只是题外话。

PHP微信公众号支付教程(含图文)

开发前的配置

微信公众号后台的网页授权域名和js接口安全域名

这两个域名一般做微信公众号网页开发是必须配置的,那么他们的主要作用是什么呢?js接口安全域名是为了验证调用jssdk的是你自己的系统而不是别人调用你的接口。网页授权的域名是为了在网页授权获取用户信息时验证这个请求确实是你开发的系统发出的,毕竟获取用户信息不是一件简单的事情,万一别人伪造了来获取你的平台的用户信息呢。

配置的地方在左侧的 [开发>接口权限>网页授权 网页授权获取用户基本信息] 点击右侧的修改

在配置域名时如果你的页面的根域名是一级域名就配置一级域名,注意不能包含http://或https://如果是二级域名则配置二级域名。

例如我的系统使用的域名是http://edu.sikukeji.com那么就配置edu.sikukeji.com

PHP微信公众号支付教程(含图文)

微信支付后台配置api密钥和公众号支付授权目录

首先要登录微信支付商户后台系统。地址为http://pay.weixin.qq.com如果还没有开通微信支付的按照提示开通微信支付就可以了。一般是认证微信公众号后在微信公众号中申请开通。

配置api密钥的地方在 账户中心>API安全>设置密钥

因为调用api时需要验证调用方的真实性说白了还是为了验证是不是你本人调用的,以及调用的加密。这个密钥要是32位的,所以可以使用md5加密一个你常用的字符串,这样如果下次想不起来至少还能想起你的字符串再使用md5加密下就可以了。

PHP微信公众号支付教程(含图文)

还需要设置公众号支付JSAPI支付授权目录

这个目录搞懵了很多人,其实有时候字面意思还是需要选择性理解的。首先来看在哪儿设置吧。

产品中心>开发配置 点击后可以看到JSAPI支付授权目录的配置

在这儿我要解释一下这个域名到底怎么样填写:

首先我们要支付的话肯定是在我们自己开发的系统中请求api进行微信支付吧。请求的话一般是在某个方法中,当然这个前提是你使用mvc框架的oop编程。如果函数式编程则不同,我们只说mvc框架下的oop编程因为现在PHP面向过程很少使用。

如果我请求支付的域名是http://edu.sikukeji.com/index/index/index.html这个是tp5中的域名解释下就是在index模块的index控制器中的index这个方法中发送支付请求。那么请求支付的详细页面地址是index.html如果抛开mvc的结构我们可以理解为index.html是在http://edu.sikukeji.com/index/index/目录下所以我们就配置这个域名。这样就好理解了,其实我们可以吧这个url理解为具体方法的上一级。

PHP微信公众号支付教程(含图文)

Tags: PHP微信公众号支付

分享到: