京东物流面单打印
最近单位小商城上线,使用的京东物流,在订单和物流单的对接上效率有待提高,最后考虑我们自己打印“物流面单”,联系了当地工作人员,大概了解了对接流程:
1、在京东物流开放平台上网上注册;
2、创建应用时,选择“自研商家”,认证时要用到“月结编码或客户编号”,这个是重点;
3、使用应用的appkey,appset等信息进行测试;
现在不清楚 “京东云打印”和“无界电子面单”哪一个好用,有好消息会再补充完善的
以下是“无界电子面单”的帮助:
using System; using System.Text; using LopOpensdkDotnet; using LopOpensdkDotnet.Filters; using LopOpensdkDotnet.Support; namespace example { class Program { static void Main(string[] args) { // 域名,生产环境https://api.jdl.com var client = new DefaultClient("https://api.jdl.com"); // 系统参数,应用的app_ley和app_secret,可从【控制台-应用管理-概览】中查看;access_token是用户授权时获取的令牌,用户授权相关说明请查看https://cloud.jdl.com/#/devSupport/53392 var isvFilter = new IsvFilter("{app_key}", "{app_secret}", "{access_token}"); var errorResponseFilter = new ErrorResponseFilter(); var request = new GenericRequest(); // 对接方案编码,不同的对接方案取值不同,具体取值可在【控制台-应用管理-对接方案-编码】查看 request.Domain = "{domain}"; // 接口调用地址,具体取值请看【接口文档-请求地址-调用路径(path)】 request.Path = "{path}"; // 固定是POST,并且是大写 request.Method = "POST"; // 请求报文,根据接口文档组织请求报文 request.Body = Encoding.UTF8.GetBytes("{body}"); request.AddFilter(isvFilter); request.AddFilter(errorResponseFilter); var options = new Options(); var response = client.Execute(request, options); Console.WriteLine(response); } } }
活到老,学到老。