1. 程式人生 > WINDOWS開發 >呼叫快遞鳥介面實現豐密面單列印 順豐隱私面單 C#版

呼叫快遞鳥介面實現豐密面單列印 順豐隱私面單 C#版

目錄

1.完成前期準備工作

2.API介面

3.請求引數(Headers)

4.請求引數(Body)

5.返回引數(Return)

6.請求完整報文(示例)

7.成功返回報文(示例)

8.失敗返回報文(示例)

9.分步講解(C#版本)

10.順豐電子面單列印模板內容(HTML)

11.關於簽名

前言

豐密面單,就是隱藏了使用者個人資訊的順豐快遞面單。該面單可將寄、收件人名字、手機、地址等部分資訊隱藏,讓個人資訊不再直接暴露。

我們先看2張面單效果圖。

圖一

技術分享圖片

圖一是一張二聯150MM的電子面單模板,寄件人和收件人手機是可見的。

圖二

技術分享圖片

圖二也是一張二聯150MM的電子面單模板,寄件人和收件人手機是標星不看見的。這樣的面單安全可靠,主要是保護客戶隱私,強烈推薦客戶使用,下面我們就來講解實現過程。

1.完成前期準備工作

1.1,去快遞鳥免費註冊一個對接賬號

1.2,免費獲得一個apiKey(介面許可權驗證需要)

1.3,完成實名認證流程

1.4,訂購一個免費套餐

1.5,申請順豐速運月結賬號

順豐月結賬號需要線下與當地順豐分部簽訂收派合同,簽定後順豐會提供10位數字的順豐月結賬號,用於發貨結算運費;

注:快遞鳥官網後臺顯示的資訊和狀態(如:“我的物流服務商”頁面不顯示順豐或順豐月結賬號)並不影響介面的使用,也不需要在後臺新增要使用的客戶號,直接通過介面傳值下單即可;

1.6,準備印表機、列印紙

  • 印表機:

電子面單模板對印表機品牌、型號等沒有要求,只要是熱敏印表機即可,常見品牌如:斑馬、得力、快麥、漢印、佳博等。

印表機可由快遞網點提供或者在淘寶京東上購買,安裝印表機及驅動程式聯絡印表機提供方;

  • 列印紙:

順豐速運使用的列印紙有100mm*150mm(切點90/60)、100mm*180mm(切點110/70)、100mm*210mm(切點90/60/60)三種,

列印紙可由快遞網點提供或者在淘寶京東上購買,購買時可選擇全白熱敏 紙。

2.API介面

2.1,測試呼叫地址:http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json

2.2,正式呼叫地址:http://api.kdniao.com/api/EOrderService

2.3,請求方式:POST

2.4,編碼格式(utf-8):application/x-www-form-urlencoded;charset=utf-8

2.5,返回型別:JSON

2.6,除錯頁面:http://kdniao.com/UserCenter/v2/SandBox/TrackQuery.aspx

2.7,除錯工具:去除錯(使用快遞鳥賬號登入)

3.請求引數(Headers)

引數名稱 型別 說明 必須要求
RequestData String 請求內容需進行URL(utf-8)編碼,請求內容JSON格式,須和DataType一致 必填
EBusinessID String 使用者ID,檢視使用者ID和ApiKey 必填
RequestType String 請求指令型別:1007 必填

DataSign String 簽名資料,(Body+ApiKey)進行MD5加密,再進行Base64編碼,最後進行URL(utf-8)編碼 必填
DataType String 求、返回資料型別:2-json ,預設Json 選填

4.請求引數(Body)

引數名稱型別說明是否必須
MemberID String(50) ERP系統、電商平臺等系統或平臺型別使用者的會員ID或店鋪賬號等唯一性標識,用於區分其使用者 O
CustomerName String(50) 電子面單客戶號,需要下載《快遞鳥電子面單客戶號引數對照表.xlsx》,參考對應欄位傳值 O
CustomerPwd String(30) O
SendSite String(30) O
SendStaff String(30) C
MonthCode String C
CustomArea String(500) 商家自定義區域 C
WareHouseID String(30) 發貨倉編碼 O
TransType Int(1) 運輸方式 1- 陸運 2- 空運 不填預設為1 O
ShipperCode String(10) 快遞公司編碼 詳細編碼參考《快遞鳥介面支援快遞公司編碼.xlsx》 R
LogisticCode String(30) 快遞單號(僅宅急送可用) O
ThrOrderCode String(50) 第三方訂單號 (ShipperCode為JD且ExpType為1時必填) C
OrderCode String(30) 訂單編號(自定義,不可重複) R
PayType Int(1) 郵費支付方式:1-現付,2-到付,3-月結,4-第三方支付(僅SF支援) R
ExpType String(2) 快遞型別:1-標準快件,詳細快遞型別參考《快遞公司快遞業務型別.xlsx》 R
IsReturnSignBill Int(1) 是否要求籤回單 1- 要求 0-不要求 O
OperateRequire String(20) 籤回單操作要求(如:簽名、蓋章、身份證影印件等) O
Cost Cost Double(5) 快遞運費 O
OtherCost Double(5) 其他費用 O
Receiver Company String(30) 收件人公司 O
Name String(30) 收件人 R
Tel String(20) 電話與手機,必填一個 R
Mobile String(20)
PostCode String(10) 收件人郵編 c
ProvinceName String(20) 收件省 (如廣東省,不要缺少“省”;如是直轄市,請直接傳北京、上海等; 如是自治區,請直接傳廣西壯族自治區等) R
CityName String(20) 收件市(如深圳市,不要缺少“市”; 如果是市轄區,請直接傳北京市、上海市等) R
ExpAreaName String(20) 收件區/縣(如福田區,不要缺少“區”或“縣”) R
Address String(100) 收件人詳細地址 R
Sender Company String(30) 發件人公司 O
Name String(30) 發件人 R
Tel String(20) 電話與手機,必填一個 R
Mobile String(20)
PostCode String(10) 發件地郵編(ShipperCode為EMS、YZPY、YZBK時必填) C
ProvinceName String(20) 發件省 (如廣東省,不要缺少“省”; 如是直轄市,請直接傳北京、上海等; 如是自治區,請直接傳廣西壯族自治區等) R
CityName String(20) 發件市(如深圳市,不要缺少“市; 如是市轄區,請直接傳北京市、上海市等”) R
ExpAreaName String(20) 發件區/縣(如福田區,不要缺少“區”或“縣”) R
Address String(100) 發件人詳細地址 R
IsNotice Int(1) 是否通知快遞員上門攬件 0- 通知 1- 不通知 不填則預設為1 O
StartDate Date 上門取貨時間段:"yyyy-MM-dd HH:mm:ss"格式化,本文中所有時間格式相同 O
EndDate Date O
Weight Double(10,3) 包裹總重量kg 當為快運的訂單時必填,不填時快遞鳥將根據各個快運公司要求傳對應的預設值 C
Quantity Int(2) 包裹數(最多支援30件) 一個包裹對應一個運單號,如果是大於1個包裹,返回則按照子母件的方式返回母運單號和子運單號 R
Volume Double(20,3) 包裹總體積m3 當為快運的訂單時必填,不填時快遞鳥將根據各個快運公司要求傳對應的預設值 C
Remark String(60) 備註 O
AddServices
AddService Name String(20) 增值服務名稱
(陣列形式,可以有多個增值服務)
C
Value String(30) 增值服務值 C
CustomerID String(30) 客戶標識(選填) O
Commoditys
Commodity GoodsName String(100) 商品名稱 R
GoodsCode String(100) 商品編碼 O
Goodsquantity Int(5) 商品數量 O
GoodsPrice Double(10) 商品價格 O
GoodsWeight Double(10,3) 商品重量kg O
GoodsDesc String(50) 商品描述 O
GoodsVol Double(15,3) 商品體積m3 O
IsReturnPrintTemplate String(1) 返回電子面單模板:0-不需要;1-需要 O
IsSendMessage Int(1) 是否訂閱簡訊:0-不需要;1-需要 O
TemplateSize String(10) 模板規格(預設的模板無需傳值,非預設模板傳對應模板尺寸)

二聯150豐密面單(TemplateSize傳值15001)

三聯210豐密面單(TemplateSize傳值21001)

二聯150(預設模板,TemplateSize傳值為空)

三聯210(TemplateSize傳值210)

二聯180新(TemplateSize傳值180)

O
PackingType Int(2) 包裝型別(快運欄位)預設為0; 0- 紙 1- 纖 2- 木 3- 託膜 4- 木託 99-其他 C
DeliveryMethod Int(1) 送貨方式(快運欄位)預設為0; 0- 自提 1- 送貨上門(不含上樓) 2- 送貨上樓 C

5.返回引數(Return)

引數名稱型別說明必須要求
EBusinessID String(10) 使用者ID R
Order OrderCode String(30) 訂單編號 R
ShipperCode String(10) 快遞公司編碼 R
LogisticCode String(400) 快遞單號 R
MarkDestination String(20) 大頭筆 O
OriginCode String(20) 始發地區域編碼 O
OriginName String(20) 始發地/始髮網點 O
DestinatioCode String(20) 目的地區域編碼 O
DestinatioName String(20) 目的地/到達網點 O
SortingCode String(20) 分揀編碼 O
PackageCode String(20) 集包編碼 O
PackageName String(50) 集包地 O
DestinationAllocationCentre String(50) 目的地分類 O
Success Bool(10) 成功與否(true/false) R
SignWaybillCode String(15) 籤回單單號 O
ResultCode String(5) 返回編碼 R
Reason String(50) 失敗原因 O
UniquerRequestNumber String(50) 唯一標識 R
PrintTemplate String 面單列印模板內容(html格式) O
EstimatedDeliveryTime Date 訂單預計到貨時間yyyy-mm-dd O
SubCount Int(5) 子單數量 O
SubOrders String(400) 子單單號 O
SubPrintTemplates String(2000) 子單模板內容(html格式) O
SignBillPrintTemplate String(2000) 籤回單模板內容(html格式) O
ReceiverSafePhone String(20) 收件人安全電話 O
SenderSafePhone String(20) 收件人安全電話 O
DialPage String(50) 撥號頁面網址(轉換成二維碼可掃描撥號) O

6.請求報文(示例)

{
                          "OrderCode": "012657018199","ShipperCode": "SF","PayType": 1,"MonthCode": "1234567890","ExpType": 1,"Cost": 1.0,"OtherCost": 1.0,"Sender": {
                            "Company": "LV","Name": "Taylor","Mobile": "15018442396","ProvinceName": "上海","CityName": "上海市","ExpAreaName": "青浦區","Address": "明珠路"
                          },"Receiver": {
                            "Company": "GCCUI","Name": "Yann","ProvinceName": "北京","CityName": "北京市","ExpAreaName": "朝陽區","Address": "三里屯街道"
                          },"Commodity": [
                            {
                              "GoodsName": "鞋子","GoodsQuantity": 1,"GoodsWeight": 1.0
                        },{
                           "GoodsName": "衣服",],"AddService": [
                            {
                              "Name": " INSURE ","Value": "1000"
                        },{
                              "Name": "COD","Value": "1020"
    " CustomerID ": "1234567890"
                            }
                          ],"Weight": 1.0,"Quantity": 1,"Volume": 0.0,"Remark": "小心輕放"
                        }

7.成功返回報文(示例)

 {
                            "EBusinessID": "1237100","Order": {
                              "OrderCode": "012657700387","ShipperCode": "HTKY","LogisticCode": "50002498503427","MarkDestination": "京-朝陽(京-1)","OriginCode": "200000","OriginName": "上海分撥中心","PackageCode": "北京"
                            },"PrintTemplate":"列印模板HTML內容後面單獨列出","EstimatedDeliveryTime":"2016-03-06","Success": true,"ResultCode": "100","Reason": "成功"
                          }

8.失敗返回報文(示例)

 {
                              "EBusinessID": "1237100","ResultCode": "106","Reason": "該訂單號已下單成功""UniquerRequestNumber":"5e66486b-8fbc-4131-b875-9b13d2ad1354"
                          }

說明:未實名認證,未訂購套餐,套餐可用查詢量已經用完 都會返回此報文資訊
去實名認證/瞭解套餐詳情

9.分步講解(C#版本)

9.1,請求資料包結構

技術分享圖片

9.2,C#呼叫程式碼示例

技術支援:QQ:510997342
//
電商ID string eEBusinessID = "test1617571"; //電商加密私鑰,快遞鳥提供,注意保管,不要洩漏 string appKey= "554343b2-7252-439b-b4eb-1af42c8f2175"; //請求url string reqURL = "http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json"; //請求指令 string reqType="1007"; //2-json string dataType = "2"; //字元編碼採用UTF-8 string charset = "UTF-8"; //JSON字串string string jsonStr = "{

\"OrderCode\": \"012657018199\",
\"ShipperCode\": \"SF\",
\"PayType\": 1,
\"MonthCode\": \"1234567890\",
\"ExpType\": 1,
\"Cost\": 1.0,
\"OtherCost\": 1.0,
\"Sender\": {
\"Company\": \"LV\",
\"Name\": \"Taylor\",
\"Mobile\": \"15018442396\",
\"ProvinceName\": \"上海\",
\"CityName\": \"上海市\",
\"ExpAreaName\": \"青浦區\",
\"Address\": \"明珠路\"
},
\"Receiver\": {
\"Company\": \"GCCUI\",
\"Name\": \"Yann\",
\"ProvinceName\": \"北京\",
\"CityName\": \"北京市\",
\"ExpAreaName\": \"朝陽區\",
\"Address\": \"三里屯街道\"
},
\"Commodity\": [
{
\"GoodsName\": \"鞋子\",
\"GoodsQuantity\": 1,
\"GoodsWeight\": 1.0
},
{
\"GoodsName\": \"衣服\",
\"GoodsQuantity\": 1,
\"GoodsWeight\": 1.0
},
],
\"AddService\": [
{
\"Name\": \" INSURE \",
\"Value\": \"1000\"
},
{
\"Name\": \"COD\",
\"Value\": \"1020\"
\" CustomerID \": \"1234567890\"
}
],
\"Weight\": 1.0,
\"Quantity\": 1,
\"Volume\": 0.0,
\"Remark\": \"小心輕放\"
}" ;

