Пример #1
0
 /**
  * @param $params
  */
 public function applyOrder($params)
 {
     //处理参数
     $params['ip'] = Aviup::handle_ip($params['ip']);
     $params['macaddress'] = str_replace(':', '', $params['macaddress']);
     $order_info = $this->generateOrder($params);
     $status = 0;
     if ($order_info === false) {
         $status = 1;
         $msg = array('errordescription' => '订单生成失败', 'order_id' => 0);
     } else {
         $order_id = str_pad($order_info['order_id'], 35, 0, STR_PAD_LEFT);
         $order_id = 'A' . $order_id;
         $mnc = new MNC();
         $msg = array('appid' => $mnc->cucc_config['appid'], 'app_id' => $order_info['application_id'], 'cpid' => $mnc->cucc_config['cpid'], 'channelid' => $mnc->cucc_config['channelid'], 'gamename' => $order_info['app_name'], 'vaccode' => $mnc->cucc_config['vaccode'][$order_info['fee']], 'props' => $order_info['iap_name'], 'money' => $order_info['fee'], 'order_id' => $order_id);
         $msg['order_id'] = $order_id;
         $msg['iap_id'] = $order_info['iap_id'];
         $msg['fee'] = $order_info['fee'];
         $msg['behavior_status'] = $mnc->behavior_status['cucc_wo_shop'];
     }
     $msg['app_name'] = $params['app_name'];
     $msg['iap_name'] = $params['iap_name'];
     $msg['timestamp'] = $_SERVER['REQUEST_TIME'];
     $msg['dialog_msg'] = $params['dialog_msg'];
     $msg['sign'] = md5($msg['app_id'] . $msg['iap_id'] . $msg['fee'] . $msg['order_id'] . $msg['behavior_status'] . $msg['timestamp']);
     //消息加密
     $msg = Aviup::encrypt(json_encode($msg, JSON_UNESCAPED_UNICODE));
     $this->ajaxReturn(array('status' => $status, 'msg' => $msg), 'JSON', JSON_UNESCAPED_UNICODE);
 }