errorCode = $code; } /** * @param $message */ public function setErrorMessage($message) { $this->errorMsg = $message; } /** * @return int */ public function getErrorCode(): int { return $this->errorCode; } /** * @return string */ public function getErrorMessage(): string { return $this->errorMsg; } /** * @param Config $config * @return void */ public function setConfig(Config $config): void { $this->config = $config; } /** * @return AppConfig */ public function getPayConfig(): AppConfig { return $this->payConfig; } /** * @param AppConfig $payConfig */ public function setPayConfig(AppConfig $payConfig): void { $this->payConfig = $payConfig; } /** * @return Config */ public function getConfig(): Config { return $this->config; } /** * @param $result * @return array|bool * @throws \Exception */ protected function checkSign($result): array|bool { $data = Help::toArray($result); if (!isset($data['sign'])) { return $data; } $sign = $data['sign']; unset($data['sign']); $key = $this->config->getKey(); $sign_type = $this->config->getSignType(); $_sign = Help::sign($data, $key, $sign_type); if ($sign != $_sign) { return FALSE; } return $data; } }