PHPackages                             hfz/yii2-easy-wechat - 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. [API Development](/categories/api)
4. /
5. hfz/yii2-easy-wechat

ActiveYii2-extension[API Development](/categories/api)

hfz/yii2-easy-wechat
====================

WeChat SDK for yii2, 基于 jianyan74/yii2-easy-wechat

2.0.0(1y ago)10MITPHPPHP &gt;=8.0

Since Jun 18Pushed 1y agoCompare

[ Source](https://github.com/ynddddd/yii2-easy-wechat)[ Packagist](https://packagist.org/packages/hfz/yii2-easy-wechat)[ RSS](/packages/hfz-yii2-easy-wechat/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

yii2-easy-wechat
================

[](#yii2-easy-wechat)

> 支持 overtrue/wechat 6.x

由于 [jianyan74/yii2-easy-wechat](https://github.com/max-wen/yii2-easy-wechat) 不支持 EasyWechat 6.x 所以建立该项目

安装 EasyWechat 6.x
-----------------

[](#安装-easywechat-6x)

```
composer require hfz/yii2-easy-wechat:dev-master

```

配置
--

[](#配置)

添加 SDK 到Yii2的 `config/main.php` 的 `component`:

```
'components' => [
	// ...
	'wechat' => [
		'class' => 'hfz\easywechat\Wechat',
		'userOptions' => [],  // 用户身份类参数
		'sessionParam' => 'wechatUser', // 微信用户信息将存储在会话在这个密钥
		'returnUrlParam' => '_wechatReturnUrl', // returnUrl 存储在会话中
		'rebinds' => [ // 自定义服务模块
		    // 'cache' => 'common\components\Cache',
		]
	],
	// ...
]
```

设置基础配置信息和微信支付信息到 `config/params.php`:

```
// 微信配置 具体可参考EasyWechat
'wechatConfig' => [],

// 微信支付配置 具体可参考EasyWechat
'wechatPaymentConfig' => [],

// 微信小程序配置 具体可参考EasyWechat
'wechatMiniProgramConfig' => [],

// 微信开放平台第三方平台配置 具体可参考EasyWechat
'wechatOpenPlatformConfig' => [],

// 微信企业微信配置 具体可参考EasyWechat
'wechatWorkConfig' => [],

// 微信企业微信开放平台 具体可参考EasyWechat
'wechatOpenWorkConfig' => [],

// 微信小微商户 具体可参考EasyWechat
'wechatMicroMerchantConfig' => [],
```

配置文档

[微信配置说明文档.](https://www.easywechat.com/docs/master/official-account/configuration)
[微信支付配置说明文档.](https://www.easywechat.com/docs/master/payment/jssdk)
[微信小程序配置说明文档.](https://www.easywechat.com/docs/master/mini-program/index)
[微信开放平台第三方平台](https://www.easywechat.com/docs/master/open-platform/index)
[企业微信](https://www.easywechat.com/docs/master/wework/index)
[企业微信开放平台](https://www.easywechat.com/docs/master/open-work/index)
[小微商户](https://www.easywechat.com/docs/master/micro-merchant/index)

使用例子
----

[](#使用例子)

微信网页授权+获取当前用户信息

```
if (Yii::$app->wechat->isWechat && !Yii::$app->wechat->isAuthorized()) {
    return Yii::$app->wechat->authorizeRequired()->send();
}

// 获取微信当前用户信息方法一
Yii::$app->session->get('wechatUser')

// 获取微信当前用户信息方法二
Yii::$app->wechat->user
```

获取微信SDK实例

```
$app = Yii::$app->wechat->app;
```

获取微信支付SDK实例

```
$payment = Yii::$app->wechat->payment;
```

获取微信小程序实例

```
$miniProgram = Yii::$app->wechat->miniProgram;
```

获取微信开放平台第三方平台实例

```
$openPlatform = Yii::$app->wechat->openPlatform;
```

获取企业微信实例

```
$work = Yii::$app->wechat->work;
```

获取微信企业微信开放平台

```
$work = Yii::$app->wechat->openWork;
```

获取微信小微商户

```
$microMerchant = Yii::$app->wechat->microMerchant;
```

微信支付(JsApi):

```
// 支付参数
$orderData = [
    'openid' => '.. '
    // ... etc.
];

// 生成支付配置
$payment = Yii::$app->wechat->payment;
$result = $payment->order->unify($orderData);
if ($result['return_code'] == 'SUCCESS') {
    $prepayId = $result['prepay_id'];
    $config = $payment->jssdk->sdkConfig($prepayId);
} else {
    throw new yii\base\ErrorException('微信支付异常, 请稍后再试');
}

return $this->render('wxpay', [
    'jssdk' => $payment->jssdk, // $app通过上面的获取实例来获取
    'config' => $config
]);
```

JSSDK发起支付

```

    //数组内为jssdk授权可用的方法，按需添加，详细查看微信jssdk的方法
    wx.config();
    // 发起支付
    wx.chooseWXPay({
        timestamp: ,
        nonceStr: '',
        package: '',
        signType: '',
        paySign: '', // 支付签名
        success: function (res) {
            // 支付成功后的回调函数
        }
    });

```

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance32

Infrequent updates — may be unmaintained

Popularity2

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity45

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

700d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3d3d22a364173cab8d695a75173659ef1df9b6266f35357c8b6234206ba1f3d3?d=identicon)[ynddddd](/maintainers/ynddddd)

---

Top Contributors

[![jianyan74](https://avatars.githubusercontent.com/u/15722280?v=4)](https://github.com/jianyan74 "jianyan74 (10 commits)")[![ynddddd](https://avatars.githubusercontent.com/u/24666366?v=4)](https://github.com/ynddddd "ynddddd (4 commits)")

---

Tags

phpyii2wechateasywechatjianyan74

### Embed Badge

![Health badge](/badges/hfz-yii2-easy-wechat/health.svg)

```
[![Health](https://phpackages.com/badges/hfz-yii2-easy-wechat/health.svg)](https://phpackages.com/packages/hfz-yii2-easy-wechat)
```

###  Alternatives

[jianyan74/yii2-easy-wechat

WeChat SDK for yii2, 基于 overtrue/easywechat

14339.4k1](/packages/jianyan74-yii2-easy-wechat)[naixiaoxin/think-wechat

EasyWechat For Thnkphp5.1+

27316.1k1](/packages/naixiaoxin-think-wechat)[naixiaoxin/hyperf-wechat

Wechat SDK For Hyperf

151.8k](/packages/naixiaoxin-hyperf-wechat)

PHPackages © 2026

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