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