2017 © Pedro Peláez
 

yii2-extension yii2-paymaster

Payment widget for paymaster.ru

image

pistol88/yii2-paymaster

Payment widget for paymaster.ru

  • Thursday, April 20, 2017
  • by pistol88
  • Repository
  • 2 Watchers
  • 2 Stars
  • 24 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Yii2-paymaster

В составе модуля содержится виджет оплаты заказа через 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' => 'Оплата заказа'
]);?>
  • autoSend - нужно ли автоматически отправлять форму заказа
  • orderModel - экземпляр модели заказа, имплементирующий interfaces/Order
  • description - описание платежа

The Versions

20/04 2017

dev-master

9999999-dev https://github.com/pistol88/yii2-paymaster

Payment widget for paymaster.ru

  Sources   Download

BSD-3-Clause

The Requires

 

by Ilya Pistol

payment yii2 module yii 2 application pistol88 paymaster