trade_state === 'SUCCESS'; } /** * @param array $params * @return $this * @throws Exception */ public function setPayNotifyData(array $params): static { if (!$this->validation($params)) { throw new Exception('签名错误!'); } foreach ($params as $key => $val) { $this->$key = $val; } return $this; } public function __set(string $name, $value): void { if (property_exists($this, $name)) { $this->{$name} = $value; } } /** * @param array $params * @return bool */ public function validation(array $params): bool { $sign = $params['sign']; unset($params['sign']); $signType = $this->payConfig->getSignType(); $privateKey = $this->payConfig->pay->qq->mchSecret; $nowSign = Help::sign($params, $privateKey, $signType); if ($sign === $nowSign) { return true; } return false; } /** * @return null */ public function getAppid() { return $this->appid; } }