SetReturn_code('FAIL'); $this->SetReturn_msg($msg); $this->ReplyNotify(false); return NULL; } else { $this->SetReturn_code('SUCCESS'); $this->SetReturn_msg('OK'); } $this->ReplyNotify($needSign); } public function NotifyProcess($data, &$msg) { return true; } final public function NotifyCallBack($data) { $msg = 'OK'; $result = $this->NotifyProcess($data, $msg); if ($result == true) { $this->SetReturn_code('SUCCESS'); $this->SetReturn_msg('OK'); } else { $this->SetReturn_code('FAIL'); $this->SetReturn_msg($msg); } return $result; } final private function ReplyNotify($needSign = true) { if ($needSign == true && $this->GetReturn_code($return_code) == 'SUCCESS') { $this->SetSign(); } WxpayApi::replyNotify($this->ToXml()); } } ?>