pistol88 / yii2-liqpay
Payment widget for liqpay.com
Installs: 575
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 2
Open Issues: 1
Type:yii2-extension
Requires
- php: >=5.4.0
- voskobovich/yii2-liqpay: *
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-10-27 21:46:33 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 - описание платежа