首页支持中心文档中心
帮助文档
接入指南
菠萝派商城
物流平台
电商平台
淘宝蘑菇街微众脉宝云店顺联动力微一案执御微盟微商城云集品华润通国美集团B2B蘑菇街小店一号店Shopee招商银行网上商城江南银行唯品会MP放心购壹钱包立白积分商城萌推蚂蚁销客新蛋商城贝贝网考拉供应商直发海拍客爱奇艺爱库存蜜店宝鲁班天猫超市有赞分销小黑鱼苏宁易购京东全球售五星电器每日一淘格格家履约丰巢好衣库贝壳优品名融秀购商城采多多米多商城飞牛网孩子王一件代发迷橙商城云集POP微盟智慧零售一条电商魅力惠天猫周期送棒棒糖越洋电铺萌店Joom电商绿米新零售零购有量洋葱京东开普勒京东供销美团外卖顺丰优选美丽说有赞零售腾讯枫叶聚宝赞趣头条人人店微商舞象微店自如优品Tokopedia京东印尼微盟阿里巴巴国际站阿里大药房国美菠萝派商城电商京东考拉速卖通好乐买秀品特奢汇好药师百度Mall聚美海淘优物库人人店折800优购邮乐网下厨房美囤妈妈千米拍鞋网卷皮网辣妈汇敦煌网91拼团宝贝购蜜芽明星衣橱微商户融易购微旺铺Ebay拼多多亲宝宝天虹商场聚美优品ShopEx楚楚街拼团诚信通凡客易订货孩子王达令网小红书善融格格家楚楚街亚马逊当当网好医生分期乐好食期HiGo返利网Wish小米商城云集微店麦考林大V店寺库楚楚通TST有赞雅虎LaZaDa苏宁自营订货宝美团梦芭莎穿衣助手唯品会JIT苏宁特卖洋码头垂直采楚楚街预售集盒酒仙唯品会库巴授权米家有品京东自营商派国美自营Wacom亚马逊自营网易严选Eyee京东到家
支付平台
仓储平台
海关平台
外卖平台
其他接口
发票平台
签名算法

为了防止API调用过程中被黑客恶意篡改,调用任何一个API都需要携带签名,服务端会根据请求参数,对签名进行验证,签名不合法的请求将会被拒绝。目前支持的签名算法只支持MD5,签名大体过程如下:

将除Sign参数外的所有“参数 参数值”进行字典排序生成串,而后将AppSecret加到该串的首尾转小写进行MD5加密,此时的生成的串即为Sign。例:
method=Differ.JH.Business.GetOrder
appkey=438b2f6ff103422a98a9349507293bb2
token=9415c33b04d24c7dae320b0185f42fb0
platid=500
version=1.0
bizcontent={"a":"a1","b":"b1"}
contenttype=json

按字典排序生成的串为:appkey438b2f6ff103422a98a9349507293bb2bizcontent{"a":"a1","b":"b1"}contenttypejsonmethodDiffer.JH.Business.GetOrderplatid500token9415c33b04d24c7dae320b0185f42fb0version1.0。

若Appsecret=5ee2084de90043be989d4d99d0dd0eaa,则Sign=MD5(转小写(5ee2084de90043be989d4d99d0dd0eaaappkey438b2f6ff103422a98a9349507293bb2bizcontent{"a":"a1","b":"b1"}contenttypejsonmethodDiffer.JH.Business.GetOrderplatid500token9415c33b04d24c7dae320b0185f42fb0version1.05ee2084de90043be989d4d99d0dd0eaa))=b43537d3768636f57d1c24f64188b22a

C#签名示例代码

/// <summary>
/// 生成签名。
/// </summary>
/// <returns></returns>
private string Sign()
{
    //appSecret。
    var appSecret = "5ee2084de90043be989d4d99d0dd0eaa";

    //将参数加入排序字典。
    var dic = new SortedDictionary<string, string>();
    dic.Add("method", "Differ.JH.Business.GetOrder");
    dic.Add("appkey", "438b2f6ff103422a98a9349507293bb2");
    dic.Add("token", "9415c33b04d24c7dae320b0185f42fb0");
    dic.Add("platid", "500");
    dic.Add("version", "1.0");
    dic.Add("bizcontent", "{\"a\":\"a1\",\"b\":\"b1\"}");
    dic.Add("contenttype", "json");
    dic.Add("timestamp", "2013-02-15 13:32:30");

    //构建待签名的字符串。
    var beSignText = string.Empty;
    foreach (string _key in dic.Keys)
        beSignText += _key + dic[_key];

    //转小写生成签名。
    return this.MD5((appSecret + beSignText + appSecret).ToLower());
}

/// <summary>
/// 字符串生成MD5码。
/// </summary>
/// <param name="data">待MD5字符</param>
/// <returns></returns>
public string MD5(string data)
{
    var bytes = Encoding.UTF8.GetBytes(data);
    var hashmd5 = new MD5CryptoServiceProvider();
    byte[] byteOriginal = hashmd5.ComputeHash(bytes);
    StringBuilder ciphertext = new StringBuilder(32);
    for (int i = 0; i < byteOriginal.Length; i++)
    {
        ciphertext.Append(byteOriginal[i].ToString("x").PadLeft(2, '0'));
    }

    return ciphertext.ToString();
}


注意事项:

  • 所有的请求和响应数据编码皆为utf-8格式,URL里的所有参数名和参数值请做URL编码。

  • 所有API请尽量使用POST发起请求。


返回顶部

24小时客服热线:400-082-0366

扫一扫加微信好友

友情链接:网店管家

版权所有(C) 杭州笛佛软件有限公司 2016-2017 浙ICP备12017844号-10