ThinkPHP5专用微信支付SDK教程

2022-04-29 15:15:45 浏览数 (1)

本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;
    }

更多详细教程 将不定期更新 敬请关注

0 人点赞