data = input(''); if(isset($this->data['order_sn'])){ switch ($this->data['status ']){ case 2 : $data=$this->createInstance(); break; case 3: $data=$this->destroyInstance(); break; } }else{ $data=[ 'status'=>'0', 'msg'=>'接入成功', 'send_url'=>$this->urls, 'send_host'=>'https://www.sopvip.com', ]; } $data['sign']=$this->getSign($data,$this->token); return $data; } /** * 创建新订单 */ public function createInstance() { $data = array(); $data['order_id'] = $this->order_sn(); $data['type'] = 'wqcloud'; $data['openid'] = $this->data['openId']; $data['third_order_id'] = $this->data['order_sn']; $data['cloud_account'] = $this->data['accountId']??date('mdHis').rand(10,99); $data['cloud_goods_id'] = $this->data['product_id']; $data['requestId'] = $this->data['product_sku_id']??''; $data['goods_name'] = ''; $data['timeUnit'] = 'd'; $data['is_trial'] =1; $data['spec'] = '微信小程序'; $data['timeSpan'] = 7; $data['mobile'] = $this->data['mobile']??''; $data['email'] = $this->data['email']??''; $data['apps_id'] = $this->order_sn('mdhi',11); $data['pay_type'] = 'wqcloud'; $data['create_time'] = time(); $data['update_time'] = time(); $data['remarks'] = json_encode($this->data); $data['raw_data'] = json_encode([$this->data]); $insert = Db::name('cloud_order')->insert($data); if ($insert) { $data['username']=$data['cloud_account']; $this->createShop($data); $arr=[ 'status'=>0, 'msg'=>"应用地址:{$this->urls} 您的账户:{$data['username']} 默认密码:888888,登录成功登录后,可自行修改您的新密码", ]; return $arr; } } /** * 应用退款 */ public function destroyInstance() { $arr=[ 'status'=>0, 'msg'=>"感谢您的使用!", ]; return $arr; } /** * 输出数类型 * @return string */ public function OutFormat() { return 'json'; } public function getSign($data, $token = '') { unset($data['sign']); ksort($data, SORT_STRING); reset($data); $sign = md5(http_build_query($data, '', '&') . $token ); return $sign; } }