nikitakls/yii2-unitpay-gate
Composer 安装命令:
composer require nikitakls/yii2-unitpay-gate
包简介
UnitPay billing gate
关键字:
README 文档
README
Unitpay gate for Yii2
Installation
The preferred way to install this extension is through composer.
Either run
composer require --prefer-dist nikitakls/yii2-unitpay-gate "*"
or add
"nikitakls/yii2-unitpay-gate": "*"
to the require section of your composer.json file.
Configuration
'components' => [
'unitpay' => [
'class' => '\nikitakls\unitpay\Merchant',
'secretKey' => '',
'publicKey' => '',
'orderCurrency' => 'RUB', # 'EUR', 'UAH', 'BYR', 'USD', 'RUB'
'locale' => 'ru',
]
...
]
Usage
Once the extension is installed, simply use it in your code by :
You can use result action in you controller:
class PaymentController extends Controller { public $enableCsrfValidation = false; public $unitpay = 'unitpay'; public function actionInvoice() { $model = new Invoice(); if ($model->load(Yii::$app->request->post()) && $model->save()) { /** @var \nikitakls\unitpay\Merchant $merchant */ $merchant = Yii::$app->get($this->unitpay); return $this->redirect($merchant->payment($model->sum, $model->id, 'Пополнение счета', Yii::$app->user->identity->email, $model->phone)); } else { return $this->render('invoice', [ 'model' => $model, ]); } } /** * @inheritdoc */ public function actions() { return [ 'result' => [ 'class' => ResultAction::class, 'payCallback' => [$this, 'payCallback'], 'checkCallback' => [$this, 'checkCallback'], 'failCallback' => [$this, 'failCallback'], ], ]; } public function payCallback(ResultParam $param) { $this->loadModel($nInvId)->updateAttributes(['status' => Invoice::STATUS_ACCEPTED]); return Yii::$app->get('unitpay')->getSuccessResponse('Pay Success'); } public function checkCallback(ResultParam $param) { if($this->loadModel($nInvId)){ return Yii::$app->get('unitpay')->getSuccessResponse('Check Success. Ready to pay.'); }; return Yii::$app->get('unitpay')->getErrorResponse('Message about error'); } public function failCallback(ResultParam $param) { $this->loadModel($nInvId)->updateAttributes(['status' => Invoice::STATUS_FAIL]); Yii::$app->errorHandler->logException($param->getErrorMessage()); return Yii::$app->get('unitpay')->getSuccessHandlerResponse('Error logged'); } }
nikitakls/yii2-unitpay-gate 适用场景与选型建议
nikitakls/yii2-unitpay-gate 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3.05k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2018 年 01 月 22 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「extension」 「billing」 「yii2」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 nikitakls/yii2-unitpay-gate 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 nikitakls/yii2-unitpay-gate 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 nikitakls/yii2-unitpay-gate 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A custom URL rule class for Yii 2 which allows to create translated URL rules
The Yii2 extension uses jQuery jquery.carousel-1.1.min.js and makes image carousel from php array of structure defined.
TYPO3 CMS extension to create gallery content element with preset crop ratios and pagination
UI Kit 3 Extension for Yii2
Adds more BBCode
Laravel Cashier provides an expressive, fluent interface to Braintree's subscription billing services.
统计信息
- 总下载量: 3.05k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2018-01-22