AlipayNotify::getSignVeryfy PHP Method

getSignVeryfy() public method

获取返回时的签名验证结果
public getSignVeryfy ( $para_temp, $sign ) : 签名验证结果
$para_temp 通知返回来的参数数组
$sign 返回的签名结果
return 签名验证结果
    public function getSignVeryfy($para_temp, $sign)
    {
        //除去待签名参数数组中的空值和签名参数
        if (strtoupper(trim($this->alipay_config['sign_type'])) == 'RSA') {
            $para_filter = paraFilter($para_temp, 3);
            //参数需要urldecode
        } else {
            $para_filter = paraFilter($para_temp);
        }
        //对待签名参数数组排序
        $para_sort = argSort($para_filter);
        //把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
        $prestr = createLinkstring($para_sort);
        $isSgin = false;
        switch (strtoupper(trim($this->alipay_config['sign_type']))) {
            case 'MD5':
                $isSgin = md5Verify($prestr, $sign, $this->alipay_config['key']);
                break;
            case 'RSA':
                $isSgin = rsaVerify($prestr, $this->alipay_config['alipay_public_key'], $sign);
                break;
            default:
                $isSgin = false;
        }
        return $isSgin;
    }