dev-master
9999999-dev https://github.com/pistol88/yii2-paymasterPayment widget for paymaster.ru
BSD-3-Clause
The Requires
- php >=5.4.0
- yiisoft/yii2 *
by Ilya Pistol
payment yii2 module yii 2 application pistol88 paymaster
Wallogit.com
2017 © Pedro Peláez
Payment widget for paymaster.ru
В составе модуля содержится виджет оплаты заказа через paymaster.ru. В виджет передается модель заказа, которая должна имплементировать интерфейс interfaces/Order., (*1)
Модуль написан в основном для pistol88/yii2-order, но подойдет для любого сайта, где есть модель заказа., (*2)
Выполнить команду, (*3)
php composer require pistol88/yii2-paymaster "*"
Или добавить в composer.json, (*4)
"pistol88/yii2-paymaster": "*",
И выполнить, (*5)
php composer update
В конфигурационный файл приложения добавить модуль paymaster, (*6)
'modules' => [
'paymaster' => [
'class' => 'pistol88\paymaster\Module',
'merchantId' => 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX', //Идентификатор мерчанта, выдается автоматически в личном кабинете
'secret' => 'XXXXXX', //Секретный ключ, задается вручную в настройках магазина
'thanksUrl' => '/page/spasibo-za-zakaz', //Страница, куда попадает пользователь после оплаты. Туда ГЕТ параметром будет передан также номер заказа.
'failUrl' => '/page/problema-s-oplatoy', //Страница, куда попадает пользовать в случае неудачной оплаты.
'currency' => 'RUB', //Яснопонятно
'orderModel' => 'pistol88\order\models\Order', //Модель заказа. Эта модель должна имплементировать интерфейс pistol88\paymaster\interfaces\Order. В момент списания денег будет вызываться $model->setPaymentStatus('yes').
],
//...
],
Чтобы срабатывал редирект обратно и оповещение сайта о списании денег, не забудьте поставить галочку "Разрешена замена URL" в настройках магазина в кабинете Паймастера., (*7)
За вывод формы оплаты отвечает виджет pistol88\paymaster\widgets\PaymentForm., (*8)
Скорее всего, самое уместное место для виджета - страница "спасибо за заказ., (*9)
<?=\pistol88\paymaster\widgets\PaymentForm::widget([
'autoSend' => false,
'orderModel' => $model,
'description' => 'Оплата заказа'
]);?>
Payment widget for paymaster.ru
BSD-3-Clause
payment yii2 module yii 2 application pistol88 paymaster