示例#1
0
<?php

// 20140728
require_once "../../include/config.inc.php";
require_once "../../class/Logger.php";
Logger::configure("../../class/Logger.ini");
$now = time();
$logger = Logger::getLogger('yibaopay');
$logger->info("开始处理易宝异步返回的数据({$now}) : " . $_SERVER["QUERY_STRING"]);
echo "success";
require_once "YiBaoPay.php";
$payResult = YiBaoPay::Feedback($_GET, "", "", true);
$logger->info("正在处理易宝异步返回的数据({$now}) : " . print_r($payResult, true));
if ($payResult["r6_Order"] != "") {
    $orderId = $payResult["r6_Order"];
    $payType = substr($orderId, 3, 3);
    switch ($payType) {
        case "mrc":
            // 手机充值业务
            require_once "../../class/mobilerecharge.php";
            $logger->info("正在处理易宝异步返回的数据({$now}) : 开始手机充值业务");
            MobileRecharge::YiBaoPayFeedback($payResult, $orderId);
            $logger->info("正在处理易宝异步返回的数据({$now}) : 完成手机充值业务");
            break;
    }
}
 public function PayWithVerifyCode()
 {
     $now = time();
     $logger = Logger::getLogger('mobilerecharge');
     $logger->debug("开始使用验证码进行验证后充值({$now})");
     $authorId = trim($this->arr_channelinfo['authorid']);
     // 用户ID
     $msgBody = $this->arr_body;
     foreach ($msgBody as $key => $value) {
         $msgBody[$key] = trim($value);
     }
     // 必填的字段
     $requiredField = array("orderId", "verifyCode");
     foreach ($requiredField as $key => $value) {
         if ($msgBody[$value] == "") {
             ErrorReponse::reponError(array('retcode' => '200', 'retmsg' => '用户输入信息不完整'));
         }
     }
     $logger->info("正在使用验证码进行验证后充值({$now}) : 输入的信息包括" . print_r($msgBody, true));
     $cardInfo = array("orderId" => $msgBody['orderId'], "verifyCode" => $msgBody['verifyCode']);
     $payResult = YiBaoPay::PayWithVerifyCode($cardInfo);
     $logger->info("完成易宝支付({$now}), 返回的结果" . print_r($payResult, true));
     MobileRecharge::YiBaoPayFeedback($payResult, $msgBody['orderId']);
     if ($payResult['r1_Code'] == "1") {
         $retcode = "0";
         $arr_message = array("result" => "success", "message" => "支付成功,正在为您充值中");
     } else {
         $retcode = "200";
         $arr_message = array("result" => "fail", "message" => $payResult['errorMsg']);
     }
     $arr_msg['msgbody']['result'] = $arr_message['result'];
     $arr_msg['msgbody']['message'] = $arr_message['message'];
     $logger->info("完成使用验证码进行验证后充值({$now}) : 返回的信息包括" . print_r($arr_msg['msgbody'], true));
     $returnvalue = array("msgbody" => $arr_msg['msgbody']);
     $returnval = TfbxmlResponse::ResponsetoApp($retcode, $returnvalue);
     return $returnval;
 }