public static function receiveData()
 {
     /*{{{*/
     $r = new self();
     $params = array_keys(get_class_vars(__CLASS__));
     $request = new Request();
     $getInfo = $request->getAllSafeGet();
     foreach ($params as $param) {
         $r->{$param} = isset($getInfo[$param]) ? $getInfo[$param] : '';
     }
     $r->key = QPayCardConnector::$MD5_KEY[$getInfo['receiveBossType']];
     return $r;
 }
Ejemplo n.º 2
0
 public function return_verify()
 {
     $reqeust = new Request();
     $getInfo = $reqeust->getAllSafeGet();
     $arg = "";
     $sort_get = $this->arg_sort($getInfo);
     while (list($key, $val) = each($sort_get)) {
         if ($key != "sign" && $key != "sign_type") {
             $arg .= $key . "=" . $val . "&";
         }
     }
     $prestr = substr($arg, 0, count($arg) - 2);
     //去掉最后一个&号
     $this->mysign = $this->sign($prestr . $this->security_code);
     /*while (list ($key, $val) = each ($_GET)) {
     		$arg_get.=$key."=".$val."&";
     		}*/
     //		log_result("return_url_log=".$_GET["sign"]."&".$this->mysign."&".$this->charset_decode(implode(",",$_GET),$this->_input_charset ));
     $sign = isset($getInfo["sign"]) ? $getInfo["sign"] : '';
     if ($this->mysign == $sign) {
         return true;
     } else {
         return false;
     }
 }