예제 #1
0
        /// <summary>
        /// 数据字典对象添加签名属性
        /// </summary>
        /// <param name="dicMap"></param>
        /// <param name="secretKey"></param>
        /// <param name="signField"></param>
        /// <returns></returns>
        public static Dictionary <string, object> SetSign(Dictionary <string, object> dicMap, string secretKey, string signField)
        {
            dicMap.Remove(signField);
            var sign = PaySignHelper.Sign(dicMap, secretKey);

            dicMap.Add(signField, sign);
            return(dicMap);
        }
예제 #2
0
        /// <summary>
        /// 转换为排序字典并添加签名
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="reqModel"></param>
        /// <param name="secretKey"></param>
        /// <returns></returns>
        public static Dictionary <string, object> ToDicAndSign <T>(this T reqModel, string secretKey, string signField)
        {
            var dicMap = PaySignHelper.ToASCIIDictionary(reqModel);

            return(SetSign(dicMap, secretKey, signField));
        }