# TP5专用微信支付sdk下载及使用教程
[TOC]
## TP5专用微信支付sdk概述
>[info] 本SDK是我本人根据微信支付的API文档重新开发的sdk,专门针对TP5框架进行的整理和重构,使用安装和使用更方便
> 使用简单,去除繁琐的demo中的其他框架代码,执行效率高
>[success] 本SDK使用静态方法分模块调用 支持模块及下属方法提示 开发更便捷
> 同时支持多微信支付接口共同使用
>
## TP5专用微信支付简要SDK下载地址
http://www.thinkphp.cn/extend/1203.html
专用微信支付加载
TP5专用支付宝(ALIPAY)简要SDK下载
http://www.thinkphp.cn/extend/1201.html
TP5.1专用微信及微信支付sdk - 20180321更新(适应5.1.*)
http://www.thinkphp.cn/extend/1136.html
>[danger] 加QQ群 321449759 有完整版扩展类库下载!
>![](https://box.kancloud.cn/3499008a08e64306c68873288092a057_286x340.png)
## TP5专用微信支付SDK更新和升级指导
请加群加载吧
## TP5专用微信支付SDK部署和安装
下载的是一个压缩包
![](https://box.kancloud.cn/4231866ea7a99981fcaa1bfa279dea93_686x483.png)
只需要解压后放入 TP5框架extend文件夹中即可
![](https://box.kancloud.cn/963c73bf40665cd381fe57f5cdf1367c_339x844.png)
## TP5专用微信SDK目录结构
~~~
mikkle 扩展类库目录
├─tp_wxpay 微信SDK目录
│ ├─base 核心基类目录
│ │ ├─Rsa.php
│ │ ├─Tools.php 微信支付sdk常用方法静态类
│ │ ├─WxpayClientBase.php 微信支付顾客端抽象类(请求端基类)
│ │ ├─WxpayServerBase.php 微信支付服务端抽象类(接收端基类)
│ ├─src 扩展主目录
│ │ ├─DownloadBill.php 下载账单
│ │ ├─JsApi.php JsApi
│ │ ├─NativeCall.php
│ │ ├─NativeLink.php
│ │ ├─Notify.php 回调接口
│ │ ├─OrderQuery.php 订单查询
│ │ ├─PayBank.php 付款到银行 (有些问题)
│ │ ├─RsaPublicKey.php 获取公钥
│ │ ├─ShortUrl.php 获取短连接
│ │ ├─Transfer.php 转账到微信
│ │ ├─UnifiedOrder.php 通用下单
│ │ ├ ..................... 更多接口 待扩展
│ ├─Wxpay.php 扩展调用总接口类 (总入口)
~~~
## 支付宝配置文件
application\extra\wxpay.php
~~~
<?php
/**
* Created by PhpStorm.
* Power By Mikkle
* Email:776329498@qq.com
* Date: 2017/8/30
* Time: 9:59
*/
return [
"default_options_name"=>"wxpay_options",
"wxpay_options"=>[
'appid'=>'****',
'secret'=>'******************',
'mch_id'=>'*********************************',
'key'=>'*********************************************',
],
];
~~~
文件位置
![](https://box.kancloud.cn/ba623e158d285f56912883e81abc2b93_405x255.png)
## 微信支付SDK简单的使用方法
>[danger] 请先确认参数是否配置正确 包括微信支付服务器端 白名单是否配置 证书是否完整等等
* 静态类调用方法 只要输入Wxpay就可以引入
![](https://box.kancloud.cn/616f6fe035e542df729a37e8b4630311_641x402.png)
* 调用接口后 分模块调用
![](https://box.kancloud.cn/1e62305103b01df3ffc7000756a2cf4c_892x408.png)
* 模块内可以显示出各模块方法
![](https://box.kancloud.cn/d93c1f719b7e6924eb2b1f02046d48b3_879x410.png)
~~~
/**
* title 获取扫码支付地址
* description getPayUrl
* User: Mikkle
* QQ:776329498
* @return mixed
*/
public function getPayUrl(){
$resultData = [
'body' => "{\"h5_info\": {\"type\":\"Wap\",\"wap_url\": \"https://pay.qq.com\",\"wap_name\": \"腾讯充值\"}} ", /**商品描述*/
'out_trade_no' => time(), /**商户订单号*/
'total_fee' => 1, /**标价金额(单位分)*/
'notify_url' => url(), /**通知地址(WchatConfig::$notificationURL)*/
'trade_type' => "NATIVE", /**交易类型 NATIVE MWEB */
];
$result = \mikkle\tp_wxpay\Wxpay::instance()->unifiedOrder()->setParam($resultData)->getPayUrl();
return $result;
}
/**
* title 获取H5支付地址
* description getPayUrl
* User: Mikkle
* QQ:776329498
* @return mixed
*/
public function getMWEBPayUrl(){
$resultData = [
'body' => "{\"h5_info\": {\"type\":\"Wap\",\"wap_url\": \"https://pay.qq.com\",\"wap_name\": \"腾讯充值\"}} ", /**商品描述*/
'out_trade_no' => time(), /**商户订单号*/
'total_fee' => 1, /**标价金额(单位分)*/
'notify_url' => url(), /**通知地址(WchatConfig::$notificationURL)*/
'trade_type' => "MWEB", /**交易类型 NATIVE MWEB */
];
$result = Wxpay::instance()->unifiedOrder()->setParam($resultData)->getPayUrl();
return $result;
}
~~~
更多详细教程 将不定期更新 敬请关注
感谢大家关注 交流请加QQ群 321449759
![](https://box.kancloud.cn/3499008a08e64306c68873288092a057_286x340.png)
- 序言及更新日志
- 前言一 开发PHP必备的环境(你可以不看)
- LinUX系统ThinkPHP5链接MsSQL数据库的pdo_dblib扩展
- centos7.2挂载硬盘攻略
- Centos系统Redis安装及Redis的PHP扩展安装
- Centos系统增加Swap(系统交换区)的方法
- 前言二 开发PHP软件配置和介绍(你依然可以不看)
- 数据库SQL文件
- 本地Git(版本控制)的搭建
- GIT远程仓库的克隆和推送
- Git常用命令
- PHP面向对象思想实战经验领悟
- PHP面向对象实战----命名空间
- PHP面向对象实战----继承
- 基类实战--底层方法封装
- 基类实战--构造函数实战
- 基类实战--析构函数的使用
- TP5实战开发前篇---控制器(controller)
- 控制器中Request类的使用
- 控制器中基类的使用
- TP5实战开发前篇---模型篇(model)
- TP5实战开发前篇---验证器篇(Validate)
- TP5实战课程入门篇---花拳绣腿
- 模块以及类的文件的建立
- Api开发------单条信息显示
- Api开发---单条信息复杂关联显示
- Api开发---查询信息缓存Cache的应用
- TP5实战技巧---开发思路 引路造桥
- TP5实战技巧---整合基类 化繁为简
- TP5实战课程入门篇---数据操作
- Api开发---数据的添加和修改
- API开发---快速开发API通用接口
- TP5专用微信sdk使用教程
- THINKPHP5微信SDK更新记录及升级指导
- TP5专用SDK 微信参数配置方法
- 微信公众号推送接口对接教程
- 微信推送接口对接示例含扫描登录微信端部分
- TP5专用微信支付SDK使用简介
- TP5专用支付宝支付SDK使用说明
- 使用NW将开发的网站打包成桌面应用
- TP5高阶实战课程 进阶篇概述
- 进阶篇一 实战开发之习惯及要求
- 进阶篇二 实战开发之控制器
- 控制器基类之控制器基类使用方法
- 控制器基类之控制器基类常用方法分享
- 控制器基类之构造函数的使用方法
- 进阶篇三 实战开发之权限控制
- TP5实战源码 --- 全局用户信息验证类Auth
- TP5实战源码 --- 微信Auth实战开发源码
- 进阶篇四 实战开发之模型
- 模型基类之模型基类的用途
- 模型基类之常用数据处理方法
- 模型逻辑层之实战代码(含事务)
- 模型实战开发之模型常用方法
- 模型实战源码 --- 乐观锁的应用
- 模型实战技巧---Model事件功能的使用
- 模型事件实战应用---数据库操作日志
- 进阶篇五 实战开发之缓存(Cache)
- TP5实战源码---应用缓存获取城市信息
- TP5实战源码---应用缓存获取分类详情
- 进阶篇六 TP5类库的封装和使用
- DataEdit快捷操作类库
- ShowCode快捷使用类库
- 阿里大于 短信API接口 TP5专用类库
- DatabaseUpgrade数据库对比及更新类库
- AuthWeb权限类使用说明
- 进阶篇七 服务层的应用
- 服务层源码示例
- 服务层基类源码
- 进阶篇八 应用层Redis数据处理基类
- Redis服务层基类源码
- 进阶篇九 使用Redis类库处理一般的抢购(秒杀)活动示例
- 进阶篇十 某大型项目应用本Redis类源码示例(含事务 乐观锁)
- 进阶篇十一 逻辑层的应用
- 逻辑层基类源码
- 进阶篇 服务层代码示例
- 高阶实战课程 进阶篇持续新增中
- 高阶篇一 TP5命令行之守护任务源码
- TP5实战源码 --- 命令行
- TP5实战源码 --- 通过shell建立PHP守护程序
- 高阶篇二 使用Redis队列发送微信模版消息
- 高阶篇二 之 Worker队列基类源码
- 高阶篇三 TP5实战之Redis缓存应用
- Redis实战源码之Hash专用类库源码
- Redis实战源码之Model类结合
- Redis实战源码之模型Hash基类源码
- Redis实战源码之Hash查询使用技巧
- Redis实战源码之 shell脚本中redis赋值和取值
- 高阶篇四 Swoole的实战应用
- swoole基类代码
- Swoole扩展WebsocketServer专用类
- 基于Swoole的多Room聊天室的程序
- Swoole守护服务shell源码
- 高阶篇五 命令行异步多进程队列类的应用
- tp_worker类源码
- WorkerBase
- WorkerCommand
- WorkerRedis
- Redis类
- CycleWorkBase
- WorkerHookBase异步钩子
- 队列日志SQL
- 高阶篇六 定时执行队列类库以及使用方法
- 定时队列类库源码
- 高阶篇七 异步执行循环队列类库以及使用教程
- CycleWorkBase源码
- 高阶实战课程 进阶篇持续新增中
- Extend便捷类库源码库
- 阿里相关类库
- SendSms--验证码API接口文件
- 权限相关类库目录
- AuthWeb 权限验证类库
- Redis便捷操作类库(20171224更新)
- Redis
- Tools工具类库集
- Curl类库
- DataEdit
- Rand类库
- ShowCode类库
- Upload类库
- 附件集合
- 附件一:微信支付 实战开发源码
- 微信支付类库源代码
- Common_util_pub.php
- DownloadBill_pub.php
- JsApi_pub.php
- NativeCall_pub.php
- NativeLink_pub.php
- OrderQuery_pub.php
- Refund_pub.php
- RefundQuery_pub.php
- SDKRuntimeException.php
- ShortUrl_pub.php
- UnifiedOrder_pub.php
- Wxpay_client_pub.php
- Wxpay_server_pub.php
- WxPayConf_pub.php
- 微信支付回调页面源码
- 附件二 顺丰快递BSP接口实战开发源码
- 顺丰快递BSP接口实战开发源码
- 顺丰BSP基类
- 顺丰BSP基础代码
- 顺丰BSP下单接口
- 顺丰BSP查单接口
- 顺丰BSP确认/取消接口
- 附件三 APP注册登陆接口源码(含融云平台接口)
- 附件四 TP5订单Model(含事务 获取器 修改器等方法)
- 附录五 RSA加密解密
- Rsa文件源码
- 附件六 阿里大于短信接口
- 附件七 AES加解密类
- AES加解密类源码
- 附件八 TP5路由设置源码
- 附件九 TP5 Excel导入导出下载便捷类库
- Excel类库TP5源码
- 附件十 TP5便捷操作Redis类库源码
- TP5源码 Redis操作便捷类库
- 附件十一 TP5源码 上传文件入库类源码
- 上传类Upload源码
- Upload类上传配置文件
- 存储图像文件的数据库SQL文件
- 存储文件的数据库SQL文件
- 附件十二 TP5 图片处理增强类 支持缩略图在线显示
- 附件十三 微信推送消息接口类库源码
- 附件十三 微信推送消息接口类库源码 之 基类
- 附件十四 存储微信昵称的处理方法