src/Notify/CmbNotify.php
public function checkNotifyData(array $data)
    {
        $signType = strtoupper($data['signType']);
        $sign = $data['sign'];

        // 1. 对待签名参数数组排序
        $values = ArrayUtil::arraySort($data['noticeData']);
        // 2. 将排序后的参数与其对应值，组合成“参数=参数值”的格式,用&字符连接起来
        $preStr = ArrayUtil::createLinkstring($values);

        if ($signType === 'RSA') {// 使用rsa方式
            $rsa = new RsaEncrypt($this->config->rsaPubKey);

            return $rsa->rsaVerify($preStr, $sign);
        } else {
            return false;
        }
    }
public function checkNotifyData(array $data)
    {
        $signType = strtoupper($data['signType']);
        $sign = $data['sign'];

        // 1. 对待签名参数数组排序
        $values = ArrayUtil::arraySort($data['noticeData']);
        // 2. 将排序后的参数与其对应值，组合成“参数=参数值”的格式,用&字符连接起来
        $preStr = ArrayUtil::createLinkstring($values);

        if ($signType === 'RSA') {// 使用rsa方式
            $rsa = new RsaEncrypt($this->config->rsaPubKey);

            return $rsa->rsaVerify($preStr, $sign);
        } else {
            return false;
        }
    }
public function checkNotifyData ( array $ data ) { $ signType = strtoupper ( $ data [ 'signType' ] ) ; $ sign = $ data [ 'sign' ] ; // 1. 对待签名参数数组排序 $ values = ArrayUtil :: arraySort ( $ data [ 'noticeData' ] ) ; // 2. 将排序后的参数与其对应值，组合成“参数=参数值”的格式,用&字符连接起来 $ preStr = ArrayUtil :: createLinkstring ( $ values ) ; if ( $ signType === 'RSA' ) { // 使用rsa方式 $ rsa = new RsaEncrypt ( $ this -> config -> rsaPubKey ) ; return $ rsa -> rsaVerify ( $ preStr , $ sign ) ; } else { return false ; } }
对返回信息验证签名
@param array $data
@return boolean
对返回信息验证签名