溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#實現(xiàn)豐密面單打印 順豐隱私面單

發(fā)布時間:2020-08-10 20:25:40 來源:ITPUB博客 閱讀:475 作者:yanghanwen 欄目:編程語言

目錄

1.完成前期準備工作

2.API接口

3.請求參數(shù)(Headers)

4.請求參數(shù)(Body)

5.返回參數(shù)(Return)

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

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

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

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

10.順豐電子面單打印模板內(nèi)容(HTML)

11.關于簽名

前言

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

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

圖一

C#實現(xiàn)豐密面單打印 順豐隱私面單

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

圖二

C#實現(xiàn)豐密面單打印 順豐隱私面單

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

1.完成前期準備工作

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

1.2,免費獲得一個apiKey(接口權限驗證需要)

1.3,完成實名認證流程

1.4,訂購一個免費套餐

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

      順豐月結賬號需要線下與當?shù)仨権S分部簽訂收派合同,簽定后順豐會提供10位數(shù)字的順豐月結賬號,用于發(fā)貨結算運費;

      注:快遞鳥官網(wǎng)后臺顯示的信息和狀態(tài)(如:“我的物流服務商”頁面不顯示順豐或順豐月結賬號)并不影響接口的使用,也不需要在后臺添加要使用的客戶號,直接通過接口傳值下單即可;

1.6, 準備打印機、打印紙

  • 打印機:

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

     打印機可由快遞網(wǎng)點提供或者在淘寶京東上購買,安裝打印機及驅(qū)動程序聯(lián)系打印機提供方;

  • 打印紙:

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

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

2.API接口

2.1,測試調(diào)用地址: http://sandboxapi.kdniao.com:8080/kdniaosandbox/gateway/exterfaceInvoke.json

2.2,正式調(diào)用地址: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,調(diào)試頁面: http://kdniao.com/UserCenter/v2/SandBox/TrackQuery.aspx

2.7,調(diào)試工具:去調(diào)試(使用快遞鳥賬號登錄)

3.請求參數(shù)(Headers)

參數(shù)名稱 類型 說明 必須要求
RequestData String 請求內(nèi)容需進行URL(utf-8)編碼,請求內(nèi)容JSON格式,須和DataType一致 必填
EBusinessID String 用戶ID,查看用戶ID和ApiKey 必填
RequestType String 請求指令類型:1007 必填

DataSign String 簽名數(shù)據(jù),(Body+ApiKey)進行MD5加密,再進行Base64編碼,最后進行URL(utf-8)編碼 必填
DataType String 求、返回數(shù)據(jù)類型:2-json ,默認Json 選填

4.請求參數(shù)(Body)

