Przeglądaj źródła

只能买自己的vip

lizhen_gitee 9 miesięcy temu
rodzic
commit
109fada9f7
1 zmienionych plików z 94 dodań i 1 usunięć
  1. 94 1
      application/api/controller/Pay.php

+ 94 - 1
application/api/controller/Pay.php

@@ -619,7 +619,100 @@ class Pay extends Api
 
         $this->success('参数', $return_data);
     }
-    
+    public function paysdk_my() {
+        $user_token = input('user_token', '', 'trim');
+        $diversionfst = input('diversionfst', '', 'trim'); //位置等导流标识
+        $diversioncsk = input('diversioncsk', '', 'trim'); //内容等导流标识
+        $trace_id = input('trace_id', '', 'trim'); //大数据推荐内容有trace_id
+        $contentid = input('contentid', '', 'trim'); //订购媒资的媒资movie_id
+
+        if (!$user_token) {
+            $this->error('参数缺失');
+        }
+
+        //生成支付订单记录
+        $rechar_order['user_id'] = $this->auth->id;
+        $rechar_order['order_no'] = date('YmdHis', time()) . $this->auth->id . rand(10000000, 99999999); //微信订单编号
+        $rechar_order['money'] = 49;
+        $rechar_order['purpose'] = 3; //充值用途:1=支付订单,2=充值,3=开通会员
+        $rechar_order['pay_type'] = 'zhuowang';
+        $rechar_order['relation_id'] = 1;
+        $rechar_order['createtime'] = time();
+
+        //开始事务
+        $result = Db::name('rechar_order')->insertGetId($rechar_order);
+        if (!$result) {
+            $this->error('网络延迟,请稍后再试');
+        }
+
+        $url = 'http://' . config('pay_ip') . '/HDC/3.0/hop/svc/pay/toPay.ajax';
+        $data = [
+            'transId' => $rechar_order['order_no'],
+            'orderNo' => $rechar_order['order_no'],
+            'userToken' => $user_token,
+            'notifyUrl' => config('img_url') . '/api/pay/notify',
+            'backUrl' => 'http://aspire.jshdc.payback',
+            'deskCode' => config('desk_code'),
+            'products' => [
+                [
+                    'productCode' => config('product_code'),
+                    'productPrice' => '29',
+                    'productUnit' => '个',
+                    'productCount' => 1
+                ],
+            ],
+            'diversionCode' => config('product_code')
+        ];
+        if ($diversionfst) {
+            $data['diversionFST'] = 'SC::' . $diversionfst;
+        }
+        if ($diversioncsk) {
+            $data['diversionCSK'] = '::' . $diversioncsk;
+        }
+        if ($trace_id) {
+            $data['trace_id'] = $trace_id;
+        }
+        if ($contentid) {
+            $data['contentid'] = $contentid;
+        }
+
+//        $data2 = $data;
+        $data = json_encode($data, 320);
+        //获取鉴权token
+//        $sign_bytes = strtolower($this->base16_encode(md5($data)));
+//        $sign_bytes = strtoupper($this->base16_encode($sign_bytes));
+
+        $sign_bytes = $this->base16_encode(md5($data));
+        $hdc_token = hash_hmac('sha256', $sign_bytes, config('pay_appkey'), false);
+//        $hdc_token = strtolower($this->base16_encode($hdc_token));
+
+        $header = [
+            'Host:' . config('pay_ip'),
+            'HDC-Service:2',
+            'HDC-APPID:' . config('pay_appid'),
+            'HDC-Token:' . $hdc_token,
+            'Content-Type:application/json'
+        ];
+
+        $return_data['url'] = $url;
+        $return_data['data'] = $data;
+        $return_data['host'] = config('pay_ip');
+        $return_data['appid'] = config('pay_appid');
+        $return_data['token'] = $hdc_token;
+        $return_data['apptoken'] = config('pay_appkey');
+
+        /*$rs = httpRequest($url, 'POST', $data, $header);
+        if (!$rs) {
+            $this->error('您的网络开小差了~');
+        }
+        $rs = json_decode($rs, true);
+        if ($rs['resultCode'] != 0) {
+            $this->error('您的网络开小差了~');
+        }*/
+
+        $this->success('参数', $return_data);
+    }
+
     //支付回调
     public function notify() {
         $data = file_get_contents('php://input');