深夜福利视频导航/69视频网址/av免费播放网址/一级淫片观看 - 森泽佳奈无删减在线观看

首頁支持中心文檔中心
幫助文檔
接入指南
菠蘿派自建商城
物流平臺
電商平臺
淘寶蘑菇街微眾金鷹購華為商城魔筷星選微一案新零售中糧我買網順豐大當家快手小店途虎養車脈寶云店EzBuySEE小電鋪辣媽計劃友好速搭候鳥聯華鯨選京東泰國多點商城順聯動力騰訊廣告廣點通金牛電商微一案每日優鮮天天工廠阿里巴巴C2M店匠餓百零售執御農行e管家天貓國際直營微盟微商城奧買家快團團招行掌上生活小鵝拼拼云集品淘寶臺灣微信小商店美團零售綜合零售通華潤通得物度小店pass小芒電商聯團國美集團B2B企鵝小店阿里健康大藥房蘑菇街小店一號店Shopee京東全渠道BiliBili供應商招商銀行網上商城有贊美業江南銀行抖店代發唯品會MP百度健康放心購閑魚管家抖店供銷壹錢包微信視頻號小店立白積分商城小鵝通萌推螞蟻銷客淘菜菜新蛋商城抖音本地生活抖音小時達貝貝網考拉供應商直發海拍客好又多愛奇藝愛庫存蜜店寶魯班天貓超市有贊分銷小黑魚蘇寧易購京東全球售五星電器每日一淘格格家履約豐巢好衣庫貝殼優品名融秀購商城采多多米多商城飛牛網孩子王一件代發迷橙商城云集POP微盟智慧零售一條電商魅力惠藥房網天貓周期送棒棒糖越洋電鋪萌店Joom電商綠米新零售零購有量洋蔥京東開普勒京東供銷美團外賣順豐優選美麗說有贊零售騰訊楓葉聚寶贊公主購趣頭條人人店代理系統舞象微店自如優品Tokopedia京東印尼微盟SnapDeal阿里巴巴國際站阿里大藥房國美IntraMirror孔夫子舊書網豆果美食云尚互聯蜜芽東南亞Cdiscount聚塔菠蘿派自建商城電商京東考拉速賣通好樂買秀品特奢匯好藥師百度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發起請求。


返回頂部
客服機器人