pistol88 / yii2-liqpay
liqpay.com 的支付小部件
dev-master
2017-04-20 08:25 UTC
Requires
- php: >=5.4.0
- voskobovich/yii2-liqpay: *
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-08-27 21:28:55 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 - 支付描述