//把(jsonStr+APIKey)進行MD5加密
string md5Str=MD5(jsonStr + apiKey,charset);
//把md5Str 進行Base64編碼
string base64Str=base64(md5Str,charset);
//進行URL編碼 (utf-8)
string datasign = HttpUtility.UrlEncode(base64Str,charset); 
//請求報文引數 
string postStr = "RequestType=reqType&EBusinessID= eEBusinessID&RequestData=jsonStr 
&DataSign= datasign&DataType=dataType"; 
//通訊協議使用Http協議Post請求方式 返回軌跡資料
string post = SendPost(reqURL,postStr);
//獲取到的post資料就是快遞鳥返回的完整報文,接下來自己寫一個解析json的方法就能獲取到裡面的欄位資訊。

9.3,C#呼叫方法
///<summary>
    /// 字串MD5加密
    ///</summary>
    ///<param name="str">要加密的字串</param>
    ///<param name="charset">編碼方式</param>
    ///<returns>密文</returns>
    private string MD5(string str,string charset)
    {
        byte[] buffer = System.Text.Encoding.GetEncoding(charset).GetBytes(str);
        try
        {
            System.Security.Cryptography.MD5CryptoServiceProvider check;
            check = new System.Security.Cryptography.MD5CryptoServiceProvider();
            byte[] somme = check.ComputeHash(buffer);
            string ret = "";
            foreach (byte a in somme)
            {
                if (a < 16)
                    ret += "0" + a.ToString("X");
                else
                    ret += a.ToString("X");
            }
            return ret.ToLower();
        }
        catch
        {
            throw;
        }
    }
    /// <summary>
    /// base64編碼
    /// </summary>
    /// <param name="str">內容</param>
    /// <param name="charset">編碼方式</param>
    /// <returns></returns>
    private string base64(String str,String charset)
    {
        return Convert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str));
}
 /// <summary>
    /// Post方式提交資料,返回網頁的原始碼
    /// </summary>
    /// <param name="url">傳送請求的 URL</param>
    /// <param name="postData">請求報文引數</param>
    /// <returns>遠端資源的響應結果</returns>
    private string SendPost(string url,string postData)
    {
        string result = "";
        byte[] byteData = Encoding.GetEncoding("UTF-8").GetBytes(postData.ToString());
        try
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.ContentType = "application/x-www-form-urlencoded";
            request.Referer = url;
            request.Accept = "*/*";
            request.Timeout = 30 * 1000;
            request.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.0.4506.2152; 
.NET CLR 3.5.30729)
"; request.Method = "POST"; request.ContentLength = byteData.Length; Stream stream = request.GetRequestStream(); stream.Write(byteData,0,byteData.Length); stream.Flush(); stream.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream backStream = response.GetResponseStream(); StreamReader sr = new StreamReader(backStream,Encoding.GetEncoding("UTF-8")); result = sr.ReadToEnd(); sr.Close(); backStream.Close(); response.Close(); request.Abort(); } catch (Exception ex) { result = ex.ToString(); } return result; }

