churakovmike/yii2-megakassa

Yii2 extension for Megakassa

dev-master 2020-04-07 16:05 UTC

This package is auto-updated.

Last update: 2024-03-08 01:09:49 UTC


README

Yii2 megakassa extension.

Latest Stable Version License Maintainability

Установка

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

composer require churakovmike/yii2-megakassa

Официальная документация с доступными методами и примерами ответа доступна на сайте платежной системы 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);