FilterPara() public static method

除去数组中的空值和签名参数并以字母a到z的顺序排序
public static FilterPara ( string>.SortedDictionary dicArrayPre ) : string>.Dictionary
dicArrayPre string>.SortedDictionary 过滤前的参数组
return string>.Dictionary
Exemplo n.º 1
0
        /// <summary>
        /// 生成要请求给支付宝的参数数组
        /// </summary>
        /// <param name="sParaTemp">请求前的参数数组</param>
        /// <returns>要请求的参数数组</returns>
        private static Dictionary <string, string> BuildRequestPara(SortedDictionary <string, string> sParaTemp)
        {
            //待签名请求参数数组
            Dictionary <string, string> sPara = new Dictionary <string, string>();
            //签名结果
            string mysign = "";

            //过滤签名参数数组
            sPara = Core.FilterPara(sParaTemp);

            //获得签名结果
            mysign = BuildRequestMysign(sPara);

            //签名结果与签名方式加入请求提交参数组中
            sPara.Add("sign", mysign);
            sPara.Add("sign_type", _sign_type);

            return(sPara);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 生成要请求给支付宝的参数数组
        /// </summary>
        /// <param name="sParaTemp">请求前的参数数组</param>
        /// <returns>要请求的参数数组</returns>
        public Dictionary <string, string> BuildRequestPara(SortedDictionary <string, string> sParaTemp)
        {
            //待签名请求参数数组
            Dictionary <string, string> sPara = new Dictionary <string, string>();
            //签名结果
            string mysign = "";

            //过滤签名参数数组
            sPara = Core.FilterPara(sParaTemp);

            //获得签名结果
            mysign = BuildRequestMysign(sPara);
            mysign = HttpContext.Current.Server.UrlEncode(mysign);


            sPara.Add("sign", mysign);
            sPara.Add("sign_type", _signType.ToString());
            return(sPara);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 生成要请求给支付宝的参数数组
        /// Generate a set of parameters need in the request of Alipay
        /// </summary>
        /// <param name="sParaTemp">请求前的参数数组Pre-sign string</param>
        /// <returns>要请求的参数数组parameters need to be in the request</returns>
        private static Dictionary <string, string> BuildRequestPara(SortedDictionary <string, string> sParaTemp)
        {
            //待签名请求参数数组
            //params to be signed
            Dictionary <string, string> sPara = new Dictionary <string, string>();
            //签名结果
            //sign generated
            string mysign = "";

            //过滤签名参数数组
            //filter the parameters
            sPara = Core.FilterPara(sParaTemp);

            //获得签名结果
            //Generate the sign
            mysign = BuildRequestMysign(sPara);

            //签名结果与签名方式加入请求提交参数组中
            //Add the sign and sign_type into the sPara
            sPara.Add("sign", mysign);
            sPara.Add("sign_type", _sign_type);

            return(sPara);
        }