pistol88/yii2-liqpay

Payment widget for liqpay.com

Installs: 573

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 2

Forks: 2

Open Issues: 1

Type:yii2-extension

dev-master 2017-04-20 08:25 UTC

This package is auto-updated.

Last update: 2024-03-27 20:38:54 UTC


README

В составе модуля содержится виджет оплаты заказа через liqpay.com.

В виджет передается модель заказа, которая должна имплементировать интерфейс interfaces/Order.

Модуль написан в основном для pistol88/yii2-order, но подойдет для любого сайта, где есть модель заказа.

Установка

Выполнить команду

php composer require pistol88/yii2-liqpay "*"

Или добавить в composer.json

"pistol88/yii2-liqpay": "*",

И выполнить

php composer update

Подключение и настройка

В конфигурационный файл приложения добавить модуль liqpay

    'modules' => [
        'liqpay' => [
            'class' => 'pistol88\liqpay\Module',
            'public_key' => 'iNNNNNNNNNNN',
            'private_key' => 'NzpRclCywaSOrm0LTpqDpPPlRDhoOQyIX1ISHjk',
            'currency' => 'UAH',
            'pay_way' => null,
            'version' => 3,
            'sandbox' => false,
            'language' => 'ru',
            'result_url' => '/page/thanks',
            'paymentName' => 'Оплата заказа',
            'orderModel' => 'pistol88\order\models\Order', //Модель заказа. Эта модель должна имплементировать интерфейс pistol88\liqpay\interfaces\Order. В момент списания денег будет вызываться $model->setPaymentStatus('yes').
        ],
        //...
    ],

Виджеты

За вывод формы оплаты отвечает виджет pistol88\liqpay\widgets\PaymentForm.

Скорее всего, самое уместное место для виджета - страница "спасибо за заказ.

<?=\pistol88\liqpay\widgets\PaymentForm::widget([
    'autoSend' => true,
    'orderModel' => $model,
    'description' => 'Оплата заказа'
]);?>
  • autoSend - нужно ли автоматически отправлять форму заказа
  • orderModel - экземпляр модели заказа, имплементирующий interfaces/Order
  • description - описание платежа