本SDK是我本人根据微信支付的API文档重新开发的sdk,专门针对TP5框架进行的整理和重构,使用安装和使用更方便 使用简单,去除繁琐的demo中的其他框架代码,执行效率高
本SDK使用静态方法分模块调用 支持模块及下属方法提示 开发更便捷 同时支持多微信支付接口共同使用
获取SDK后只需要解压后放入 TP5框架extend文件夹中即可
TP5专用微信SDK目录结构
代码语言:javascript复制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 扩展调用总接口类 (总入口)
支付宝配置文件
applicationextrawxpay.php
代码语言:javascript复制<?php
return [
"default_options_name"=>"wxpay_options",
"wxpay_options"=>[
'appid'=>'****',
'secret'=>'******************',
'mch_id'=>'*********************************',
'key'=>'*********************************************',
],
];
文件位置
微信支付SDK简单的使用方法
静态类调用方法 只要输入Wxpay就可以引入
调用接口后 分模块调用
模块内可以显示出各模块方法
代码语言:javascript复制 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 = mikkletp_wxpayWxpay::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;
}
更多详细教程 将不定期更新 敬请关注