47 lines
1.2 KiB
C#
47 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace EShang.Common
|
|
{
|
|
public class PayHelper
|
|
{
|
|
|
|
/// <summary>
|
|
/// 支付获取签名
|
|
/// </summary>
|
|
/// <param name="dic"></param>
|
|
/// <param name="key"></param>
|
|
/// <returns></returns>
|
|
public static string getSign(Dictionary<string, string> dic, string key)
|
|
{
|
|
var list = dic.OrderBy(s => s.Key);
|
|
string str = "";
|
|
foreach (var ss in list)
|
|
{
|
|
str += ss.Key + "=" + ss.Value + "&";
|
|
}
|
|
str += "key=" + key;
|
|
str = MD5Util.GetMD5(str , "UTF-8").ToUpper();
|
|
return str;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Dictionary 对象转换字符串
|
|
/// </summary>
|
|
/// <param name="dic"></param>
|
|
/// <returns></returns>
|
|
public static string paramsToString(Dictionary<string, string> dic)
|
|
{
|
|
string str = String.Empty;
|
|
foreach (var e in dic)
|
|
{
|
|
str += e.Key + "=" + e.Value + "&";
|
|
}
|
|
str = str.TrimEnd('&');
|
|
return str;
|
|
}
|
|
|
|
}
|
|
}
|