function getPayResultAction() { //接收SSOpost过来的数据 $request = $this->getRequest(); if ('POST' == $request->getMethod()) { $osid = $this->post()->get("osid"); $transNo = $this->post()->get("transNo"); $status = $this->post()->get("status"); $random = $this->post()->get("random"); $notifyTime = $this->post()->get("notifyTime"); $sign = $this->post()->get("sign"); } //isSolid标识sign校验的结果,是否可靠 $isSolid = Common_Config::NOTIFY_SOLID; //参数校验 //sign校验,看传过来的sign和MD5的结果是否一致 $signVerify = md5(Common_Config::PAY_OSID . $transNo . $status . $random . $notifyTime . Common_Config::PAY_SECRET); if ($signVerify != $sign) { $isSolid = Common_Config::NOTIFY_NOT_SOLID; } $accountModel = new AccountModel(); $result = $accountModel->getPayResult($osid, $transNo, $status, $random, $notifyTime, $sign, $isSolid); //return $result; $this->displayJsonUdo(Common_Error::ERROR_SUCCESS, $result); }