參數(shù)名稱 類型 說明 是否必須
MemberID String(50) ERP系統(tǒng)、電商平臺等系統(tǒng)或平臺類型用戶的會員ID或店鋪賬號等唯一性標識,用于區(qū)分其用戶 O
CustomerName String(50) 電子面單客戶號,需要下載《快遞鳥電子面單客戶號參數(shù)對照表.xlsx》,參考對應字段傳值 O
CustomerPwd String(30) O
SendSite String(30) O
SendStaff String(30) C
MonthCode String C
CustomArea String(500) 商家自定義區(qū)域 C
WareHouseID String(30) 發(fā)貨倉編碼 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-現(xiàn)付,2-到付,3-月結,4-第三方支付(僅SF支持) R
ExpType String(2) 快遞類型:1-標準快件 ,詳細快遞類型參考《快遞公司快遞業(yè)務類型.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) 收件省 (如廣東省,不要缺少“省”;如是直轄市,請直接傳北京、上海等; 如是自治區(qū),請直接傳廣西壯族自治區(qū)等) R
CityName String(20) 收件市(如深圳市,不要缺少“市”; 如果是市轄區(qū),請直接傳北京市、上海市等) R
ExpAreaName String(20) 收件區(qū)/縣(如福田區(qū),不要缺少“區(qū)”或“縣”) R
Address String(100) 收件人詳細地址 R
Sender Company String(30) 發(fā)件人公司 O
Name String(30) 發(fā)件人 R
Tel String(20) 電話與手機,必填一個 R
Mobile String(20)
PostCode String(10) 發(fā)件地郵編(ShipperCode為EMS、YZPY、YZBK時必填) C
ProvinceName String(20) 發(fā)件省 (如廣東省,不要缺少“省”; 如是直轄市,請直接傳北京、上海等; 如是自治區(qū),請直接傳廣西壯族自治區(qū)等) R
CityName String(20) 發(fā)件市(如深圳市,不要缺少“市; 如是市轄區(qū),請直接傳北京市、上海市等”) R
ExpAreaName String(20) 發(fā)件區(qū)/縣(如福田區(qū),不要缺少“區(qū)”或“縣”) R
Address String(100) 發(fā)件人詳細地址 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 當為快運的訂單時必填,不填時快遞鳥將根據(jù)各個快運公司要求傳對應的默認值 C
Quantity Int(2) 包裹數(shù)(最多支持30件) 一個包裹對應一個運單號,如果是大于1個包裹,返回則按照子母件的方式返回母運單號和子運單號 R
Volume Double(20,3) 包裹總體積m3 當為快運的訂單時必填,不填時快遞鳥將根據(jù)各個快運公司要求傳對應的默認值 C
Remark String(60) 備注 O
AddServices
AddService Name String(20) 增值服務名稱
(數(shù)組形式,可以有多個增值服務)
C
Value String(30) 增值服務值 C
CustomerID String(30) 客戶標識(選填) O
Commoditys
Commodity GoodsName String(100) 商品名稱 R
GoodsCode String(100) 商品編碼 O
Goodsquantity Int(5) 商品數(shù)量 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) 模板規(guī)格(默認的模板無需傳值,非默認模板傳對應模板尺寸)  

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

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

二聯(lián)150(默認模板,TemplateSize傳值為空)

三聯(lián)210(TemplateSize傳值210)

二聯(lián)180新(TemplateSize傳值180)

O
PackingType Int(2) 包裝類型(快運字段)默認為0; 0- 紙 1- 纖 2- 木 3- 托膜 4- 木托 99-其他 C
DeliveryMethod Int(1) 送貨方式(快運字段)默認為0; 0- 自提 1- 送貨上門(不含上樓) 2- 送貨上樓 C

5.返回參數(shù)(Return)

參數(shù)名稱 類型 說明 必須要求
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) 始發(fā)地區(qū)域編碼 O
OriginName String(20) 始發(fā)地/始發(fā)網(wǎng)點 O
DestinatioCode String(20) 目的地區(qū)域編碼 O
DestinatioName String(20) 目的地/到達網(wǎng)點 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 面單打印模板內(nèi)容(html格式) O
EstimatedDeliveryTime Date 訂單預計到貨時間yyyy-mm-dd O
SubCount Int(5) 子單數(shù)量 O
SubOrders String(400) 子單單號 O
SubPrintTemplates String(2000) 子單模板內(nèi)容(html格式) O
SignBillPrintTemplate String(2000) 簽回單模板內(nèi)容(html格式) O
ReceiverSafePhone String(20) 收件人安全電話 O
SenderSafePhone String(20) 收件人安全電話 O
DialPage String(50) 撥號頁面網(wǎng)址(轉換成二維碼可掃描撥號) 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": "青浦區(qū)",
                            "Address": "明珠路"
                          },
                          "Receiver": {
                            "Company": "GCCUI",
                            "Name": "Yann",
                            "Mobile": "15018442396",
                            "ProvinceName": "北京",
                            "CityName": "北京市",
                            "ExpAreaName": "朝陽區(qū)",
                            "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": "小心輕放"
                        }

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

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

 

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




{
                             "EBusinessID": "1237100",
                             "ResultCode": "106",
                             "Reason": "該訂單號已下單成功",
                             "UniquerRequestNumber":"5e66486b-8fbc-4131-b875-9b13d2ad1354"
                         }
說明:未實名認證,未訂購套餐,套餐可用查詢量已經(jīng)用完 都會返回此報文信息

去實名認證 /  了解套餐詳情

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

9.1,請求數(shù)據(jù)包結構

C#實現(xiàn)豐密面單打印 順豐隱私面單

9.2,C#調(diào)用代碼示例

