订单类

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

 API技术文档

京东快递电子面单接口,

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

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

接口提供:快递鸟

快递编码:JD

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

技术对接文档: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";

/// <summary>

/// Json方式  电子面单

/// </summary>

/// <returns></returns>

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<string, string> param = new Dictionary<string, string>();

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;

}

/// <summary>

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

/// </summary>

/// <param name="url">发送请求的 URL</param>

/// <param name="param">请求的参数集合</param>

/// <returns>远程资源的响应结果</returns>

private string sendPost(string url, Dictionary<string, string> 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;

}

///<summary>

///电商Sign签名

///</summary>

///<param name="content">内容</param>

///<param name="keyValue">Appkey</param>

///<param name="charset">URL编码 </param>

///<returns>DataSign签名</returns>

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);

}

///<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));

}

}

}

订单类 京东快递电子面单接口的使用开发相关推荐

  1. 常用快递电子面单接口API对接方法

    快递电子面单接口API比较常用在电商.仓储系统和ERP系统,对接后不用下载安装软件,可以直接嵌入系统网站调用. 目前有快递鸟和菜鸟提供集成的电子面单打印接口,分别支持20,15家快递的电子面单打印 1 ...

  2. 天天快递电子面单接口对接说明及案例

    1.接口类型说明 1)接口支持的消息接收方式:HTTP POST 2)请求方法的编码格式(utf-8):"application/x-www-form-urlencoded;charset= ...

  3. 圆通快递电子面单接口开发坑

    用了3天左右对接落实圆通快递电子面单,这过程遇到觉得坑的就是签名,用了将近一个下午. 接口地址:http://open.yto.net.cn/OpenPlatform/doc 电子面单创建标准接口: ...

  4. 常用快递电子面单接口参数配置对照表

    调用快递电子面单时IsNotice参数可控制是否通知快递员上门揽件(*0-通知:1-不通知:不填则默认为0) 表中帐号和密码指的是向快递公司网点申请开通电子面单权限后,快递鸟免费获取KEY IP地址h ...

  5. JD京东物流电子面单接口对接文档-快递鸟

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

  6. 常用电子面单接口API demo下载(菜鸟快递鸟)

    手写快递单太麻烦了,公司的订单又多,每次都写不过来,还容易出错,直接电子化在打印快递单就快了,不过现在有些人不懂怎么批量对接多个快递的电子面单,这里就给大家讲解讲解,希望对大家有用. 一.电子面单接口 ...

  7. 电商快递电子面单对接使用方法

    一.电子面单接口类型及定义 1. 快递电子面单接口:快递公司自己开发的电子面单服务, 商家使用必须快递公司上门做系统对接,使用一家快递则需要对接一次. 2.菜鸟电子面单接口:可一次对接15家快递公司, ...

  8. 多个电子面单接口平台分析和对接

    电子面单是一种通过热敏纸打印输出纸质物流面单的物流服务.通过热感应显示文字,打印速度比传统针式打印速度提升4~6倍.电子面单以接口形式嵌入到自己的系统.网站上,可以在自己的平台操作打印电子面单. 对比 ...

  9. C#圆通快递电子面单api接口调用方法

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

  10. 快递电子面单批量打印接口对接demo-JAVA

    目前有三种方式对接电子面单: 1.快递公司:各家快递公司逐一对接接口 2.菜鸟:支持常用15家快递电子面单打印 3.快递鸟:仅对接一次,支持常用30多家主流快递电子面单打印 目前也是支持批量打印电子面 ...

最新文章

  1. 传统企业-全渠道营销解决方案-1
  2. linux 软链接_面试 | Linux 下软链接和硬链接的区别
  3. C++下关于XML开源库的使用
  4. 四则运算2+psp0
  5. Open3d之点云上色
  6. Web Control开发随笔(4):Control与WebControl 的Properity初探
  7. Android 屏幕防偷窥,Android 8.1将发布:启用TLS加密防偷窥
  8. ip访问次数统计 nginx_nginx访问量统计
  9. StanfordDB class自学笔记 (16) 心得体会
  10. 在WSL2上运行nVIDIA Nsight
  11. 汇编语言及应用——程序设计
  12. i2c电路电平转换电路
  13. Ambire钱包白皮书
  14. 损坏的映像 错误0xc0000020
  15. 如何进行数据可视化制图
  16. 电子工程师必备:运算放大器11种经典电路
  17. android measure
  18. fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突
  19. 英伟达 linux 官方驱动 双显卡,反复几次:今天终于弄好双显卡驱动了!
  20. 关于带参数模糊查询的方法 like --转载自 寂寞沙洲(博客园)

热门文章

  1. 在同一局域网如何共享文件
  2. 费曼:我确信没有人能懂得量子力学
  3. 十大IT危机处理高手
  4. 【转】征集华人操作系统项目列表
  5. 投资心理和关于延迟满足的三个实验
  6. Caused by: java.lang.IllegalStateException: Process 9461 exceeded cursor quota 100, will kill it
  7. 关于安装软件时x86 ,x64,x86_64,ARM 64, ARM 32 的选择
  8. 多元函数的泰勒展开公式
  9. HTML5分级标题,HTML5与CSS3基础教程:创建分级标题_html/css_WEB-ITnose
  10. 微信订阅号获取openid