<?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; }