# TP5专用支付宝(Alipay)sdk下载及使用教程 [TOC] ## TP5专用支付宝(Alipay)sdk概述 >[info] 本SDK是我本人根据支付宝的API文档重新开发的sdk,专门针对TP5框架进行的整理和重构,使用安装和使用更方便 > 使用简单,去除繁琐的demo中的其他框架代码,执行效率高 > 支付宝的接口太多了,我只用到几个常用接口,如果你需要,自己扩展也非常容易 >[success] 本SDK使用静态方法分模块调用 支持模块及下属方法提示 开发更便捷 > 同时支持多支付宝接口共同使用 > ## TP5专用支付宝(ALIPAY)简要SDK下载地址 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专用支付宝(ALIPAY)SDK更新和升级指导 ## TP5专用支付宝(ALIPAY)SDK部署和安装 下载的是一个压缩包 ![](https://box.kancloud.cn/4231866ea7a99981fcaa1bfa279dea93_686x483.png) 只需要解压后放入 TP5框架extend文件夹中即可 ![](https://box.kancloud.cn/3657461b27c1753d51885d335d0c1663_439x672.png) ## TP5专用微信SDK目录结构 ~~~ mikkle 扩展类库目录 ├─tp_alipay 微信SDK目录 │ ├─base 核心基类目录 │ │ ├─AlipayClientBase.php 支付宝支付抽象类(基类) │ │ ├─Tools.php 支付宝sdk常用方法静态类 │ ├─src 扩展主目录 │ │ ├─Notify.php 回调接口 │ │ ├─PagePay.php 电脑(PC)支付 │ │ ├─Precreate.php 预支付(生成支付二维码) │ │ ├─Query.php 订单查询 │ │ ├─Refund.php 退款 │ │ ├─Transfer.php 转账到支付宝 │ │ ├─WapPay.php 手机(H5)支付 │ │ ├ ..................... 更多接口 待扩展 │ ├─Alipay.php 扩展调用总接口类 (总入口) ~~~ ## 支付宝配置文件 application\extra\alipay.php ~~~ <?php /** * Created by PhpStorm. * Power By Mikkle * Email:776329498@qq.com * Date: 2017/8/30 * Time: 9:59 */ return [ "default_options_name"=>"alipay_options", "alipay_options"=>[ 'app_id'=>'****', 'alipay_public_key'=>'******************', 'private_key'=>'*********************************', 'public_key'=>'*********************************************', ], ]; ~~~ 文件位置 ![](https://box.kancloud.cn/ba623e158d285f56912883e81abc2b93_405x255.png) ## 微信支付SDK简单的使用方法 >[danger] 请先确认参数是否配置正确 包括支付宝服务器端 RSA公钥是否上传正确等等 * 静态类调用方法 只要输入Alipay就可以引入 ![](https://box.kancloud.cn/763ae1911e5ef4066e4ed1c64ccf7ac1_598x315.png) * 调用接口后 分模块调用 ![](https://box.kancloud.cn/66a7735a6ca27bc85ca23f4c31bea30e_675x413.png) * 模块内可以显示出各模块方法 ![](https://box.kancloud.cn/b4820662206c357427f8777a0ab66451_680x345.png) * 比如说PC支付 就这么简单 ~~~ Alipay::instance($options)->PagePay() ->setParam([ "return_url"=>"http://paycenter.pay.cn/api/test/request/asdsad", "notify_url"=>"http://paycenter.pay.cn/api/test/request" ]) ->setBizContentParam([ "subject"=>"debug", "out_trade_no"=>(string)time(), "total_amount"=>"0.01", ]) ->getQuickPayUrl() ~~~ * 转账到支付宝 ~~~ $alipay = Alipay::instance( $this->getAlipayOptions( ))->Transfer(); $result = $alipay ->setTransferBizContentParam($collectionData["alipay_collection_number_account"], $collectionData["should_collection_money"],$collectionData["collection_num"])->getResult(); if ( $result == false ){ $collectionData["collection_money"] = 0; $collectionData["collection_status"] = 0; $collectionData["collection_desc"] =$alipay->getError() ; }else{ $collectionData["collection_money"] = $collectionData["should_collection_money"]; $collectionData["collection_status"] = 1; $collectionData["alipay_order_id"] =$result["order_id"]; $collectionData["collection_desc"] =$result["msg"]; $collectionData["collection_time"] = $result["pay_date"]; } ~~~ 更多详细教程 将不定期更新 敬请关注 感谢大家关注 交流请加QQ群 321449759 ![](https://box.kancloud.cn/3499008a08e64306c68873288092a057_286x340.png)