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);