PHPackages                             emmtltd/wechat-developer-client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Payment Processing](/categories/payments)
4. /
5. emmtltd/wechat-developer-client

ActiveLibrary[Payment Processing](/categories/payments)

emmtltd/wechat-developer-client
===============================

WeChat platform and WeChat payment development tools

1.0.3(6y ago)3172MITPHPPHP &gt;=5.4

Since Sep 11Pushed 6y ago1 watchersCompare

[ Source](https://github.com/emmtltd/wechat-developer-client)[ Packagist](https://packagist.org/packages/emmtltd/wechat-developer-client)[ Docs](https://github.com/emmtltd/wechat-developer-client)[ RSS](/packages/emmtltd-wechat-developer-client/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

功能描述
----

[](#功能描述)

- 微信小程序，服务端接口支持
- 微信认证服务号，服务端接口支持
- 微信支付（账单、卡券、红包、退款、转账、App支付、JSAPI支付、Web支付、扫码支付等），支持服务商支付
- 支付宝支付（账单、转账、App支付、刷卡支付、扫码支付、Web支付、Wap支付等）

技术帮助
----

[](#技术帮助)

wechat-developer-client 是基于官方接口封装，在做微信开发前，必需先阅读微信官方文档。

- 微信官方文档：
- 商户支付文档：

代码仓库
----

[](#代码仓库)

wechat-developer-client 为开源项目，允许把它用于任何地方，不受任何约束，欢迎 fork 项目。

- GitHub 托管地址：

文件说明
----

[](#文件说明)

文件名类名描述类型加载 ①App.phpAliPay\\App支付宝App支付支付宝支付\\We::AliPayApp()Bill.phpAliPay\\Bill支付宝账单下载支付宝支付\\We::AliPayBill()Pos.phpAliPay\\Pos支付宝刷卡支付支付宝支付\\We::AliPayPos()Scan.phpAliPay\\Scan支付宝扫码支付支付宝支付\\We::AliPayScan()Transfer.phpAliPay\\Transfer支付宝转账支付宝支付\\We::AliPayTransfer()Wap.phpAliPay\\Wap支付宝Wap支付支付宝支付\\We::AliPayWap()Web.phpAliPay\\Web支付宝Web支付支付宝支付\\We::AliPayWeb()Card.phpWeChat\\Card微信卡券接口支持认证服务号\\We::WeChatCard()Custom.phpWeChat\\Custom微信客服消息接口支持认证服务号\\We::WeChatCustom()Media.phpWeChat\\Media微信媒体素材接口支持认证服务号\\We::WeChatMedia()Oauth.phpWeChat\\Oauth微信网页授权消息类接口认证服务号\\We::WeChatOauth()Pay.phpWeChat\\Pay微信支付类接口认证服务号\\We::WeChatPay()Product.phpWeChat\\Product微信商店类接口认证服务号\\We::WeChatProduct()Qrcode.phpWeChat\\Qrcode微信二维码接口支持认证服务号\\We::WeChatQrcode()Receive.phpWeChat\\Receive微信推送事件消息处理支持认证服务号\\We::WeChatReceive()Scan.phpWeChat\\Scan微信扫一扫接口支持认证服务号\\We::WeChatScan()Script.phpWeChat\\Script微信前端JSSDK支持认证服务号\\We::WeChatScript()Shake.phpWeChat\\Shake微信蓝牙设备揺一揺接口认证服务号\\We::WeChatShake()Tags.phpWeChat\\Tags微信粉丝标签接口支持认证服务号\\We::WeChatTags()Template.phpWeChat\\Template微信模板消息接口支持认证服务号\\We::WeChatTemplate()User.phpWeChat\\User微信粉丝管理接口支持认证服务号\\We::WeChatCard()Wifi.phpWeChat\\Wifi微信门店WIFI管理支持认证服务号\\We::WeChatWifi()Bill.phpWePay\\Bill微信商户账单及评论微信支付\\We::WePayBill()Coupon.phpWePay\\Coupon微信商户代金券微信支付\\We::WePayCoupon()Order.phpWePay\\Order微信商户订单微信支付\\We::WePayOrder()Redpack.phpWePay\\Redpack微信红包支持微信支付\\We::WePayRedpack()Refund.phpWePay\\Refund微信商户退款微信支付\\We::WePayRefund()Transfers.phpWePay\\Transfers微信商户打款到零钱微信支付\\We::WePayTransfers()TransfersBank.phpWePay\\TransfersBank微信商户打款到银行卡微信支付\\We::WePayTransfersBank()Crypt.phpWeMini\\Crypt微信小程序数据加密处理微信小程序\\We::WeMiniCrypt()Plugs.phpWeMini\\Plugs微信小程序插件管理微信小程序\\We::WeMiniPlugs()Poi.phpWeMini\\Poi微信小程序地址管理微信小程序\\We::WeMiniPoi()Qrcode.phpWeMini\\Qrcode微信小程序二维码管理微信小程序\\We::WeMiniCrypt()Template.phpWeMini\\Template微信小程序模板消息支持微信小程序\\We::WeMiniTemplate()Total.phpWeMini\\Total微信小程序数据接口微信小程序\\We::WeMiniTotal()安装使用
----

[](#安装使用)

1.1 通过 Composer 来管理安装

```
# 首次安装 线上版本
composer require emmtltd/wechat-developer-client

# 更新 wechat-developer-client
composer update emmtltd/wechat-developer-client
```

1.2 如果不使用 Composer， 可以下载 wechat-developer-client 并解压到项目中

```
# 在项目中加载初始化文件
include "您的目录/wechat-developer-client/include.php";
```

2.1 接口实例所需参数

```
$config = [
    'token'          => '',
    'appid'          => '',
    'appsecret'      => '',
    'encodingaeskey' => '',
    // 配置商户支付参数（可选，在使用支付功能时需要）
    'mch_id'         => "",
    'mch_key'        => '',
    // 配置商户支付双向证书目录（可选，在使用退款|打款|红包时需要）
    'ssl_key'        => '',
    'ssl_cer'        => '',
    // 缓存目录配置（可选，需拥有读写权限）
    'cache_path'     => '',
];
```

3.1 实例指定接口

```
try {

    // 实例对应的接口对象
    $user = new \WeChat\User($config);

    // 调用接口对象方法
    $list = $user->getUserList();

    // 处理返回的结果
    echo '';
    var_export($list);

} catch (Exception $e) {

    // 出错啦，处理下吧
    echo $e->getMessage() . PHP_EOL;

}
```

微信支付
----

[](#微信支付)

```
  // 创建接口实例
  $wechat = new \WeChat\Pay($config);

  // 组装参数，可以参考官方商户文档
  $options = [
      'body'             => '',
      'out_trade_no'     => time(),
      'total_fee'        => '1',
      'openid'           => '',
      'trade_type'       => 'JSAPI',
      'notify_url'       => '',
      'spbill_create_ip' => '127.0.0.1',
  ];

try {

    // 生成预支付码
    $result = $wechat->createOrder($options);

    // 创建JSAPI参数签名
    $options = $wechat->createParamsForJsApi($result['prepay_id']);

    // @todo 把 $options 传到前端用js发起支付就可以了

} catch (Exception $e) {

    // 出错啦，处理下吧
    echo $e->getMessage() . PHP_EOL;

}
```

- 更多功能请阅读测试代码或SDK封装源码

支付宝支付
-----

[](#支付宝支付)

- 支付参数配置（可用沙箱模式）

```
$config = [
    // 沙箱模式
    'debug'       => true,
    // 应用ID
    'appid'       => '12345',
    // 支付宝公钥(1行填写)
    'public_key'  => '+taTF6KthIHJmGgdio9bkqeJGhHk6ttkTKkLqFgwIfgAkHpdKiOv1uZw6gVGZ7TCu5LfHTqKrCd6Uz+N7hxhY+/cmDcrY6K1bSxnGmfRxFSb8lRfhe0V0UM6pKq2SGGSeovrKHN0OLp+Nn5wcULVnFgATXGCENshRlp96piPEBFwneXs19n+sX1jx60FTR7/rME3sW3AHug0fhZ9mSqW4x401WjdnwIDAQAB',
    // 支付宝私钥(1行填写)
    'private_key' => 'MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC3pbN7esinxgjE8uxXAsccgGNKIq+PR1LteNTFOy0fsete43ObQCrzd9DO0zaUeBUzpIOnxrKxez7QoZROZMYrinttFZ/V5rbObEM9E5AR5Tv/Fr4IByDhdB6njqM+mKY5Yr3N94PHamHbwJUCmbkqEunCWpGzgcQZ1Q254xk9D7UKq/XUqW2WDqDq80GQeNial+fBc46yelQzokwdA+JdIFKoyinQKBgQCBems9V/rTAtkk1nFdt6EGXZEbLS3PiXXhGXo4gqV+OEzf6H/i/YMwJb2hsK+5GQrcps0XQihA7PctEb9GOMa/tu5fva0ZmaDtc94SLR1p5d4okyQFGPgtIp594HpPSEN0Qb9BrUJFeRz0VP6U3dzDPGHo7V4yyqRLgIN6EIcy1QKBgAqdh6mHPaTAHspDMyjJiYEc5cJIj/8rPkmIQft0FkhMUB0IRyAALNlyAUyeK61hW8sKvz+vPR8VEEk5xpSQp41YpuU6pDZc5YILZLfca8F+8yfQbZ/jll6Foi694efezl4yE/rUQG9cbOAJfEJt4o4TEOaEK5XoMbRBKc8pl22lAoGARTq0qOr9SStihRAy9a+8wi2WEwL4QHcmOjH7iAuJxy5b5TRDSjlk6h+0dnTItiFlTXdfpO8KhWA8EoSJVBZ1kcACQDFgMIA+VM+yXydtzMotOn21W4stfZ4I6dHFiujMsnKpNYVpQh3oCrJf4SeXiQDdiSCodqb1HlKkEc6naHQ=',
    // 支付成功通知地址
    'notify_url'  => '', // 可以应用的时候配置哦
    // 网页支付回跳地址
    'return_url'  => '', // 可以应用的时候配置哦
];
```

- 支付宝发起PC网站支付

```
// 参考公共参数  https://docs.open.alipay.com/203/107090/
$config['notify_url'] = 'http://pay.emmetled.com/test/alipay-notify.php';
$config['return_url'] = 'http://pay.emmetled.com/test/alipay-success.php';

try {

    // 实例支付对象
    $pay = We::AliPayWeb($config);
    // $pay = new \AliPay\Web($config);

    // 参考链接：https://docs.open.alipay.com/api_1/alipay.trade.page.pay
    $result = $pay->apply([
        'out_trade_no' => time(), // 商户订单号
        'total_amount' => '1',    // 支付金额
        'subject'      => '支付订单描述', // 支付订单描述
    ]);

    echo $result; // 直接输出HTML（提交表单跳转)

} catch (Exception $e) {

    // 异常处理
    echo $e->getMessage();

}
```

- 支付宝发起手机网站支付

```
// 参考公共参数  https://docs.open.alipay.com/203/107090/
$config['notify_url'] = 'http://pay.emmetled.com/test/alipay-notify.php';
$config['return_url'] = 'http://pay.emmetled.com/test/alipay-success.php';

try {

    // 实例支付对象
    $pay = We::AliPayWap($config);
    // $pay = new \AliPay\Wap($config);

    // 参考链接：https://docs.open.alipay.com/api_1/alipay.trade.wap.pay
    $result = $pay->apply([
        'out_trade_no' => time(), // 商户订单号
        'total_amount' => '1',    // 支付金额
        'subject'      => '支付订单描述', // 支付订单描述
    ]);

    echo $result; // 直接输出HTML（提交表单跳转)

} catch (Exception $e) {

    // 异常处理
    echo $e->getMessage();

}
```

- 更多功能请阅读测试代码或SDK封装源码

开源协议
----

[](#开源协议)

- wechat-developer-client 基于`MIT`协议发布，任何人可以用在任何地方，不受约束
- wechat-developer-client 部分代码来自互联网，若有异议，可以联系作者进行删除

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 71.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2438d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c26f44f3f4abadd587347af173d94323293492bd81b9d774f6eaa2425291a88f?d=identicon)[flyyao](/maintainers/flyyao)

---

Top Contributors

[![flyyao](https://avatars.githubusercontent.com/u/9303444?v=4)](https://github.com/flyyao "flyyao (10 commits)")[![gitee1](https://avatars.githubusercontent.com/u/38205338?v=4)](https://github.com/gitee1 "gitee1 (4 commits)")

---

Tags

alipaywechatwepaywechatpayWeMiniWeCahtService

### Embed Badge

![Health badge](/badges/emmtltd-wechat-developer-client/health.svg)

```
[![Health](https://phpackages.com/badges/emmtltd-wechat-developer-client/health.svg)](https://phpackages.com/packages/emmtltd-wechat-developer-client)
```

###  Alternatives

[yansongda/pay

可能是我用过的最优雅的 Alipay 和 WeChat 的支付 SDK 扩展包了

5.3k1.2M53](/packages/yansongda-pay)[zoujingli/wechat-developer

WeChat and Alipay Platform Development

1.6k136.9k14](/packages/zoujingli-wechat-developer)[yansongda/laravel-pay

专注 Alipay/WeChat/Unipay 的 laravel 支付扩展包

1.1k353.2k9](/packages/yansongda-laravel-pay)[yansongda/hyperf-pay

可能是基于 hyperf 的最优雅的支付宝、微信、银联支付 SDK 了

8959.8k1](/packages/yansongda-hyperf-pay)[guanguans/yii-pay

适配于 Yii 的 alipay 和 wechat 的支付扩展包

515.5k](/packages/guanguans-yii-pay)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
