/// <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); }
/// <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)); }