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

 更新时间:2019年04月10日 11:29:15   作者:moTzxx  
这篇文章主要介绍了微信公众平台开发PHP实现微信公众号支付功能,结合图文形式详细分析了基于php的微信公众号支付功能开发流程、原理及相关操作技巧,需要的朋友可以参考下

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

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

背景介绍:

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

操作步骤:

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

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

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

     

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

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

     

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

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

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

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

     

3.添加测试白名单

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

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

      

三.代码配置实现

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

       

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

       

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

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

       

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

       

四.功能实现展示

1.使用“草料二维码”

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

      

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

3.个人认为

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

附录:

1.源代码参考链接

2.推荐文章

 ThinkPHP整合微信支付之JSAPI模式   

  PHP微信支付接口开发

  ThinkPHP微信支付接口开发完整例子 

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP微信开发技巧汇总》、《php curl用法总结》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《PHP中json格式数据操作技巧汇总》及《PHP针对XML文件操作技巧总结

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

相关文章

  • php 查找数组元素提高效率的方法详解

    php 查找数组元素提高效率的方法详解

    本文主要介绍了php查找数组元素提高效率的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • php导入csv文件碰到乱码问题的解决方法

    php导入csv文件碰到乱码问题的解决方法

    这篇文章主要介绍了php导入csv文件碰到乱码问题的解决方法,需要的朋友可以参考下
    2014-02-02
  • PHP实现将Word文件保存到SQL Server数据库

    PHP实现将Word文件保存到SQL Server数据库

    这篇文章主要介绍了如何利用PHP实现将上传的Word文件保存到SQL Server数据库,文中的示例代码讲解详细,需要的可以参考一下
    2022-02-02
  • PHP_Cooikes不同页面无法传递的解决方法

    PHP_Cooikes不同页面无法传递的解决方法

    这篇文章主要介绍了PHP_Cooikes不同页面无法传递的解决方法,需要的朋友可以参考下
    2014-03-03
  • php+ajax实时刷新简单实例

    php+ajax实时刷新简单实例

    这篇文章主要介绍了php+ajax实时刷新简单实现方法,实例分析了Ajax的实现原理以及对应的php处理文件基本原理与操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • php实现的表单验证类完整示例

    php实现的表单验证类完整示例

    这篇文章主要介绍了php实现的表单验证类,结合完整实例形式分析了php封装的表单相关的正则验证、字符串转换等相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • 举例详解PHP脚本的测试方法

    举例详解PHP脚本的测试方法

    这篇文章主要介绍了PHP脚本的测试方法,包括使用PHPUNIT来对PHP代码进行单元测试的示例,需要的朋友可以参考下
    2015-08-08
  • PHPer 需要了解的 5 个 Composer 小技巧

    PHPer 需要了解的 5 个 Composer 小技巧

    本文介绍使用Composer的五个小技巧,希望能给你的PHP开发带来方便。
    2014-08-08
  • ThinkPHP3.2.3所有的单字母方法整理总结

    ThinkPHP3.2.3所有的单字母方法整理总结

    ThinkPHP3.2.3在以前是一款广受欢迎的PHP开发框架,现在虽然除了版本5和6,但仍有不少项目使用ThinkPHP3。ThinkPHP3中的字母函数是以字母开头的一类函数,其作用是非常丰富的,包括字符串处理、文件处理、日期时间处理以及HTTP协议处理等。
    2023-07-07
  • php生成短域名函数

    php生成短域名函数

    短网址流行的已经有一段时间了,以前做新浪微博应用的时候就有接触,但没有搞清楚,最近再次接触到这个东东,仔细研究了下,发现短网址其实也挺容易的。下面就将使用php生成短网址的实现方法做一下记录。
    2015-03-03

最新评论