churakovmike / yii2-megakassa
Yii2 extension for Megakassa
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-11-08 02:28:21 UTC
README
Yii2 megakassa extension.
Установка
Установить расширение можно через композер командой
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);