/** * @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); }