10.順豐電子面單列印模板內容(HTML)

<!DOCTYPE html>
<html lang="zh-CN">
<!--100*150,90-->
<head>
    <meta charset="UTF-8">
    <style>
        * {
            margin: 0;
            padding: 0;
            font-family: "simsun";
    }
        .print_paper {
            font-size: 14px;
            border: none;
            border-collapse: collapse;
            width: 375px;
            margin-top: -1px;
            table-layout: fixed;
    }
            .print_paper td {
                border: solid #000 1px;
                padding: 0 5px;
    }
        .table_first {
            margin-top: 0;
    }
        .print_paper .x1 {
            font-size: 32px;
            font-weight: bold;
            text-align: center;
            letter-spacing: 5px;
            line-height: 0.95;
            font-family: "Microsoft YaHei";
    }
        .print_paper .x4 {
            font-size: 20px;
            font-weight: bold;
            font-family: "Microsoft YaHei";
    }
        .print_paper .xx8 {
            font-size: 8px;
            line-height: 0.8;
    }
        .print_paper .xx10 {
            font-size: 10px;
    }
        .print_paper .xx12 {
            font-size: 12px;
            font-weight: bold;
    }
        .print_paper .xx14 {
            font-size: 14px;
            font-weight: bold;
            font-family: "SimHei";
    }
        .print_paper .xx16 {
            font-size: 16px;
            font-weight: bold;
            font-family: "Microsoft YaHei";
    }
        .print_paper .xx48 {
            font-size: 40px;
            font-weight: bold;
            text-align: center;
            font-family: "Microsoft YaHei";
    }
        .no_border {
            width: 100%;
            height: 100%;
            font-size: 14px;
    }
            .no_border td {
                border: none;
                vertical-align: top;
    }
        .print_paper .fwb {
            font-weight: bold;
    }
        .print_paper .f24 {
            font-family: "Arial";
            font-size: 24pt;
    }
        .print_paper .f20 {
            font-family: "Arial";
            font-size: 20pt;
    }
        .print_paper .p0 {
            padding: 0;
    }
    /*增加類*/
            .print_paper .p0 .sp {
                position: absolute;
                left: 3px;
                top: 110px;
    }
        .print_paper .ovh {
            overflow: hidden;
    }
        .print_paper .ov {
            overflow: visible;
    }
        .print_paper .f10 {
            font-size: 10px;
    }
        .print_paper .f13 {
            font-size: 13px;
    }
        .print_paper .bln {
            border-left: none;
    }
        .print_paper .brn {
            border-right: none;
    }
    </style>
