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;
}