成都创新互联网站制作重庆分公司

如何使用PHP实现微信公众号支付功能-创新互联

PHP微信公众号支付教程

创新互联公司主打移动网站、成都做网站、网站制作、成都外贸网站建设、网站改版、网络推广、网站维护、主机域名、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。

本篇文章是微信支付最新接口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实现微信公众号支付功能

以上就是PHP微信公众号支付教程(含图文)的详细内容,更多请关注创新互联成都网站设计公司其它相关文章!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:如何使用PHP实现微信公众号支付功能-创新互联
转载源于:http://cxhlcq.com/article/iehdg.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部