技術支持: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\": \"上海市\(zhòng)",
                            \"ExpAreaName\": \"青浦區(qū)\",
                            \"Address\": \"明珠路\"
                          },
                          \"Receiver\": {
                            \"Company\": \"GCCUI\",
                            \"Name\": \"Yann\",
                            \"Mobile\": \"15018442396\",
                            \"ProvinceName\": \"北京\",
                            \"CityName\": \"北京市\(zhòng)",
                            \"ExpAreaName\": \"朝陽區(qū)\",
                            \"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); 
//請求報文參數(shù) 
string postStr = "RequestType=reqType&EBusinessID= eEBusinessID&RequestData=jsonStr 
&DataSign= datasign&DataType=dataType"; 
//通訊協(xié)議使用Http協(xié)議Post請求方式 返回軌跡數(shù)據(jù)
string post = SendPost(reqURL, postStr);
//獲取到的post數(shù)據(jù)就是快遞鳥返回的完整報文,接下來自己寫一個解析json的方法就能獲取到里面的字段信息。


9.3,C#調(diào)用方法

///<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">內(nèi)容</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方式提交數(shù)據(jù),返回網(wǎng)頁的源代碼
   /// </summary>
   /// <param name="url">發(fā)送請求的 URL</param>
   /// <param name="postData">請求報文參數(shù)</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.順豐電子面單打印模板內(nèi)容(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/4E4LwgAZZPshhQQzObPJuqSkI4h3/H1wsD2jb/XdMEg5M+HommPzNeZHY8kD0JT+htGYf1csMhXUJi3wSOVEcgI6YOFKPFOv9gY5XX4WLhZqi+NPF0IInoIWgOAnOxhmnKllGVK7HVEfRm2fOm2PKitSZOguCt1loOb4V2Tyjd+SnMu8kaE4+VsKpEz5WOzjTJJ6FRWnBgFK1rBWTZARAf4UHm6zPOfQRUnMqQ7NCh/lGDIYgLAh3f6oHhaRIdnynl1zQFFkt23UrPW+0pczOeUCoSi1TC9XMy2VxCrYOarmK7/PXtiY3qGrfiMZelDwDR4gmC4+pANXuhD+lh3Cu6xnlzCnVSXU1vQKmmwvKnYmUOwIoaX9AUwJ4Q3CvOTlYForsMDyEfyOr/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/+27hh6KBLk/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;">                     北京北京市朝陽區(qū)******<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">                         廣東省東莞市清溪鎮(zhèn)******                     </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,iVBORw0KGgoAAAANSUhEUgAAAKAAAAA8CAMAAADWtUEnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABhQTFRFtrW1YVxcAQEB/Pz8/f39/v7+AAAA////LcREfwAACbFJREFUeNrMWouW3SgMg9gO///HiyQbSOaxbU+33Zx25uYmJMLYsmymjf/50V7nER78FTFifxn8P/Drt706dPwcQMPh6n6cWl1ztzCL34bPcfw0QBcEs9Zaz2N+JExA/G0Af9GCtJ1NaNd1H8d1TZgTY/z7lP9bgA50rV+J6rqBM6EKY/hfAzjDI2A84rkEjzDvZcyrNx9wxW8cS+/8gbfvWyKOz66PFQYb4PR/H4fxyn7CKNCEOL6JlF8HiMiE++ABDl83jW6PAAa86yow99MLZdQJ0fz3AwS6ZcH52WvsBjht2q57WQ0uh/BVMCdqmbWNEd+9lovzM5R5zmRDewDELZNJWl9B25qd7IO4lnXnGs87reb+CjEyQRxnNXt/mu4xzIpy5+fAjzzBfS39b+Kbbx5a5C5wMc5lUvjMBZ6z6tNfCWMyd19H4+cWmOg8rC0aNU0x7yLbHsMixGukCeOLcNIMsFqR+lzfSwhFeC8XwmeMJD7cmXw+bHtrt86fkb/7Efwj+nLmZvSmNWzsMw6uk/mSAjhH4HF4u3GG9vKMeWJ5Me/E7ECKJ0C+aIJvsEAbffnz/TjDLNvm116+P6/jSnHcBOgF0E03zQANQJkGjUoaEQWQRoN5rpwdxtmleNLi4Vpv/Ambcdk6n+y0auMJ57CH5ShkiOk7ddKvw4LwwFsBimTsIBJmcic94QclBCA2BvrFUMBAGU33JlxeH0MLPb3v0oJftZoF0BiazktNfm55HfHbvAAOMQxMzGgiJigXE2XmNw42jSYSz+gSJCsmxeoy2KfTCeCQT1wFkJ5ZADP8NBN49BCQeWLIutuCWjfY5dQr08/sQRDDZOt84ALYLHWaHkRf8gRoL4DXBqhhwSW+GZtcA4WwQmM0RWtTwkVw4suW5DDoh36pvMSN8m/StZb4SmeyWgqu+bbgscRysacP1hMZPBkkojoQJADiWcoRJrauvAFOjta29OIwuut8WZgXwKQImlzr5ZYAm+KiZ8jQEBnFFcTzHTsJJBWLcmhB+na903NoMYDWZ2U5+W/n0wDCEyAPOU5aymnBHIRhkTSjG2U0DRuk/ppkDG8JscN0k/cVfHhPG5ZBep8Ar21BAsw4brXE8yMPeCw58BZD9CU5pmVIM5RufaQZahjplIYGBLc8wYJGWrCoY3jSTZdASAumm5VSkFHFLe8ozhXvYJCelu9F7zcTOgPoiGKHxJy/msgZq4h2lgkAML1F9pUtGz4hQZYFFW+N7BnRtQKgvgKIvI21SDbYNEMTTXu6lj6TYQGk8qFIIG/OcTBgpF1AMRNgeAEclVAyf1iGxGIs1AOjPLwzzLTEnvVfO4jaK4r1tJ5ZbbkJSE3DJE5oimkDsbT4mhYMW2u2ACqxTYcdxQvibAr+DbB8MHOWHyqhJ8Al2ngmx6xcXMM6dEzXvBqlXk8y1RJnwt8xgikq43kUQCezQwYWQH35uVhIefAJQJMFHmqmVCjcZl/IXBy2ABrMk0HSqDzNlgWpFpxZb0/IP5Nb8TCklfzWNVPotCfAl8xZ+ATQD5/yohlCtAMgBSclxIpsWfAtWJkNlmCd4YYMbpZn8DjmpGPYsEpUJd4ljaKIegOEjYrVLwrDBbBlNnP3zTNmjzo+2caTPiJ7FZJqroLDMoe/FL/n9wrO1W6BWIjt9OFS3FnDAU68ACp7lAUpywyEHwyhaS4LaSDUpqk81jWZ0sUqFCHwaOc0wYTSm9SkkbNkFJ9LTGnfM9t1EewLoB8AOadUZ7tAShxkAlNFYtKZdOHsAM1LZinnQHaf17IvH8w1qAK5v5a4yQBriXF7Vxl1tJpCj2GMDZYxSQlEM6x8YF7KGREfpssJZQY0VqAnzSDZU/DLiplTi2Ya8Lk/oxifkVL7zGL3qnVCVUQGb7E8FwcxMG9QvT0fgUzD9qNbTvU6tUemus2D8ytTY0QI+47i7BzacglakAAnzzKnkWObpXNl1X8tTSAHAyzvR8+iA7oigTSzAbpo5swkjBI6s1B0PwF6+vgzkyRAA8Bcm5LaZxOlpZ6g4egPE1DWxbjf4Vfd9oHVkg/uXByoySG1d5m3ltiW4y9tMfwAWAxL5QCA8shrF28U8fDgGWtaYvZWRgYvPdnOI4smI8CrVIaSdUjY9SOTcKJR8pbz8XOJpfwLYEUxvtBJqMgxBG+u2a3MM+r+ZgeB9yw749SD/MR5tCp/F8Dl6keMPCzIBb4SYPWAjiAheVvmHNbIKKG7yNmTJ0q5UxGkD+YrWZtK8F9cmkcUx2o+vRX1AfDqG6B7hWpP3UwYytDemaun40JA0LaVpBXdcmb4oN6SNYlVeZddy6pjE2DUzVmT+NcAlYN2kKhnB35suNl7VTKqPMAHFFxaxKxpBZCL17bBzm5qlcEqI9WeLFXPr762IExSbdoijWxSYlm7mt+8ElFgMJiGndMwpcC23epSYa1OYJWYVhbc+zt91cXjC4BjBwnmV6FZ5N3ZwMgCOnUEhT0Hd9qJRcPRWWBzDPcHe1jJrCpEulJI7F5Hyl1pl698cLwzCTs+UQCr19IyviMBNpFhF7Wt7lbWqRi5Wx1KHPXw2G9UiMWnFrzXErd2ejyq0g2QLTwo/SwAFfUAKCml6o+dhQzN3d1K1cSmOxlMvS5jdRgVw12IDx40mA//qj1/PY/UIqpyqH4JtJcPQrRQalf0XB/6gzeqfPZimJAFIf8HpdPInKkaf6g+6QLocCv51FcA6ZfZqrFUM8ytyiQqNevg4i8LihQ69aq62O99Pv+0w2qKOdBZ9bCbxWp4PoNEJUSuQMsOFXKdyyWqHGqH4jqa6O2SPs0WetiHXbnqURubn54AGc5c4lv8XpQsbj+ChIK9sZivZHFX6azga+0hc2x3+bF7gpqFN+TG4Qd0pB+kakiqyq1NkhfZCy3RxjIpacZ5RaWWNo9YT/E9Z8rVAG0AnFdYFx9d8rEKJmJs6UzOnkdt4bGYqupGm96vHZudtT2Zytf2iFG1xNqKtmwQ0CUogs4L+KadxVWr3a7aga3jOnbwsqD+oR2ksw2frhTHhVXEsOjSt++9j21B1a6Z5O77y726g7V/AKE/N1xY2dUWkbYN1+aep55TK1xu8drtzJrzXol89RyPDQ97V8Pf7/pzt+JtFoqd/JOAqH2OtbGoOtFlhwPg4Fxyw7hUmdzuKs9kb3vEiJ/aJIyPLhprY3hstRjnLmhefO+42yEXKir2BqNV9+Bv/VkKcl790UJf66r9oqYOhfvfBDi8dkLPP/uoP/oYHt/9OcAfARjsChQbfNgf9wj/uwBX8fbcdt5OG/GHAf4jwABZwKzJwOZruQAAAABJRU5ErkJggg=="                      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/4E4LwgAZZPshhQQzObPJuqSkI4h3/H1wsD2jb/XdMEg5M+HommPzNeZHY8kD0JT+htGYf1csMhXUJi3wSOVEcgI6YOFKPFOv9gY5XX4WLhZqi+NPF0IInoIWgOAnOxhmnKllGVK7HVEfRm2fOm2PKitSZOguCt1loOb4V2Tyjd+SnMu8kaE4+VsKpEz5WOzjTJJ6FRWnBgFK1rBWTZARAf4UHm6zPOfQRUnMqQ7NCh/lGDIYgLAh3f6oHhaRIdnynl1zQFFkt23UrPW+0pczOeUCoSi1TC9XMy2VxCrYOarmK7/PXtiY3qGrfiMZelDwDR4gmC4+pANXuhD+lh3Cu6xnlzCnVSXU1vQKmmwvKnYmUOwIoaX9AUwJ4Q3CvOTlYForsMDyEfyOr/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+3XXnfvvVaVfANSV6BNB56W4EjN9Qbef8stFqF5o9n2l3aVecVeYe79Jl6A5H0Y2oSS5YSgfhh7x1xPHNoGoYuywViajBbSqN2CNTYYHYs8EhjicfjNyF2N/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;">                     廣東省東莞市清溪鎮(zhèn)******<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">                     北京北京市朝陽區(qū)******<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;">數(shù)量</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內(nèi)容保存為html格式的文件,可以查看模板效果。

 

