微信支付(JsApi)

这两天有个小项目用的微信网页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() 生成支付页面,制定支付成功后跳装的页面

购买页面,确认贡灯会发起支付

支付发起成功

原文地址:https://www.cnblogs.com/yimingwang/p/7099358.html