订单类 快递电子面单接口使用开发(东快递电子面单 )

  一、 订单类

  1、电子面单

  电子面单接口支持多家快递物流公司单号获取、分拣码返回、面单打印、在线下单发货、通知快递员上门取件等功能,可用于电商平、自营商城、打单工具、WMS仓储系统、APP等需要发货的场景,可有效提高商家的打印效率,帮助其降低运营成本。

  ​

  产品优势

  1.1打单效率提升4-6倍极速获取快递单号,打单效率提升4-6倍,每天节约2-3小时。

  1.2对接方便,无需调试打印机专业的打印控件,90%以上打印机无需调试,直接打印极速发货。

  1.3支持多家快递公司电子面单支持各家电子面单,60+官方标准模板,统一模板尺寸,打印过程无需换纸。

  1.4单号自动绑定,省去人工成本订单&运单号自动绑定,方便追踪物流及后续收货管理等售后流程,单号随取随用,部分直营直接打印。

  1.5隐私面单,保护用户隐私收件人、发件人真实手机号中间四位数加*,确保用户隐私不泄露并可正常收件。

  2、预约取件

  预约取件为用户解决在线发货需求,在线通知快递员上门取件,适用于在线下单、APP端下单、售后退货等。

  产品优势

  2.1预约实时反馈

  订单实时预约,实时返回预约成功或失败标识。

  2.2上门取件

  快递公司会及时联系发件人并上门揽件。免费试用 >http://www.kdniao.com/reg

  3、快递员上门取件

  快递鸟上门取件,是电商平为寄件用户提供一键下单到快递员,并在2小时上门取件的寄件服务。适用于在线寄件、退换货等业务。

  3.1一键退货在app或后一键退货,不用线下找快递员,不用苦苦等待即可完成发货。

  3.2在线支付运费快递员上门取件与在线收款,通过APP在线支付运费,告别线下或私下转款等传统支付方式。

  二、API技术文档

  东快递电子面单接口,

  支持的消息接收方式:HTTP POST

  请求方法的编码格式(utf-8):”application/x-www-form-urlencoded;charset=utf-8″

  接口提供:快递鸟

  快递编码:JD

  注册账号http://www.kdniao.com/reg→在官网登录进入用户管理后,进行实名认证,开通接口→技术对接及联调(登陆官网使用调试平进行测试)→上线

  技术对接文档:http://www.kdniao.com/api-eorder

  JSON请求

  {

  “OrderCode”: “012657700387”,

  “ShipperCode”: “HTKY”,

  “PayType”: 1,

  “ExpType”: 1,

  “Cost”: 1.0,

  “OtherCost”: 1.0,

  “Sender”: {

  “Company”: “LV”,

  “Name”: “Taylor”,

  “Mobile”: “15018442396”,

  “ProvinceName”: “上海”,

  “CityName”: “上海”,

  “ExpAreaName”: “青浦区”,

  “Address”: “明珠路73号”

  },

  “Receiver”: {

  “Company”: “GCCUI”,

  “Name”: “Yann”,

  “Mobile”: “15018442396”,

  “ProvinceName”: “”,

  “CityName”: “”,

  “ExpAreaName”: “朝阳区”,

  “Address”: “三里屯街道雅秀大厦”

  },

  “Commodity”: [

  {

  “GoodsName”: “鞋子”,

  “Goodsquantity”: 1,

  “GoodsWeight”: 1.0

  }

  ],

  “AddService”: [

  {

  “Name”: “COD”,

  “Value”: “1020”

  }

  ],

  “Weight”: 1.0,

  “Quantity”: 1,

  “Volume”: 0.0,

  “Remark”: “小心轻放”,

  “IsReturnPrintTemplate”:1

  }

  C# demo

  using System;

  using System.Collections.Generic;

  using System.IO;

  using System.Linq;

  using System.Net;

  using System.Text;

  using System.Web;

  namespace KdGoldAPI

  {

  public class KdApiEOrderDemo

  {

  //电商ID

  private string EBusinessID = “请申请http://www.kdniao.com/ServiceApply.aspx”;

  //电商加密私钥,注意保管,不要泄漏

  private string AppKey = “请申请http://www.kdniao.com/ServiceApply.aspx”;

  //请求url, 正式环境地址:http://api.kdniao.cc/api/Eorderservice

  private string ReqURL = “http://testapi.kdniao.cc:8081/api/EOrderService”;

  ///

  /// Json方式 电子面单

  ///

  ///

  public string orderTracesSubByJson()

  {

  string requestData = “{‘OrderCode’: ‘012657700312’,” +

  “‘ShipperCode’:’YTO’,” +

  “‘PayType’:1,” +

  “‘ExpType’:1,” +

  “‘Cost’:1.0,” +

  “‘OtherCost’:1.0,” +

  “‘Sender’:” +

  “{” +

  “‘Company’:’LV’,’Name’:’Taylor’,’Mobile’:’15018442396′,’ProvinceName’:’上海’,’CityName’:’上海’,’ExpAreaName’:’青浦区’,’Address’:’明珠路73号’},” +

  “‘Receiver’:” +

  “{” +

  “‘Company’:’GCCUI’,’Name’:’Yann’,’Mobile’:’15018442396′,’ProvinceName’:’’,’CityName’:’’,’ExpAreaName’:’朝阳区’,’Address’:’三里屯街道雅秀大厦’},” +

  “‘Commodity’:” +

  “[{” +

  “‘GoodsName’:’鞋子’,’Goodsquantity’:1,’GoodsWeight’:1.0}],” +

  “‘AddService’:” +

  “[{” +

  “‘Name’:’COD’,’Value’:’1020′}],” +

  “‘Weight’:1.0,” +

  “‘Quantity’:1,” +

  “‘Volume’:0.0,” +

  “‘Remark’:’小心轻放’,” +

  “‘IsReturnPrintTemplate’:1}”;

  Dictionary param = new Dictionary();

  param.Add(“RequestData”, HttpUtility.UrlEncode(requestData, Encoding.UTF8));

  param.Add(“EBusinessID”, EBusinessID);

  param.Add(“RequestType”, “1007”);

  string dataSign = encrypt(requestData, AppKey, “UTF-8”);

  param.Add(“DataSign”, HttpUtility.UrlEncode(dataSign, Encoding.UTF8));

  param.Add(“DataType”, “2”);

  string result = sendPost(ReqURL, param);

  //根据公司业务处理返回的信息……

  return result;

  }

  ///

  /// Post方式提交数据,返回网页的源代码

  ///

  /// 发送请求的 URL

  /// 请求的参数集合

  /// 远程资源的响应结果

  private string sendPost(string url, Dictionary param)

  {

  string result = “”;

  StringBuilder postData = new StringBuilder();

  if (param != null && param.Count > 0)

  {

  foreach (var p in param)

  {

  if (postData.Length > 0)

  {

  postData.Append(“&”);

  }

  postData.Append(p.Key);

  postData.Append(“=”);

  postData.Append(p.Value);

  }

  }

  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.Message;

  }

  return result;

  }

  ///

  ///电商Sign签名

  ///

  ///内容

  ///Appkey

  ///URL编码

  ///DataSign签名

  private string encrypt(String content, String keyValue, String charset)

  {

  if (keyValue != null)

  {

  return base64(MD5(content + keyValue, charset), charset);

  }

  return base64(MD5(content, charset), charset);

  }

  ///

  /// 字符串MD5加密

  ///

  ///要加密的字符串

  ///编码方式

  ///密文

  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;

  }

  }

  ///

  /// base64编码

  ///

  /// 内容

  /// 编码方式

  ///

  private string base64(String str, String charset)

  {

  return Convert.ToBase64String(System.Text.Encoding.GetEncoding(charset).GetBytes(str));

  }

  }

  } ​

版权声明:以上文章转载自互联网用户,该文观点仅代表作者本人。文章内容仅供参考,不构成建议,不代表快递查询网立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如有侵权请联系:1048208551@qq.com,将立刻删除。

上一篇 2024年11月08日
下一篇 2024年11月08日