</head>
<body>
    <table class="print_paper table_first">
    <tr height="53">
    <td>
    <table class="no_border">
    <tr>
    <td style="vertical-align: middle;">
    <img class="logo" height="35" alt=""
                                 src="data:image/png;base64,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" />
    </td>
    <td style="vertical-align: middle;" colspan="2">
    <!--&nbsp;-->
    <div class="f20"
                                 style="font-weight: bold;">
    &nbsp;&nbsp;&nbsp;&nbsp;
    </div>
    </td>
    <!--<td style="vertical-align:middle;">&nbsp;</td>-->
    <td style="vertical-align: middle; text-align: right; position: absolute; left: 264px">
    <img height="35" class="phone" alt=""
                                 src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAA8CAMAAADWtUEnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABhQTFRFIiIi1NTUjo6OsbGxYWFh7u7uAAAA////lVpTKwAABPNJREFUeNrsWYvO8yYM9Y30/d94NgZig5t+0/5NlfZFqpKcgDm+gA2F15df8Evwl+D3EUQi0YuIv5MgClx+CX8fQRaBye+6AITaVxFEufaLzj7UW0n8kvstoUyuLSUpNTrlAuFbggwHvwtksyHdn/CZIAZxsMKlRtPgcchIEAt+1jzxS1TwkSCXrqjRoHdWHXYViA6aUaGNCf6c4NTmRygUBN1+tOmyxSEvz1Cybu+7zyfWeGq3ceQJhfky3EgnwT624GGO5GS57UbRAF3qPpk4exUeUL7HaZBMuB6aLOJtd/KK5Ra1g8A9u+VcK65KgYBGbaUmSGHs04QpUvC1C2ofCEpJUHaCr+P5Jjis5uvy2yj0Dy2y7S/4E4LwgAZZPshhQQzObPJuqSkI4h2/H1wsD2jb/XdMEg5M+HommPzNeZHY8kD0JT+htGYf1csMhXUJi3wSOVEcgI6YOFKPFOv9gY5XX4WLhZqi+NPF0IInoIWgOAnOxhmnKllGVK7HVEfRm2fOm2PKitSZOguCt1loOb4V2Tyjd+SnMu8kaE4+VsKpEz5WOzjTJJ6FRWnBgFK1rBWTZARAf4UHm6zPOfQRUnMqQ7NCh/lGDIYgLAh2f6oHhaRIdnynl1zQFFkt23UrPW+0pczOeUCoSi1TC9XMy2VxCrYOarmK7/PXtiY3qGrfiMZelDwDR4gmC4+pANXuhD+lh2Cu6xnlzCnVSXU1vQKmmwvKnYmUOwIoaX9AUwJ4Q3CvOTlYForsMDyEfyOr/UOC2+IHbO1bN6y8LQCOL1TutFrp4htNvdpVEzxKBCBmeRuBKZRp09IriK3OHZO0QjFmA0k6QrVjv/fFB79RDGyZVOXxitgJ84auwqdA7ww1dr4rXcLzrviwX510y7zIZUVUo0dypXJffNrw8G9dFJRbPS4TdI3uW3J6c7LQ9q07yDZN6/1yWSlgqSe+0T66Lxpln1kcjVgczfCMPtoOxGYuTWXLjMl0UFajK/lBhovTLeUAeolUxfF3HGAi64Xt9fpWgr9HwL8Efwn+CYKWndo3E9RNi3y1BQH+axezpVHREg8vzXc43ynAsxIExLwZBXtBKx9IK1BNQ55Q5RIrSMXTv6VbWbdZ+1ltYf37aYCNDCyhiI/1oMkClUSXJlzqQ+lYEXZ+ICBN7E+UVbxqYtRB7QeqitEVq/SkJ22FxWFFcd6cn8kyla09W6ljD1eXdrpYzWYtzFzUbxdjH3LBLpR6CR1cDKavvjcznbg6vV1/6xqqoGZ3buM2FDPPdaVeNiS7vSVIh7TL0KIEYAylN3unCA8P9xrMXntxx20UP617vw3pOHXieUAGftQB68RDxpGz71a0F7tm/IYgmytoBp0+QPdFhOduZOiI9q8jNvOwSDdWbxQIoou1Pyd78KmtcYXY8HRzyZ8JvqzIUrn+X4R6VuMDMrwotuzi5YPuLZtiLzc+jsm3qlK5bzOqb4U+ERSbbHC5VLU7uUFu2DyvltItcSJo4zWxYAefWTaloU+SHgzaHYGbzlN1w7qBRac+y+ivrT4RJI9Rj4irn75QgtFZXymM55aHOydwZbyNE5zHuxBvONefzn60/0SwSV+tfFdoM4Fkg+0PSpb1eNtQpGmT3o5sVnsb9iMUFF+RxHOP33r/+YW8vZ1YaScM0v+VdPAnk8z/kyDRbz34PddfAgwAfP7m2QIPxogAAAAASUVORK5CYII=" />
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    <table class="print_paper">
    <tr height="65">
    <td class="p0" width="249" style="text-align: center;">
    <img width="249px"
                     src="data:image/gif;base64,R0lGODlh+gAtAPAAAAAAAP///ywAAAAA+gAtAEAI/wADCBxIsKDBgQASAhCYkKBChQ4hFnzIUCJFhAsxXmwYgGNEjxg/Zqy48WFGkBdJjuxoMmJFlRxTalwJ86RNkAdz6ty5s6RIlBJFqhwacmZMmwZlvpz586bFlTKjtix6tCROlldNIsVKk6fXrwd9GoUalClXoktrLs1aNu3ZsWpZCjUbd63Tql2Vcj2KFqzfv2Lrvp1rlWxTu0nbyqW79+7WvlKl2i2cmK1YvX8z6wzceC7hp0APL7aclyzQwnwZRy6bWmvf151HK9ZMe+JT0bApD14cN7XnopCnuua9e3Vo2bp/93Zau3nY23AZE01OfLhv6dVZC9/+27hh5KBLk/9uPds5bc7Dc4cPLvq6+u7b0Ws/rX3yetvjt2I2r1n+6srMFWcadKQlBh9qjwlI33F44QUggORdxV9/0Amml26SRefebm55t9yBAzLomHr52Tehef7NJ16AGX5I3HuqxVehgiF+12CAysXm4InNpUjfg2+1qGOCMAaHYIcq4ibbcgXiR2B5PH7l44BAUregfisaGOOR2f0YHWJDNtkejlFmNmWOGNanIZEcdlmji0a+SdWIbV7IXZtlSjljenXeJ6R1bNoJ4o1IemkhltSR+KSEefJ0JnZpHueimMDRSKibg9pIp50lgteomXtOpeh0ak6apW2ZwkmjkhHeh+ad+33/mtOjowZZ6pBuFWnpplRuqealnK7Yqqx+0drnjn/CeqpLvgLba5wiMrnsmrARO2uo/zlJqqS4vthnqt3GySqirkKqLKPWauumoWZZKeeGgjbLK4jj2rfjq5dBmW67ctbq7pi5fiuvqtkeai+Zig67b0/YJqnuv9R6Gy+08/paL3j3mpsvugvbOm6TEJsKJLMUE+ywwRgjfOyiXXXM78enhtwtpYW+e6e4Xy4Z5rSmcrywscFu+53I6pK8q8ns8tlqxgmT6/K11ymtWKRDz8wzpmumCC6YgNJstc/7Aj21n7cCGvDER4e7as5Lqxyswk8/3O/KQhtttsRjg3s3zig7/+v13bF2LDbI5V4J5qt637x237z+fW7LTw8ec+E2n533wGoXHBvXMo4cceA/N8xu3QICjDdbiWuNOeeJrgx33C+zPTayZSvrec1jql7ynNLe/jXkLkteJeWmO556w1vr3PXVgOsbetSi0m0rt837nrSM0F+fod/MPw673DAPn7HhOiOO+d6Lb65850V/7nzYoj/L7/iVn17a8dnLL/XBtRb/frrCkxv9/Gc9/WEvQZrbX8r65z6wATB++GJR7fJVQPwh8GTqaxsDewY8wUFQYxKknu3ah7usIW9162vd25z2vdgdinADdF8Fz6e4BEZPg9LznwOtFcDPxJBo5tsd+klsuL3GdW9jHXzeBTVHumRRkIRYk1b+kofDoDnpdd/r4fzIRD54XU6INcSgArlXQCS20IUZnF0Iq1Y9KGovPFNEYRXVCCEWOicgADs=" /> <span class="sp"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               style="font-size: 11px;display: none">1&nbsp;/&nbsp;1</span>
    <br />
    <div style="font-size: 11px; font-weight: bold;">
    <span style="display: none">子單號&nbsp;&nbsp;555555555<br />母單號&nbsp;&nbsp;888888888888</span>
    <span style="display: block;margin-top: 3px;">運單號&nbsp;&nbsp;5622033142418</span>
    <span style="display: none;margin-top: 10px;">籤回單號&nbsp;&nbsp;3552033142418</span>
    </div>
    </td>
    <td class="xx16 p0">
    <div style="height: 74px;">
                    順丰標快 <br /> <span class="xx10">目的地:</span>
    <div class="f24">010</div>
    </div>
    </td>
    </tr>
    </table>
    <table class="print_paper" height="50">
    <tr>
    <td width="50" style="padding: 0;" class="xx16 brn">收方:</td>
    <td class="bln">
    <div style="height: 59px; overflow: hidden;">
                    北京北京市朝陽區******<br />
    <span style="width: 297px;display: inline-block;">楊**&nbsp;&nbsp;1590****89</span>
    </div>
    </td>
    </tr>
    </table>
    <table class="print_paper" height="58">
    <tr>
    <td rowspan="2" style="vertical-align: top;" class="f13">
                月結帳號:3434555 <br /> 支付方式:寄付月結 <br />
    <div style="display: none">宣告價值:0</div>
    <div style="display: none">簽單返回單號:${SignWaybillCode}</div>
    <div style="display: none">操作要求:${OperateRequire}</div>
    </td>
    <td height="45">
                代收貨款:¥0元<br />卡號:
            </td>
    </tr>
    <tr>
    <td>
                運費:-<br />費用合計:-
            </td>
    </tr>
    </table>
    <table class="print_paper" height="68" width="100%">
    <tr>
    <td class="xx14 brn" width="50" style="padding: 0; ">
                寄方:
            </td>
    <td class="ov bln" style="width: 136px;">
    <div class="xx10" style="width: 115px; height: 66px;">
    <div style="height: 40px; overflow: hidden">
                        廣東省東莞市清溪鎮******
                    </div>
    <div style="width: 140px;overflow: hidden;">
    <span style="width: 52px;display: inline-block;">鞋襪廠</span>13288****80
                    </div>
    <div class="xx10" style="margin-left: -45px; position: absolute;top: 337px;">原寄地:339</div>
    </div>
    </td>
    <td class="xx10" width="86">
                收件員:<br />寄件日期:2020-02-05 11:34:24
            </td>
    <td class="xx10">
                收方簽署:<br /> <br />日期:
            </td>
    </tr>
    </table>
    <table class="print_paper table_first" height="60">
    <tr height="55">
    <td>
    <img class="logo" height="30"
                     src="data:image/png;base64,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"
                     alt="" /> <img class="phone" height="30"
                                    src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAA8CAMAAADWtUEnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABhQTFRFIiIi1NTUjo6OsbGxYWFh7u7uAAAA////lVpTKwAABPNJREFUeNrsWYvO8yYM9Y30/d94NgZig5t+0/5NlfZFqpKcgDm+gA2F15df8Evwl+D3EUQi0YuIv5MgClx+CX8fQRaBye+6AITaVxFEufaLzj7UW0n8kvstoUyuLSUpNTrlAuFbggwHvwtksyHdn/CZIAZxsMKlRtPgcchIEAt+1jzxS1TwkSCXrqjRoHdWHXYViA6aUaGNCf6c4NTmRygUBN1+tOmyxSEvz1Cybu+7zyfWeGq3ceQJhfky3EgnwT624GGO5GS57UbRAF3qPpk4exUeUL7HaZBMuB6aLOJtd/KK5Ra1g8A9u+VcK65KgYBGbaUmSGHs04QpUvC1C2ofCEpJUHaCr+P5Jjis5uvy2yj0Dy2y7S/4E4LwgAZZPshhQQzObPJuqSkI4h2/H1wsD2jb/XdMEg5M+HommPzNeZHY8kD0JT+htGYf1csMhXUJi3wSOVEcgI6YOFKPFOv9gY5XX4WLhZqi+NPF0IInoIWgOAnOxhmnKllGVK7HVEfRm2fOm2PKitSZOguCt1loOb4V2Tyjd+SnMu8kaE4+VsKpEz5WOzjTJJ6FRWnBgFK1rBWTZARAf4UHm6zPOfQRUnMqQ7NCh/lGDIYgLAh2f6oHhaRIdnynl1zQFFkt23UrPW+0pczOeUCoSi1TC9XMy2VxCrYOarmK7/PXtiY3qGrfiMZelDwDR4gmC4+pANXuhD+lh2Cu6xnlzCnVSXU1vQKmmwvKnYmUOwIoaX9AUwJ4Q3CvOTlYForsMDyEfyOr/UOC2+IHbO1bN6y8LQCOL1TutFrp4htNvdpVEzxKBCBmeRuBKZRp09IriK3OHZO0QjFmA0k6QrVjv/fFB79RDGyZVOXxitgJ84auwqdA7ww1dr4rXcLzrviwX510y7zIZUVUo0dypXJffNrw8G9dFJRbPS4TdI3uW3J6c7LQ9q07yDZN6/1yWSlgqSe+0T66Lxpln1kcjVgczfCMPtoOxGYuTWXLjMl0UFajK/lBhovTLeUAeolUxfF3HGAi64Xt9fpWgr9HwL8Efwn+CYKWndo3E9RNi3y1BQH+axezpVHREg8vzXc43ynAsxIExLwZBXtBKx9IK1BNQ55Q5RIrSMXTv6VbWbdZ+1ltYf37aYCNDCyhiI/1oMkClUSXJlzqQ+lYEXZ+ICBN7E+UVbxqYtRB7QeqitEVq/SkJ22FxWFFcd6cn8kyla09W6ljD1eXdrpYzWYtzFzUbxdjH3LBLpR6CR1cDKavvjcznbg6vV1/6xqqoGZ3buM2FDPPdaVeNiS7vSVIh7TL0KIEYAylN3unCA8P9xrMXntxx20UP617vw3pOHXieUAGftQB68RDxpGz71a0F7tm/IYgmytoBp0+QPdFhOduZOiI9q8jNvOwSDdWbxQIoou1Pyd78KmtcYXY8HRzyZ8JvqzIUrn+X4R6VuMDMrwotuzi5YPuLZtiLzc+jsm3qlK5bzOqb4U+ERSbbHC5VLU7uUFu2DyvltItcSJo4zWxYAefWTaloU+SHgzaHYGbzlN1w7qBRac+y+ivrT4RJI9Rj4irn75QgtFZXymM55aHOydwZbyNE5zHuxBvONefzn60/0SwSV+tfFdoM4Fkg+0PSpb1eNtQpGmT3o5sVnsb9iMUFF+RxHOP33r/+YW8vZ1YaScM0v+VdPAnk8z/kyDRbz34PddfAgwAfP7m2QIPxogAAAAASUVORK5CYII="
                                    alt="" />
    </td>
    <td style="text-align: center;">
    <img src="data:image/gif;base64,R0lGODlhsQAlAPAAAAAAAP///ywAAAAAsQAlAEAI/wADCBxIsKDBgwgFAgAQgGHDhQodPpwIsWFEhhgHVrQ48SFGiA4rihRpceFHjRJNlpSYsKXLlzBjEgR5MSJKiiFrZrSpkKfKnz5Dkvx4kqfHlTKTKl3akubRjjg7Cs2YMmVQohxH1ix5dKNXmhuZih0L06lKqCCLTuVqVKhOs26fUk17UydUsnjzztx59mvUrGDrAn7LN27flUXRgmWpt/FYuHGjkuzKEe1VylLXcv1ZFeVcx6AfF45MdzLQzj0zYzWseW7ir59Dy04Kue1J04HbXgaaeatrxZ6Rzh7+sjZwuoCpCma9OqhvxMDthiVOvaBxv8jX7rSsGrNWudD9Sv9nXL389c7ZpS/fDffyZuSKY5efT9E3erXqdXfn/f3watSUTUcfcefdlF6A6+3XXnfvvVaVfANSV6BNB56W4EjN9Qbef8stFqF5o9n2l3aVecVeYe79Jl6A5H0Y2oSS5YSgfhh6x1xPHNoGoYuywViajBbSqN2CNTYYHYs8EhjicfjNyF2N/N1o5IqntZikXj7eBmRuTw6JIoMqAljllbNlOWJ+XRI2GJjhiekhmS8uiV2TQabZFZGttdnhjnDmZWaFXJqo4JdFhrmncH029iedgVo16JqF6qkjoon6Ked9UqEpKJR4PpdjfJRWStaimTq5qZeQ5vkpbKGKKhapuCmwJ6SarHl656GJuSpaciICKqudnBGq6q2T5qorU7Bu+euptDq3IbGgGnusUsmmViezdwprK2e43jUttZcayOiyjnKq7bPcFuvttzJVy+t22Aab6rbwsSotu2WFS+G4bAGb1rn+QWvvuvgWp2+M1jaq0Ynzolvvg60W7JK7JIrJcK0OOxjcvRInRLGm5aKKccDpRktwxwh9bGrIzWpI8sMbn4yyQSpfy3K2Db+s8Xj0BQQAOw==" />
    <span style="display: none">子單號&nbsp;234234234</span>
    <span style="display: block">234234</span>
    <span style="display: none">243234324</span>
    </td>
    </tr>
    </table>
    <table class="print_paper ">
    <tr height="76">
    <td class="brn" style="padding: 0; width: 16px;"><br />方:
            </td>
    <td class="xx10 bln">
    <div style="height: 67px; overflow: hidden;">
                    廣東省東莞市清溪鎮******<br />
    <span style="width: 164px;display: inline-block;">
    <span style="width: 52px;display: inline-block;">鞋襪廠</span>13288****80
                    </span>
    </div>
    </td>
    <td style="padding: 0; width: 16px;" class="fwb brn"><br />方:
            </td>
    <td class="xx10 bln">
    <div style="height: 67px; overflow: hidden">
                    北京北京市朝陽區******<br />
    <span style="width: 164px;display: inline-block;">
    <span style="width: 52px;display: inline-block;">楊**</span>1590****89
                    </span>
    </div>
    </td>
    </tr>
    </table>
    <table class="print_paper">
    <tr height="18">
    <td width="36" style="padding: 0; text-align: center;">數量</td>
    <td width="254" style="padding: 0; text-align: center;">託寄物</td>
    <td style="padding: 0; text-align: center;">備註</td>
    </tr>
    <tr height="34">
    <td>&nbsp;</td>
    <td>嬰兒用品</td>
    <td>
    <div class="f10 ovh" style="height: 33px"></div>
    </td>
    </tr>
    <tr height="40">
    <td colspan="2">
    <table class="no_border">
    <tr>
    <td>訂單號</td>
    <td class="xx14"
                            style="vertical-align: middle; text-align: center;">
    <br />2355334314
                        </td>
    </tr>
    </table>
    </td>
    <td style="text-align: center;">
                費用合計:<br />- 元
            </td>
    </tr>
    </table>
