微信公众平台开发[3] —— 微信公众号支付功能(PHP)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/51902882

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

背景介绍:

   随着智能手机的普及,移动支付下的微信、支付宝所提供的便利需求不言而喻,好吧,至少我周围连个小摊贩的早餐都可以微信支付,而且人家手机还比我高档得多。现在我需要测试并实现微信支付功能,显然只需能有一个可以成功使用的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微信支付接口开发完整例子

  白俊遥技术博客

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

jenkins+gitlab构建安卓自动编译环境

因工作关系接触到接触到安卓自动编译环境,网上的资料都推荐了jenkins,因为第一次接触安卓和jenkins,踩了不少的坑,有总结才有进步。 gitlab环境之...

41650
来自专栏黑白安全

美国 Comcast 网站因漏洞泄露 Xfinity 路由器的客户数据

两名研究人员近日发现美国用于激活 Xfinity 路由器的 Comcast 网站会泄露用户的敏感信息。Concast 网站主要用于建立家庭互联网和有线电视服务,...

20820
来自专栏后端技术探索

大众点评新开源项目-Camel(干货)

Camel 是大众点评开发的软负载一体解决方案,承担了F5四层硬负载后的软负载工作。Camel已成为大众点评网络流量中必不可缺的一层。

22430
来自专栏FreeBuf

针对银行钓鱼事件的分析

相信不少人都有收到过钓鱼邮件的经历。然而,随着反垃圾邮件技术的更进,大多数这类邮件都会被系统自动屏蔽,而无法发送到用户邮箱。但是,大多数并不代表全部。下面的这个...

24170
来自专栏黑泽君的专栏

上拉电阻和下拉电阻的用处和区别

  1、概念:将一个不确定的信号,通过一个电阻与电源VCC相连,固定在高电平;   2、上拉是对器件注入电流,灌电流;   3、当一个接有上拉电阻的IO端口设置...

94420
来自专栏逢魔安全实验室

渗透基础-SSH后门分析总结

? ? 对于UNIX系统来说,ssh服务端作为最广泛应用的远程管理服务并且有一定对外开放的必然性,必然引起黑客关注,所以ssh类的后门也是uni...

82740
来自专栏网站漏洞修补

解决ecshop漏洞修补针对于外贸网站的漏洞修复

由于8月份的ECSHOP通杀漏洞被国内安全厂商爆出后,众多使用ecshop程序源码的用户大面积的受到了网站被篡改,最明显的就是外贸站点被跳转到一些仿冒的网站上去...

18650
来自专栏逍遥剑客的游戏开发

LG WebOS TV降级方法

62090
来自专栏小怪聊职场

爬虫|使用python爬取微信公众号全部的文章(永久链接)——技术难点

78050
来自专栏腾讯云安全的专栏

避免 MongoDB 被勒索详解,腾讯云上更安全

29740

扫码关注云+社区

领取腾讯云代金券