java 对接京东物流 c2b b2c

2,571次阅读
没有评论

现在京东物流开放平台下载 sdk

https://cloud.jdl.com/#/open-business-document/api-doc/267/841
java 对接京东物流 c2b b2c

下载完 导入到项目中

下单校验为例 其他的都同理 传入参数即可

下单前置校验 (commonCheckPreCreateOrderV1)

/ecap/v1/orders/precheck

    /**
     * 京东下单校验
     *
     * @param atUserAddress
     * @return
     */
    public JSONObject cerateOrderCheck(AtUserAddress atUserAddress) {

        DefaultDomainApiClient client = new DefaultDomainApiClient(url);

        EcapV1OrdersPrecheckLopRequest ecapV1OrdersPrecheckLopRequest = new EcapV1OrdersPrecheckLopRequest();
        CommonCreateOrderRequest commonCreateOrderRequest = new CommonCreateOrderRequest();

        Contact senderContact = new Contact();
        senderContact.setFullAddress(atUserAddress.getProvince() + atUserAddress.getCity() + atUserAddress.getCounty() +
                atUserAddress.getDetail());
        commonCreateOrderRequest.setSenderContact(senderContact);

        Contact receiverContact = new Contact();
        receiverContact.setFullAddress(recipient_address);
        commonCreateOrderRequest.setReceiverContact(receiverContact);
        //0-c2c;1-b2c;2-c2b
        commonCreateOrderRequest.setOrderOrigin(2);

        CommonGoodsInfo commonGoodsInfo = new CommonGoodsInfo();
        commonGoodsInfo.setName(goodsName);
        commonGoodsInfo.setQuantity(goodsQuantity);
        List<CommonGoodsInfo> commonGoodsInfos = new ArrayList<>();
        commonGoodsInfos.add(commonGoodsInfo);
        commonCreateOrderRequest.setGoods(commonGoodsInfos);

        commonCreateOrderRequest.setCustomerCode("");

        ecapV1OrdersPrecheckLopRequest.setRequest(commonCreateOrderRequest);
        //设置插件,必须的操作,不同类型的应用入参不同,请看入参注释
        LopPlugin lopPlugin = OAuth2PluginFactory.produceLopPlugin(
                appkey,
                appSecret,
                accessToken
        );
        ecapV1OrdersPrecheckLopRequest.addLopPlugin(lopPlugin);

        EcapV1OrdersPrecheckLopResponse response = null;

        JSONObject object = new JSONObject();
        try {
            response = client.execute(ecapV1OrdersPrecheckLopRequest);
            object = JSON.parseObject(JSON.toJSONString(response));
            return object;
        } catch (LopException e) {
            return null;
        }
    }
正文完
 1
评论(没有评论)

雨墨渊

热门文章
IDEA中将本地jar包安装到Maven仓库

IDEA中将本地jar包安装到Maven仓库

对接京东物流 下载jar包 导入 第一步  点击IDEA右侧的Maven按钮 第二步 点击这个 如图...
微信支付 退款 工具类 直接使用

微信支付 退款 工具类 直接使用

import com.alibaba.fastjson.JSONObject; import com.fast...
java hutool 导出压缩包

java hutool 导出压缩包

创建文件夹 下载远程oss图片到本地 打压缩包 java hutool 导出压缩包
SpringBoot 中如何优雅的使用多线程

SpringBoot 中如何优雅的使用多线程

jeecgboot 中如何优雅的使用多线程 SpringBoot 中如何优雅的使用多线程 快速使用 Sprin...
maccms小白通用清理php后门办法简单易懂

maccms小白通用清理php后门办法简单易懂

注意:为了安全起见 每次发现被挂马后应该用以下方法来处理!!! 黑客入侵后可能在数据库挂js,可能在网站目录任...
一言一句话
-「