PHPackages                             churakovmike/yii2-megakassa - 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. churakovmike/yii2-megakassa

ActiveYii2-extension

churakovmike/yii2-megakassa
===========================

Yii2 extension for Megakassa

177PHP

Since Apr 7Pushed 6y ago1 watchersCompare

[ Source](https://github.com/Churakovmike/yii2-megakassa)[ Packagist](https://packagist.org/packages/churakovmike/yii2-megakassa)[ RSS](/packages/churakovmike-yii2-megakassa/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

Yii2-mega-kassa
===============

[](#yii2-mega-kassa)

Yii2 megakassa extension.

[![Latest Stable Version](https://camo.githubusercontent.com/43ec309934ae8508b60e7f67d58350821cc55756b900200429fbfb1b528356ed/68747470733a2f2f706f7365722e707567782e6f72672f63687572616b6f766d696b652f796969322d6d6567616b617373612f762f737461626c65)](https://packagist.org/packages/churakovmike/yii2-megakassa)[![License](https://camo.githubusercontent.com/80481f7e239cb6b21ff144c4e7dfbc1909d4d974f26b1be5ebc1d7a5ba59de56/68747470733a2f2f706f7365722e707567782e6f72672f63687572616b6f766d696b652f796969322d6d6567616b617373612f6c6963656e7365)](https://packagist.org/packages/churakovmike/yii2-megakassa)[![Maintainability](https://camo.githubusercontent.com/1569c37e9ac6bfa6c59bee631756fc9a7d01de13a3cd6f4e10b8d6e33a9082ca/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f61393961383864323861643337613739646266362f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/Churakovmike/yii2-megakassa/maintainability)

Установка
---------

[](#установка)

Установить расширение можно через композер командой

```
composer require churakovmike/yii2-megakassa
```

Официальная документация с доступными методами и примерами ответа доступна на сайте платежной системы [https://megakassa.ru/api](https://megakassa.ru/api/)

Конфигурация компонента
-----------------------

[](#конфигурация-компонента)

В main-local.php добавьте следующие строки

```
'components' => [
    'megakassaComponent' => [
        'class' => \ChurakovMike\Megakassa\MegaKassaComponent::class,
        'shopId' => XXXXXXX,
        'secretKey' => 'YYYYYYYYYY',
    ],
],
```

Проверка отправителя колбэков
-----------------------------

[](#проверка-отправителя-колбэков)

```
public function behaviors()
{
    return [
        ChurakovMike\Megakassa\filters\MegakassaAccessFilter::class,
     ]
}
```

Использование форм
------------------

[](#использование-форм)

Данная форма позволяет загружать и валидировать данные об успешной оплате.

```
$form = new ChurakovMike\Megakassa\forms\SuccessCallbackForm();
$form->setAttributes(\Yii::$app->request->post());
$form->validate();
```

Использование компоненты
------------------------

[](#использование-компоненты)

Получение экземпляра компонента работает так же, как и получение любой другой компоненты Yii2.

```
/** @var MegaKassaComponent $component */
$component = \Yii::$app->megaKassaComponent;
```

Доступные методы
----------------

[](#доступные-методы)

### Получение списка платежных систем

[](#получение-списка-платежных-систем)

```
$list = $component->getPaymentSystems();
```

### Проверка баланса

[](#проверка-баланса)

```
$balance = $component->getBalance();
```

### Проведение выплаты

[](#проведение-выплаты)

```
$withdraw = $component->createWithdraw(
    $methodId,      // ID платежной системы и вылюты
    $amount,        // Сумма к оплате
    $amountDue,     // Сумма к получению
    $currencyFrom,  // RUR
    $wallet,        // Номер карты получателя
    $comment,       // Комментарий к выплате
    $debug          // 0 или 1
);
```

### Информация о выплате

[](#информация-о-выплате)

```
$withdrawDetail = $component->getWithdraw($withdrawId);
```

### Информация по выплатам

[](#информация-по-выплатам)

```
$balance = $component->getWithdrawList($page);
```

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity34

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

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

---

Top Contributors

[![Churakovmike](https://avatars.githubusercontent.com/u/8476343?v=4)](https://github.com/Churakovmike "Churakovmike (8 commits)")

### Embed Badge

![Health badge](/badges/churakovmike-yii2-megakassa/health.svg)

```
[![Health](https://phpackages.com/badges/churakovmike-yii2-megakassa/health.svg)](https://phpackages.com/packages/churakovmike-yii2-megakassa)
```

PHPackages © 2026

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