</body>
</html>

複製以上HTML內容儲存為html格式的檔案,可以檢視模板效果。

11.關於簽名

快遞鳥和第三方電子商務公司系統進行對接,有一定的安全機制。採用 IP 認證加簽名
的方式對接,具體方案如下:

防止資料被篡改 
在 POST 請求中會傳遞 5 個必須(R)引數 
RequestData==資料內容(URL 編碼:UTF-8) 
EBusinessID==使用者 ID 
RequestType=請求指令型別 
DataSign== 資料內容簽名:把(請求內容(未編碼)+ApiKey)進行 MD5 加密,然後 Base64 
編碼,最後進行 URL(utf-8)編碼 
DataType==2(返回資料型別為 json) 
注:
DataSign 生成後,對方接收到資料後,以同樣的演算法進行簽名(推送介面 RequestType 為 
101/102 不需要進行 URL 編碼),生成摘要,對比兩者的摘要是否相同,如果不同,說明傳遞過程中發生資料篡改。 
呼叫介面的身份認證 
註冊成為快遞鳥使用者後,會生成對應的使用者 ID 和 APIKey,使用者 ID 相當於使用者名稱, 
APIKey 相當於密碼。

12.注意事項

12.1關於順豐月結賬號介面傳值

MonthCode傳值順豐月結賬號(PayType為1、2時不填,為3、4時必填),

