健康一贴灵,专注医药行业管理信息化

京东物流面单打印

最近单位小商城上线,使用的京东物流,在订单和物流单的对接上效率有待提高,最后考虑我们自己打印“物流面单”,联系了当地工作人员,大概了解了对接流程:

1、在京东物流开放平台上网上注册;

2、创建应用时,选择“自研商家”,认证时要用到“月结编码或客户编号”,这个是重点; 

3、使用应用的appkey,appset等信息进行测试;

现在不清楚 “京东云打印”和“无界电子面单”哪一个好用,有好消息会再补充完善的

 

以下是“无界电子面单”的帮助:

京东物流开放平台 (jdl.com)

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

 

posted @ 2023-04-19 15:27  一贴灵  阅读(387)  评论(0编辑  收藏  举报
学以致用,效率第一