11.關于簽名

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

防止數(shù)據(jù)被篡改  在 POST 請求中會傳遞 5 個必須(R)參數(shù)  RequestData==數(shù)據(jù)內(nèi)容(URL 編碼:UTF-8)  EBusinessID==用戶 ID  RequestType=請求指令類型  DataSign== 數(shù)據(jù)內(nèi)容簽名:把(請求內(nèi)容(未編碼)+ApiKey)進行 MD5 加密,然后 Base64  編碼,最后進行 URL(utf-8)編碼  DataType==2(返回數(shù)據(jù)類型為 json)  注: DataSign 生成后,對方接收到數(shù)據(jù)后,以同樣的算法進行簽名(推送接口 RequestType 為  101/102 不需要進行 URL 編碼),生成摘要,對比兩者的摘要是否相同,如果不同,說明傳遞過程中發(fā)生數(shù)據(jù)篡改。  調(diào)用接口的身份認證  注冊成為快遞鳥用戶后,會生成對應的用戶 ID 和 APIKey,用戶 ID 相當于用戶名,  APIKey 相當于密碼。

 

12.注意事項

12. 關于順豐月結賬號接口傳值

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

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

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

12 . 關于快遞類型

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

快遞類型

ExpType傳值

順豐標快

1

順豐特惠

