热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何使用PHP实现微信公众号支付功能

PHP微信公众号支付教程本篇文章是微信支付最新接口V3版本的PHP实践教程,在该教程中主要使用的框架是thinkPHP5框架,如果你对thinkPHP5框架下的开

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微信公众号支付教程(含图文)的详细内容,更多请关注编程笔记其它相关文章!


推荐阅读
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • 微信商户扫码支付 java开发 [从零开发]
    这个教程可以用作了解扫码支付的整体运行过程,已经实现了前端扫码,记录订单,回调等一套完整的微信扫码支付。相关链接:微信支 ... [详细]
  • 起因由于我录制过一个小程序的课程,里面有消息模板的讲解。最近有几位同学反馈官方要取消消息模板,使用订阅消息。为了方便大家容易学 PythonFlask构建微信小程序订餐系统 课程。 ... [详细]
  • 一、Struts2是一个基于MVC设计模式的Web应用框架在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2优点1、实现 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • MVC中的自定义控件
    怎么样创建自定义控 ... [详细]
author-avatar
神秘的霸气沉默_168
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有