PayType傳值付款方式(包含:1-現付,2-到付,3-月結,4-第三方付),

客戶號配置頁需留兩個欄位(需正確對應以上兩個欄位)由發貨商家填寫,商家自己開發的系統也建議保留配置頁,萬一賬號更換了呢?

12.2關於快遞型別

    • 順豐速運快遞型別如下:

快遞型別

ExpType傳值

順丰標快

1

順豐特惠

2

電商特惠

3

四日件

4

順豐次晨

5

順豐即日

6

電商速配

7

醫藥常溫

11

醫藥溫控

12

物流普運

13

冷運到家

14

生鮮速配

15

大閘蟹專遞

16

汽配吉運

17

重貨快運

18

行郵專列

20

醫藥專運(常溫)

21

醫藥專運(溫控)

22

電商專配

28

即日2200

34

物資配送

35

匯票專送

36

證照專遞產品

110

順豐空配

112

專線普運

125

夜配

134

重貨包裹

154

小票零擔

155

醫藥常溫(陸)

195

醫藥快運

203

注:商家的順豐月結賬號是否能發對應的快遞型別,請事先和順豐速運分部人員確認,除1、2、5、6外,其他快遞型別都需單獨再籤協議。

12.3關於順豐速運增值服務傳值

    • 保價

欄位傳值:"AddService": [{"Name":"INSURE ","Value":"1000"}]

    • 代收貨款

