pistol88 / yii2-paymaster
paymaster.ru 的支付小部件
dev-master
2017-04-20 08:28 UTC
Requires
- php: >=5.4.0
- yiisoft/yii2: *
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 - 支付描述