コード例 #1
0
ファイル: Account.php プロジェクト: krisrita/udo
 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);
 }