2

電商特惠

3

四日件

4

順豐次晨

5

順豐即日

6

電商速配

7

醫(yī)藥常溫

11

醫(yī)藥溫控

12

物流普運

13

冷運到家

14

生鮮速配

15

大閘蟹專遞

16

汽配吉運

17

重貨快運

18

行郵專列

20

醫(yī)藥專運(常溫)

21

醫(yī)藥專運(溫控)

22

電商專配

28

即日2200

34

物資配送

35

匯票專送

36

證照專遞產(chǎn)品

110

順豐空配

112

專線普運

125

夜配

134

重貨包裹

154

小票零擔

155

醫(yī)藥常溫(陸)

195

醫(yī)藥快運

203

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

12. 關于順豐速運增值服務傳值

    • 保價

                   字段傳值:"AddService": [{"Name":"INSURE ","Value":"1000"}]

    • 代收貨款

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

    • 子母件

                    Quantity傳值大于等于2表示子母件,并且會返回對應的SubCount子單數(shù)量、SubOrders子單單號、SubPrintTemplates子單html模板;

    • 簽回單

                     IsReturnSignBill傳1表示需要簽回單,并且會返回對應的SignBillPrintTemplate簽回單html模板,默認為0不需要;

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

    • 預約快遞員上門

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

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

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

