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