微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解


Posted in PHP onApril 10, 2019

本文实例讲述了PHP实现微信公众号支付功能。分享给大家供大家参考,具体如下:

   直言无讳,我就是一个初涉微信开发的小白,写这篇博客的原因:一是为了给自己做下备忘记录,以便以后能回忆这条程序猿的坎坷路;二是希望能帮助到同是自学开发的小白们;三是对那些不屑一顾于我等尘埃的大牛们的控诉,小白的道路坎坷,你们凭什么总要一副高高在上的样子?我等敬而不畏...

背景介绍:

   随着智能手机的普及,移动支付下的微信、支付宝所提供的便利需求不言而喻,好吧,至少我周围连个小摊贩的早餐都可以微信支付,而且人家手机还比我高档得多。现在我需要测试并实现微信支付功能,显然只需能有一个可以成功使用的demo参考,后面的拓展开发也不会难到哪里去,重要的就是关键难点攻克,毕竟两天才折腾出来的我只有被上级训斥的命

操作步骤:

一.参考微信支付开发文档

1.搜索 微信支付开发文档

   在此选择“公众号支付”,个人建议如果时间允许可以阅读官方提供的文档所有信息,也算是对人家成果的一种肯定,虽然很多人吐槽接口中曾存在的 bug,另一种情况就是直接下载他们的 SDK,先测试功能,再根据具体情况仔细研究

     微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解

2.起初网上搜索到的博文有很多介绍很久以前的 SDK

   说里面有报错、少“T”字母、“curl_close($ch)”语句不该出现等BUG,基本上如果配置没有问题,根据报错就能百度到很多解决方法,获取官方根据反馈已经作了修改,我下载到的文件夹,若是扔到公司的服务器,完全可以实现支付一分钱的功能演示,所以说代码是没有问题的,只是需要自行配置

     微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解

二.服务号/商户号 公众号信息配置

1.在“基本配置”中获取 AppID,AppSecret 等信息,注意开启“开发者模式”

2.在“微信支付”中选择“开发配置”

   根据提示配置授权目录,因为我暂时仅作为微信支付的测试,所以选择的是“测试授权目录”进行了路径的填写,参考部分网上建议,也亲测发现该目录写到测试页面的上一级目录是最合适的,下图可做参考。

     微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解

3.添加测试白名单

4.在“接口权限”中,进行网页账号的授权修改

  跟上一篇微信端分享功能中介绍的一样,将公司域名添加上即可(去掉http://)

      微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解

三.代码配置实现

1.登录商户平台下载商户证书,然后放置在cert/目录下

        微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解

2.根据代码中对下面四个重要数据的描述,获取并添加到相应位置

        微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解

3.注意测试demo的支付界面为 jsapi.php

  建议认真阅读该文件中的代码,以便熟悉内部的信息设置,方便以后开发的顺利进行。

        微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解

4.接收微信支付成功的回调 进行数据处理

       微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解

四.功能实现展示

1.使用“草料二维码”

   将需要访问的支付界面的路径生成二维码 扫描。其中显示的数据是由于我测试var_dump()打印出的信息,便于参考

 微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解 微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解    微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解

2.点击“立即支付”后进行支付界面的跳转输入密码可成功支付

3.个人认为

   如果进行支付结果的返回,应该可以据此判断自行跳转自定义的支付成功界面,其实微信本身提供的界面已经习以为常,之后再做琢磨。

附录:

1.源代码参考链接

2.推荐文章

 ThinkPHP整合微信支付之JSAPI模式   

  PHP微信支付接口开发

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
转PHP手册及PHP编程标准
Dec 17 PHP
php将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
PHP分页函数代码(简单实用型)
Dec 02 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
PHP生成不同颜色、不同大小的tag标签函数
Sep 23 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
Mar 08 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
基于PHP常用文件函数和目录函数整理
Aug 17 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 #PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
Apr 10 #PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
Apr 10 #PHP
微信公众平台开发教程②微信端分享功能图文详解
Apr 10 #PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
Apr 10 #PHP
laravel配置Redis多个库的实现方法
Apr 10 #PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
Apr 09 #PHP
You might like
php中iconv函数使用方法
2008/05/24 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
PHP模块memcached使用指南
2014/12/08 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
基于jQuery的history历史记录插件
2010/12/11 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
Python实现抓取网页并且解析的实例
2014/09/20 Python
Python 装饰器使用详解
2017/07/29 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
python 除法保留两位小数点的方法
2018/07/16 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
python turtle 绘制太极图的实例
2019/12/18 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
Python dict的常用方法示例代码
2020/06/23 Python
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
初三学生个人自我评定
2014/04/06 职场文书