2、 如是固定幾個地點發(fā)貨,且每天都需要發(fā)貨,可線下與快遞員協(xié)商定時定點定人上門攬件,接口上不需要預約;

3、 如是固定地點發(fā)貨,只是偶爾發(fā)幾票,自己打印面單則隨機預約其中一個訂單,如需要快遞員打印則全部預約(快遞員是否能打印取決于順豐速運當?shù)鼐W(wǎng)點);

注:如出現(xiàn)惡意預約,導致順豐速運向快遞鳥投訴超過3次的,快遞鳥將停用用戶此接口權限;

    • 訂閱物流節(jié)點短信通知

    物流節(jié)點短信包含:寄件短信、派件短信、簽收短信、問題件短信等;

    字段傳值:IsSendMessage  0-不需要,1-需要

    短信通知是收費服務,需聯(lián)系商務同事購買會員套餐或短信套餐后方可使用。

12.5, 電子面單模板樣式

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

2 二聯(lián)150(默認模板,TemplateSize傳值為空)

2 三聯(lián)210(TemplateSize傳值210)

2 二聯(lián)180新(TemplateSize傳值180)

2 二聯(lián)150豐密面單(TemplateSize傳值15001)

2 三聯(lián)210 豐密面單(TemplateSize傳值21001)

  • :快遞公司不支持的特殊字符:' " # & + % \ < > 請確認請求數(shù)據(jù)(包含收寄方姓名、電話、地址、商品名稱等所有訂單數(shù)據(jù))中是否含有以上特殊字符;
  • 電子面單下單接口訂單號OrderCode不能重復使用,重復使用會報錯且返回的面單是此訂單號上次下單的內(nèi)容;
  • 默認的模板TemplateSize無需傳值,非默認模板傳對應模板尺寸,不可傳不存在的模板尺寸代碼;
  • 下單成功后如不需要發(fā)貨,直接撕掉面單即可,不需要取消(如果一定要取消可對接”電子面單取消接口”),快遞員攬件后才收費,單號不收費;
  • 不可派送表示派件地址不在順豐速運服務范圍,具體收派范圍可在順豐速運官網(wǎng)查看http://www.sf-express.com/cn/sc/dynamic_function/range/,可更換其他快遞發(fā)貨;
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI