public function PayWithVerifyCode() { $now = time(); $logger = Logger::getLogger('transfermoney'); $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)); TransferMoney::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; }