joway %!s(int64=2) %!d(string=hai) anos
pai
achega
7285572b95

+ 2 - 2
backendApi/config/params.php

@@ -1,6 +1,6 @@
 <?php
 return [
     'adminEmail' => 'admin@example.com',
-    'noCheckTokenActions' => ['v1/oauth/login', 'v1/oauth/no-login-modify-password', 'v1/oauth/refresh-access-token', 'v1/oauth/refresh-refresh-token', 'v1/oauth/refresh-token', 'v1/site/days-diff', 'v1/site/page-data', 'v1/site/captcha', 'v1/site/send-notice', 'v1/ad/sort'],
-    'noCheckPermissionActions' => ['oauth/login', 'oauth/no-login-modify-password', 'oauth/refresh-access-token', 'oauth/refresh-refresh-token', 'oauth/refresh-token', 'oauth/info', 'site/base-info', 'site/days-diff', 'site/page-data', 'site/captcha', 'user/full-info', 'user/filter-user', 'user/generate-user-name', 'reconsume/cant-deduct-date', 'user/get-sub-com', 'user/chk-relation', 'user/get-period-num', 'user/company-bank-get', 'user/main-divide', 'user/chk-del-user', 'reconsume/deduct-audit-add', 'finance/perf-apply-get','file/upload-excel', 'user/move-net-type', 'user/move-get', 'user/reg-info-audit-get', 'user/status-audit-get', 'user/status-audit-get-statuses', 'user/close-login-get', 'user/close-dec-get', 'atlas/main-user-info', 'reconsume/change-audit-get', 'reconsume/cant-deduct-month', 'finance/change-balance-type', 'finance/balance-audit-get', 'file/token', 'finance/perf-audit-get', 'finance/invoice-audit-get', 'finance/withdraw-get', 'finance/deal-type-get', 'ad/upload', 'config/reg-type-get', 'config/pact-get', 'user/reg-info-audit-add-opt', 'reconsume/get-flow-deal-type', 'user/status-close-get', 'finance/mult-point', 'shop/upload', 'article/upload', 'site/send-notice', 'ad/sort'],
+    'noCheckTokenActions' => ['v1/oauth/login', 'v1/oauth/no-login-modify-password', 'v1/oauth/refresh-access-token', 'v1/oauth/refresh-refresh-token', 'v1/oauth/refresh-token', 'v1/site/days-diff', 'v1/site/page-data', 'v1/site/captcha', 'v1/site/send-notice', 'v1/ad/sort','v1/demo/payment'],
+    'noCheckPermissionActions' => ['oauth/login', 'oauth/no-login-modify-password', 'oauth/refresh-access-token', 'oauth/refresh-refresh-token', 'oauth/refresh-token', 'oauth/info', 'site/base-info', 'site/days-diff', 'site/page-data', 'site/captcha', 'user/full-info', 'user/filter-user', 'user/generate-user-name', 'reconsume/cant-deduct-date', 'user/get-sub-com', 'user/chk-relation', 'user/get-period-num', 'user/company-bank-get', 'user/main-divide', 'user/chk-del-user', 'reconsume/deduct-audit-add', 'finance/perf-apply-get','file/upload-excel', 'user/move-net-type', 'user/move-get', 'user/reg-info-audit-get', 'user/status-audit-get', 'user/status-audit-get-statuses', 'user/close-login-get', 'user/close-dec-get', 'atlas/main-user-info', 'reconsume/change-audit-get', 'reconsume/cant-deduct-month', 'finance/change-balance-type', 'finance/balance-audit-get', 'file/token', 'finance/perf-audit-get', 'finance/invoice-audit-get', 'finance/withdraw-get', 'finance/deal-type-get', 'ad/upload', 'config/reg-type-get', 'config/pact-get', 'user/reg-info-audit-add-opt', 'reconsume/get-flow-deal-type', 'user/status-close-get', 'finance/mult-point', 'shop/upload', 'article/upload', 'site/send-notice', 'ad/sort','v1/demo/payment'],
 ];

+ 10 - 1
backendApi/config/urlManagerRules.php

@@ -582,4 +582,13 @@ return [
             'GET sync-calc-record/<periodNum>' => 'sync-calc-record',
         ],
     ],
-];
+    [
+        'class' => 'yii\rest\UrlRule',
+        'pluralize' => false,
+        'controller' => 'v1/demo',
+        'extraPatterns' => [
+            'POST pay' => 'pay',
+            'GET,POST payments' => 'payments',
+        ],
+    ],
+];

+ 73 - 0
backendApi/modules/v1/controllers/DemoController.php

@@ -0,0 +1,73 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: leo
+ * Date: 2018/2/24
+ * Time: 下午12:48
+ */
+namespace backendApi\modules\v1\controllers;
+
+use backendApi\modules\v1\models\Admin;
+use backendApi\modules\v1\models\lists\user\IndexList;
+use common\models\AdLocation;
+use common\models\FlowBonus;
+use common\models\User;
+
+class DemoController extends BaseController
+{
+
+    public $modelClass = User::class;
+
+    public function actions()
+    {
+        return parent::actions(); // TODO: Change the autogenerated stub
+    }
+
+    /**
+     * 支付demo
+     * @return mixed
+     * @throws \yii\web\HttpException
+     */
+    public function actionPay()
+    {
+        $data['vpc_Currency']    = 'VND';
+        $data['vpc_Version']     = 2;
+        $data['vpc_Command']     = 'pay';
+        $data['vpc_AccessCode']  = '6BEB2546';
+        $data['vpc_Merchant']    = 'TESTONEPAY';
+        $data['vpc_Locale']      = 'en';
+        $data['vpc_ReturnURL']   = 'http://192.168.31.234:81/v1/demo/payments';
+        $data['vpc_MerchTxnRef'] = rand(10000, 99999);
+        $data['vpc_OrderInfo']   = '123456';
+        $data['vpc_Amount']      = '100';
+        $data['vpc_TicketNo']    = $_SERVER ['REMOTE_ADDR'];
+        $data['AgainLink']       = 'http://192.168.31.234:81/v1/demo/payments';    //跳转回当前页面地址
+        $data['Title']           = 'pay';
+        ksort($data);
+        $url         = "https://mtf.onepay.vn/paygate/vpcpay.op?";
+        $md5HashData = '';
+        foreach ($data as $key => $value) {
+
+            $url .= urlencode($key) . '=' . urlencode($value) . '&';
+
+            if ((strlen($value) > 0) && ((substr($key, 0, 4) == "vpc_") || (substr($key, 0, 5) == "user_"))) {
+                $md5HashData .= $key . "=" . $value . "&";
+            }
+        }
+        $SECURE_SECRET = "6D0870CDE5F24F34F3915FB0045120DB";
+        $md5HashData   = rtrim($md5HashData, "&");
+
+        $url     .= "vpc_SecureHash=" . strtoupper(hash_hmac('SHA256', $md5HashData, pack('H*', $SECURE_SECRET)));
+        $listObj = new IndexList();
+        $res     = $listObj->curl_get($url);
+        print_r($res);
+        die;
+    }
+
+
+    public function actionPayments(){
+        $data = file_get_contents('php://input');
+        file_put_contents('./files/test.txt',$data);
+        echo "responsecode=1&desc=confirm-success";exit();
+    }
+}