欄位傳值:"AddService":[{"Name":"COD","Value":"1000","CustomerID":"1234567891"}]

    • 子母件

Quantity傳值大於等於2表示子母件,並且會返回對應的SubCount子單數量、SubOrders子單單號、SubPrintTemplates子單html模板;

    • 籤回單

IsReturnSignBill傳1表示需要籤回單,並且會返回對應的SignBillPrintTemplate籤回單html模板,預設為0不需要;

OperateRequire表示回單操作要求(如:簽名、蓋章、身份證影印件等);

    • 預約快遞員上門

IsNotice表示是否通知快遞員上門攬件,0-通知,1-不通知,預設為1;

12.4 關於是否需要預約快遞員上門攬件:

1、如寄件點是全國各地不固定,需要快遞員上門攬件則預約(此類情況務必對預約使用者做限制,必須本人預約,通過手機驗證碼驗證成功後方可預約,不然會造成使用者惡意下單預約,導致順豐速運投訴);

2、如是固定幾個地點發貨,且每天都需要發貨,可線下與快遞員協商定時定點定人上門攬件,介面上不需要預約;

3、如是固定地點發貨,只是偶爾發幾票,自己列印面單則隨機預約其中一個訂單,如需要快遞員列印則全部預約(快遞員是否能列印取決於順豐速運當地網點);

