pistol88/yii2-liqpay

liqpay.com 的支付小部件

安装: 575

依赖项: 0

建议: 0

安全性: 0

星标: 2

关注者: 2

分支: 2

开放性问题: 1

类型:yii2-extension

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

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 - 支付描述