Exemplo n.º 1
0
<?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();
Exemplo n.º 2
0
 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;
 }