/// <summary> /// 验证签名 /// </summary> /// <param name="inputPara">通知返回参数数组</param> /// <param name="sign">网关服务器生成的签名结果</param> /// <returns>验证结果</returns> public bool Verify(SortedDictionary <string, string> inputPara, string sign) { Dictionary <string, string> sPara = new Dictionary <string, string>(); //过滤空值、sign参数 sPara = Core.FilterPara(inputPara); //获取待签名字符串 string preSignStr = Core.CreateLinkString(sPara); //在待签名字符串中加入商户私钥KEY preSignStr = preSignStr + "&key=" + _key; //获得签名验证结果 bool isSgin = false; isSgin = EpayEncrypt.Verify(preSignStr, sign); return(isSgin); }