pistol88/yii2-paymaster

paymaster.ru 的支付小部件

安装: 116

依赖: 0

建议: 0

安全性: 0

星标: 1

关注者: 3

分支: 2

开放问题: 0

类型: yii2-extension

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

This package is auto-updated.

Last update: 2024-08-27 22:41:30 UTC


README

该模块包含一个通过 paymaster.ru 进行订单支付的小部件。该小部件接收一个订单模型,该模型应实现 interfaces/Order 接口。

该模块主要针对 pistol88/yii2-order 开发,但适用于任何具有订单模型的网站。

安装

执行以下命令

php composer require pistol88/yii2-paymaster "*"

或在 composer.json 中添加

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

并执行

php composer update

连接和设置

在应用程序的配置文件中添加 paymaster 模块

    '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').
        ],
        //...
    ],

要使重定向回应用程序和通知网站资金扣除,请勿忘记在 Pаймастера 的商店设置中将“允许 URL 替换”选项勾选。

小部件

负责输出支付表单的是 pistol88\paymaster\widgets\PaymentForm 小部件。

小部件最合适的位置可能是“感谢您的订单”页面。

<?=\pistol88\paymaster\widgets\PaymentForm::widget([
    'autoSend' => false,
    'orderModel' => $model,
    'description' => 'Оплата заказа'
]);?>
  • autoSend - 是否需要自动发送订单表单
  • orderModel - 实现了 interfaces/Order 接口的订单模型实例
  • description - 支付描述