Пример #1
0
        /// <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);
        }