<?php require_once "../class/Logger.php"; Logger::configure("../class/Logger.ini"); require_once "../include/config.inc.php"; __BeginRecivePostData(); __EndRecivePostData(); switch ($_POST['FUNC']) { case 'MOBILE_RECHARGE': require_once "../third_api/ofpay/ofpayV3.class.php"; OfpayV3::MobileRecharge($_POST); break; case 'GAME_RECHARGE': require_once "../third_api/ofpay/ofpayV2.class.php"; OfpayV2::GameRecharge($_POST); break; case 'SEND_SMS': require_once "../third_api/sendsms.php"; SendMessage($_POST); break; } /* * 接口开始接收POST数据 */ function __BeginRecivePostData() { ob_end_clean(); header("Connection: close\r\n"); // 这里的冒号前面不能有空格 header("Content-Encoding: none\r\n"); ignore_user_abort();
public function completeOrder() { $logger = Logger::getLogger('gamerecharge'); $logger->debug("start completeOrder"); $authorid = trim($this->arr_channelinfo['authorid']); $bkntno = trim($this->arr_body['bkntno']); $retcode = "200"; $arr_message = array("result" => "fail", "message" => "操作出现异常,请稍后再试!"); $hasReceiveMoney = false; if ($authorid != "" && $bkntno != "") { $logger->debug("process completeOrder : authorid and bkntno : (" . $authorid . ", " . $bkntno . ")"); $query = "SELECT *, DATE_FORMAT(fd_grclist_paydate,'%Y%m%d') as fd_grclist_paydate FROM tb_gamerechargelist WHERE fd_grclist_authorid = {$authorid} AND fd_grclist_bkntno = '{$bkntno}'"; $db = new DB_test(); $orderInDB = $db->get_all($query); if ($orderInDB != 0 && count($orderInDB) > 0) { $orderNumber = $orderInDB[0]["fd_grclist_bkordernumber"]; $orderTime = $orderInDB[0]["fd_grclist_paydate"]; $logger->debug("process completeOrder : orderNumber : (" . $orderNumber . ")"); $arr_returninfo = BankPayInfoV2::bankorderquery($authorid, '', $orderNumber, $orderTime); $logger->debug("process completeOrder : value from BankPayInfoV2 : (" . $arr_returninfo . ")"); if (md5($arr_returninfo) == "cace2a1f74fa974808c185f17ef557de") { $retcode = 0; $arr_message = array("result" => "success", "message" => "付款已收到,正在为您充值中!"); $hasReceiveMoney = true; } else { $arr_message = array("result" => "fail", "message" => $arr_returninfo); } } else { $arr_message = array("result" => "fail", "message" => "输入信息有误"); } } else { $arr_message = array("result" => "fail", "message" => "输入信息不完整"); } if ($hasReceiveMoney) { $logger->debug("process completeOrder : start ofpay"); // 开始调用欧飞接口进行充值 if ($orderInDB != 0 && count($orderInDB) > 0) { $cardid = $orderInDB[0]["fd_grclist_gamecardid"]; $cardnum = $orderInDB[0]["fd_grclist_gamecardnum"]; $game_userid = $orderInDB[0]["fd_grclist_gameuserid"]; $game_area = $orderInDB[0]["fd_grclist_gamearea"]; $game_srv = $orderInDB[0]["fd_grclist_gamesrv"]; $objOfpayV2 = new OfpayV2(); $returnvalue = $objOfpayV2->gameRecharge($orderNumber, $cardid, $cardnum, $game_userid, $game_area, $game_srv, &$errMsg); $logger->debug("process completeOrder : value from OfpayV2 : (" . $returnvalue . ")"); if ($errMsg != "") { $arr_message['message'] = $errMsg; } $query = "UPDATE tb_gamerechargelist SET fd_grclist_state = 1, fd_grclist_datetime = NOW() WHERE fd_grclist_authorid = {$authorid} AND fd_grclist_bkntno = '{$bkntno}'"; $db->query($query); $this->customerProfit($orderInDB); } } $arr_msg['msgbody']['result'] = $arr_message['result']; $arr_msg['msgbody']['message'] = $arr_message['message']; $returnvalue = array("msgbody" => $arr_msg['msgbody']); $returnval = TfbxmlResponse::ResponsetoApp($retcode, $returnvalue); return $returnval; }