| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- namespace addons\HuifuPay\api\modules\v1\controllers;
- use common\enums\AddonsEnum;
- use common\models\common\PaymentTrade;
- use addons\HuifuPay\common\service\PayService;
- use yii\db\Exception;
- /**
- * 默认控制器
- *
- * Class DefaultController
- * @package addons\HuifuPay\api\modules\v1\controllers
- */
- class DefaultController extends BaseController
- {
- public $modelClass = '';
- /**
- * 不用进行登录验证的方法
- *
- * 例如: ['index', 'update', 'create', 'view', 'delete']
- * 默认全部需要验证
- *
- * @var array
- */
- protected $authOptional = ['index','get-trade-info'];
- /**
- * 首页
- *
- * @return string
- */
- public function actionIndex()
- {
- return 'Hello world';
- }
- /**
- * 作者:zengfanhua
- * 创建时间:2023/12/28 12:05:37
- * 获取交易订单
- */
- public function actionGetTradeInfo()
- {
- $params = \Yii::$app->request->get();
- $res = \Yii::$app->services->validate->validate($params, [
- [['trade_no'], 'required'],
- ]);
- if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage());
- $tradeInfo=PaymentTrade::findOne(['out_trade_no'=>$params['trade_no']]);
- if(!$tradeInfo)
- {
- return $this->error("未找到支付单信息");
- }
- return $this->success('查询成功', $tradeInfo);
- }
- public function actionBigPay()
- {
- $params = \Yii::$app->request->post();
- $res = \Yii::$app->services->validate->validate($params, [
- [['trade_no','card_id'], 'required'],
- ]);
- if ($res === false) return $this->error(\Yii::$app->services->validate->getErrorMessage());
- $trade=PaymentTrade::findOne(['out_trade_no'=>$params['trade_no']]);
- if(!$trade)
- {
- return $this->error("未找到支付单信息");
- }
- $service=new PayService($trade->mall_id);
- try {
- $result=$service->bigPay($trade,$params['card_id']);
- } catch (\Exception $e) {
- //throw new Exception($e->getMessage());
- return $this->error($e->getMessage());
- }
- return $this->success('操作成功', $result);
-
-
- }
- }
|