ejen/yii2-onpay
Composer 安装命令:
composer require ejen/yii2-onpay
包简介
Yii2 onpay extension
README 文档
README
Installation
Yii2-onpay can be installed using composer. Run following command to download and install Yii2-onpay:
composer require ejen/yii2-onpay ~1.0
Configure
config/main.php
... 'components' => [ ... 'onpay' => [ 'class' => 'ejen\payment\Onpay', 'url_success' => 'http://path/to/success/page', 'url_fail' => 'http://path/to/fail/page', ], ... ], ...
config/main-local.php
... 'components' => [ ... 'onpay' => [ 'secret_key' => 'YOUR_SECRET_KEY', 'username' => 'YOUR_USERNAME', ], ... ], ...
Api handler example.
This example can pass all OnPay api online tests.
<?php namespace frontend\controllers; use ejen\payment\onpay\ApiAction; class OnpayController extends \yii\web\Controller { public function actions() { return [ 'api' => [ 'class' => ApiAction::className(), 'payCallback' => [$this, 'payCallback'], 'checkCallback' => [$this, 'checkCallback'], ], ]; } public function payCallback($request, $response) { $amount = 100; $currency = 'RUR'; if ($request->balance_amount < $amount) { $response->code = 3; $response->comment = 'bad_pay'; return false; } if ($request->balance_currency != $currency) { $response->code = 3; $response->comment = 'bad_pay'; return false; } return true; } public function checkCallback($request, $response) { $amount = 500; $currency = 'RUR'; if ($request->amount < $amount) { $response->code = 2; return false; } if ($request->amount > $amount || $request->order_currency != $currency) { $response->code = 3; return false; } return true; } }
Payment example
<?php namespace frontend\controllers; use Yii; use frontend\forms\PaymentForm; class PaymentController extends \yii\web\Controller { public function actionIndex() { $model = new PaymentForm; if ($model->load(Yii::$app->request->post()) && $model->validate()) { $payment = Yii::$app->onpay->createPayment([ 'price' => $model->amount, 'pay_for' => Yii::$app->user->id, ]); if ($payment->validate()) { return $this->redirect($payment->getUrl()); } } return $this->render('index', [ 'model' => $model, ]); } }
ejen/yii2-onpay 适用场景与选型建议
ejen/yii2-onpay 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 412 次下载、GitHub Stars 达 1, 最近一次更新时间为 2017 年 01 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「yii2」 「onpay」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 ejen/yii2-onpay 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ejen/yii2-onpay 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 ejen/yii2-onpay 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A custom URL rule class for Yii 2 which allows to create translated URL rules
SCEditor, a lightweight WYSIWYG BBCode & HTML editor extension for Yii 2.0 Framework
Redirect all not authenticated web user to login page.
OnPay Payment Method
React javascript library for Yii2
Yii 2 RBAC Module
统计信息
- 总下载量: 412
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2017-01-19