WIN-2308041133\Administrator 6 mesi fa
parent
commit
ed17c49f56
1 ha cambiato i file con 61 aggiunte e 59 eliminazioni
  1. 61 59
      application/api/controller/Wechat.php

+ 61 - 59
application/api/controller/Wechat.php

@@ -115,76 +115,77 @@ class Wechat extends Api
         $uid = intval($request->param('uid'));
         $plan_id = WechatPlan::where('price', $price)->value('plan_id');
         $p_id = WechatPlan::where('price', $price)->value('id');
-        $plan_id = 11;
-        $p_id = 12;
+//        $plan_id = 11;
+//        $p_id = 12;
         try {
 //            $notify_url=Request::instance()->domain() . "/api/wechat/notify/" . $cid; //回调接口
-        $app_id = 'wx5681205d1ef4d9d3';
-        $mch_id = '1623907696';
-        $sub_mch_id = '';
-        $contract_code = $this->generateRandomString(12);
-        $notify_url = Request::instance()->domain() . "/api/wechat/notify/" . 12; //回调接口  $cid 企业id
+            $app_id = 'wx5681205d1ef4d9d3';
+            $mch_id = '1623907696';
+            $sub_mch_id = '';
+            $contract_code = $this->generateRandomString(12);
+            $notify_url = Request::instance()->domain() . "/api/wechat/notify/" . 12; //回调接口  $cid 企业id
 //            $num = time() + mt_rand(10, 999999) . '' . substr($msec, 2, 3);//生成随机数
 //            $request_serial=$this->generateUniqueSerialNumber();
-        $request_serial = WechatPlanRecord::where('is_signing', 0)->order('request_serial desc')->value('request_serial');
-        if (empty($request_serial)) {
-            $request_serial = 100000;
-        } else {
-            $request_serial = $request_serial + 1;
-        }
-        $contract_display_account = '咸宁红十字';
-        $timestamp = time();
-        $version = '1.0';
-        $array = array(
-            'appid' => $app_id,
-            'mch_id' => $mch_id,
-            'plan_id' => $plan_id,
+            $request_serial = WechatPlanRecord::where('is_signing', 0)->order('request_serial desc')->value('request_serial');
+            if (empty($request_serial)) {
+                $request_serial = 100000;
+            } else {
+                $request_serial = $request_serial + 1;
+            }
+            $contract_display_account = '咸宁红十字';
+            $timestamp = time();
+            $version = '1.0';
+            $array = array(
+                'appid' => $app_id,
+                'mch_id' => $mch_id,
+                'plan_id' => $plan_id,
 //                'sub_mch_id' => $sub_mch_id,
-            'contract_code' => $contract_code,
-            'notify_url' => $notify_url,
-            'contract_display_account' => $contract_display_account,
-            'request_serial' => $request_serial,
-            'timestamp' => $timestamp,
-            'version' => $version,
-
-        );
+                'contract_code' => $contract_code,
+                'notify_url' => $notify_url,
+                'contract_display_account' => $contract_display_account,
+                'request_serial' => $request_serial,
+                'timestamp' => $timestamp,
+                'version' => $version,
 
+            );
 
-        ksort($array);
-        $xml = '';
-        foreach ($array as $key => $value) {
-            $xml = $xml . $key . '=' . $value . '&';
-        }
-        $xml = substr($xml, 0, -1);
-        @file_put_contents("quanju.txt", json_encode($xml) . "-签约内容\r\n", 8);
-        $sign = $this->md5_sign($xml, '192006250b4c09247ec02edce69f6a2d');
-        @file_put_contents("quanju.txt", $sign . "-签名\r\n", 8);
-        $url = 'https://api.mch.weixin.qq.com/papay/entrustweb?' . $xml . '&sign=' . $sign;
-        @file_put_contents("quanju.txt", $url . "-链接\r\n", 8);
-        var_dump($url);
-//            $response = $this->curl_get($url);
-//            $url=$this->OfficialAccountSigning($app_id,$mch_id,$plan_id,$contract_code,$request_serial,$contract_display_account,$notify_url,$version,$sign,$timestamp);
-//            @file_put_contents("quanju.txt", $response.'返回链接');
 
-        WechatPlanRecord::create([
-            'uid' => $uid,
-            'plan_id' => $p_id,
-            'price' => $price,
-            'is_signing' => 0,
-            'request_serial' => $request_serial,
-            'contract_code' => $contract_code,
-            'contract_display_account' => $contract_display_account,
-            'createtime' => time(),
-            'cid' => 12,
-            'wechat_plan_id' => $plan_id,
-        ]);
-        die();
-        return 1;
+            ksort($array);
+            $xml = '';
+            foreach ($array as $key => $value) {
+                $xml = $xml . $key . '=' . $value . '&';
+            }
+            $xml = substr($xml, 0, -1);
+            @file_put_contents("quanju.txt", json_encode($xml) . "-签约内容\r\n", 8);
+            $sign = $this->md5_sign($xml, '192006250b4c09247ec02edce69f6a2d');
+            @file_put_contents("quanju.txt", $sign . "-签名\r\n", 8);
+            $url = 'https://api.mch.weixin.qq.com/papay/entrustweb?' . $xml . '&sign=' . $sign;
+            @file_put_contents("quanju.txt", $url . "-链接\r\n", 8);
+//            var_dump($url);
+            $response = $this->curl_get($url);
+            $url = $this->OfficialAccountSigning($app_id, $mch_id, $plan_id, $contract_code, $request_serial, $contract_display_account, $notify_url, $version, $sign, $timestamp);
+            @file_put_contents("quanju.txt", $response . '返回链接');
+
+            WechatPlanRecord::create([
+                'uid' => $uid,
+                'plan_id' => $p_id,
+                'price' => $price,
+                'is_signing' => 0,
+                'request_serial' => $request_serial,
+                'contract_code' => $contract_code,
+                'contract_display_account' => $contract_display_account,
+                'createtime' => time(),
+                'cid' => 12,
+                'wechat_plan_id' => $plan_id,
+            ]);
+//            die();
+            return $response;
         } catch (Exception $e) {
             var_dump($e->getMessage());
             @file_put_contents("error.txt", $e->getFile() . '-', $e->getLine(), '-' . $e->getMessage());
         }
     }
+
     /**
      * 解约扣款服务
      * @param Request $request
@@ -203,7 +204,7 @@ class Wechat extends Api
             $mch_id = '1623907696';
             $contract_code = WechatPlanRecord::where('id', $record_id)->value('contract_code');
             $plan_id = WechatPlanRecord::where('id', $record_id)->value('wechat_plan_id');
-            $contract_termination_remark='解约备注';
+            $contract_termination_remark = '解约备注';
             $version = '1.0';
             $array = array(
                 'appid' => $app_id,
@@ -211,7 +212,7 @@ class Wechat extends Api
                 'plan_id' => $plan_id,
                 'contract_code' => $contract_code,
                 'contract_termination_remark' => $contract_termination_remark,
-               'version' => $version
+                'version' => $version
             );
 
 
@@ -367,6 +368,7 @@ class Wechat extends Api
     {
         $this->success('获取成功', WechatPlan::where('cid', 12)->select());
     }
+
 //    用户签约列表
     public function user_signing(Request $request)
     {