1.下载微信支付的sdk;php
1.1 下载微信支付sdk的url: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1数据库
1.2 选择你须要的sdk:api
压缩文件的目录:微信
2.填写受权目录:session
2.1到微信公众平台填写:微信公众平台
3.填写相应的配置信息;函数
3.1 先看看文件目录:测试
填写文件的配置信息:微信支付
查看四个配置项中的:MCHID、KEY,另外两个就不说在哪里看了,毕竟常常用到,通常都会知道。url
MCHID(商户号):
KEY(API密钥)
4. 在jsapi.php文件,设置支付的基本信息:
4.1 获取openid,获取openid有三种方法:
1) 这个两种是jsapi里面自带的,但我都不推荐,由于大部分状况都不是从公众号一点开第三方连接就是微信支付(当你也能够将一开始获取到的受权码创建session[针对下面第二种方法而言]),而第一种方法是要“刷新”一下,这样用户体验就不太好。
第三种就是一开始就获取openid,创建openid的session:
2)填写基本信息:
3)设置友好提示的位置:
在这个js函数里面能够根据返回信息,作友好信息的输出:
官方文档本身也说,这三个返回信息不必定可靠,因此请不要在这里作数据表数据的更新,不要问我为何知道。
·4)其余:
5.设置回调函数:
声明:就算你不对回调函数作什么,到这里微信支付都已经能够跑起来,能够支付。
回调函数的做用是什么:我的认为,通常微信支付都会涉及到数据库的数据变更,因此支付完成,咱们就要去更新对应数据表的数据记录。
你须要作的就是在notify.php文件里面写操做,微信支付成功后自动访问这个文件:
下面作一个回调测试:支付成功后就去更新我数据库的select1表的id为1的数据,下面是初试数据:
本身写的回调函数:
调用该函数:
开始测试:
支付成功,咱们来看一下数据库的信息:
在实现微信支付的过程当中遇到了一下的问题:
1.在点击支付后,页面出现错误提示:
解决方案:缘由是你的受权目录不对,只要修改一下受权目录便可。