首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ThinkPHP5专用微信支付SDK教程

ThinkPHP5专用微信支付SDK教程

作者头像
程序猿的栖息地
发布于 2022-04-29 15:15:45
发布于 2022-04-29 15:15:45
1.4K0
举报

本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            扩展调用总接口类  (总入口)

支付宝配置文件

application\extra\wxpay.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 = \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;
    }

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • TP5专用微信SDK目录结构
  • 支付宝配置文件
  • 微信支付SDK简单的使用方法
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档