这两天有个小项目用的微信网页jsapi支付 用的thinkphp框架开发 ,首次做微信支付 碰了很多壁,做了简单就记录,方便回顾 也希望对大家能有点帮助,也希望路过的大神批评指正..
一、必备条件及相关配置操作
1、微信公众号:认证后的服务号;服务号开通的微信支付的认证;腾讯给你的邮件中有商户登录的账号和密码;
2、拥有一个可供上传代码和设置回调域名的网站或云服务
3、公众号设置
1)、你的公众号,在支付认证的标签下, 内容应该和下图类似。证明公众号已经完成了认证和合约的签署
2)、然后在微信支付–开发配置中,设置测试授权目录和测试白名单
3)、设置基本配置并拿到开发支付配置所需的部分配置:如:APPID;APPSECRET;Token.......
4、下载sdk
如下图进入下载PHP对应sdk
5、开始开发:基于ThinkPHP框架的JsApi支付
1)、将下载好的sdk放入框架Vendor目录中方便管理
2)、支付配置
3)、建立支付控制器 WxPay。
引入sdk相关类,引入是注意命名空间修改
创建发起支付方法 pay();主要内容:接收订单号,查询订单信息判断订单状态,统一下单,获取jsapi要用到的参数...方法topay()输出支付页面 代码下面会有。
接收返回处理 获取返回所带参数数组,验证签名 改变订单状态
getResult() :处理微信返回的xml格式数据为数组格式
topay() 生成支付页面,制定支付成功后跳装的页面
购买页面,确认贡灯会发起支付
支付发起成功