微信公众平台开发[3] —— 微信公众号支付功能(PHP)
来源:互联网 发布:免费的出纳软件 编辑:程序博客网 时间:2024/03/29 20:05
直言无讳,我就是一个初涉微信开发的小白,写这篇博客的原因:一是为了给自己做下备忘记录,以便以后能回忆这条程序猿的坎坷路;二是希望能帮助到同是自学开发的小白们;三是对那些不屑一顾于我等尘埃的大牛们的控诉,小白的道路坎坷,你们凭什么总要一副高高在上的样子?我等敬而不畏...
背景介绍:
随着智能手机的普及,移动支付下的微信、支付宝所提供的便利需求不言而喻,好吧,至少我周围连个小摊贩的早餐都可以微信支付,而且人家手机还比我高档得多。现在我需要测试并实现微信支付功能,显然只需能有一个可以成功使用的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.个人认为,如果进行支付结果的返回,应该可以据此判断自行跳转自定义的支付成功界面,其实微信本身提供的界面已经习以为常,之后再做琢磨。
4.源代码参考链接
5.推荐参考的博客
ThinkPHP整合微信支付之JSAPI模式
PHP微信支付接口开发
ThinkPHP微信支付接口开发完整例子
白俊遥技术博客
0 0
- 微信公众平台开发[3] —— 微信公众号支付功能(PHP)
- 微信公众平台开发[3] —— 微信公众号支付功能(PHP)
- 微信公众平台,微信支付功能开发文档
- 微信公众平台开发[4] —— ThinkPHP框架下微信公众号支付
- 微信公众平台开发[5] —— 微信扫码支付
- 公众号删除分组,php开发微信公众平台
- 微信支付(公众号支付)微信公众平台开发教程(5)
- 微信公众平台支付
- 【php】微信公众平台--点歌功能
- 微信公众号支付功能
- 微信公众平台开发—概述
- 微信公众平台PHP开发
- 微信公众平台PHP开发
- 微信公众平台PHP开发
- 微信公众平台PHP开发
- 微信公众平台PHP开发
- 微信公众平台PHP开发
- 微信公众平台PHP开发
- IQKeyboardManager使用导航上移问题
- Linux 文件读写
- ConcurrentHashMap介绍以及如何使用
- c++内联函数
- 利用SharePoint 2013 创建Service Desk 网站之创建Service Desk网站及表单库!
- 微信公众平台开发[3] —— 微信公众号支付功能(PHP)
- Android的系统架构
- 206. Reverse Linked List--LeetCode Record
- 有线网(校园网)下WIN10 ie、edge浏览器不能上网,其他浏览器可以的解决方法。
- Atom设置代理
- 编程框架和MASM混合编程
- 2016.7.13 刷题打卡
- HDU 4339 Query(线段树)
- ssh中“Host key verification failed.“的解决方案