注:如出現惡意預約,導致順豐速運向快遞鳥投訴超過3次的,快遞鳥將停用使用者此介面許可權;

    • 訂閱物流節點簡訊通知

物流節點簡訊包含:寄件簡訊、派件簡訊、簽收簡訊、問題件簡訊等;

欄位傳值:IsSendMessage 0-不需要,1-需要

簡訊通知是收費服務,需聯絡商務同事購買會員套餐或簡訊套餐後方可使用。

12.5,電子面單模板樣式

順豐速運模板共5個規格,具體如下

²二聯150(預設模板,TemplateSize傳值為空)

²三聯210(TemplateSize傳值210)

²二聯180新(TemplateSize傳值180)

²二聯150豐密面單(TemplateSize傳值15001)

²三聯210豐密面單(TemplateSize傳值21001)

  • :快遞公司不支援的特殊字元:‘ " # & + % \ < > 請確認請求資料(包含收寄方姓名、電話、地址、商品名稱等所有訂單資料)中是否含有以上特殊字元;
  • 電子面單下單介面訂單號OrderCode不能重複使用,重複使用會報錯且返回的面單是此訂單號上次下單的內容;
  • 預設的模板TemplateSize無需傳值,非預設模板傳對應模板尺寸,不可傳不存在的模板尺寸程式碼;
  • 下單成功後如不需要發貨,直接撕掉面單即可,不需要取消(如果一定要取消可對接”電子面單取消介面”),快遞員攬件後才收費,單號不收費;
  • 不可派送表示派件地址不在順豐速運服務範圍,具體收派範圍可在順豐速運官網檢視http://www.sf-express.com/cn/sc/dynamic_function/range/,可更換其他快遞發貨;