快递100发货模板代码,发货前订阅消息推送,发货后直接更新最新物流信息

本文介绍了电商发货前如何使用Java订阅快递100的发货消息,包括订阅发货、更新物流信息的代码示例,以及物流回调的业务处理。
摘要由CSDN通过智能技术生成

1. 电商发货前提准备:

  1. 准备快递100企业账号,并充值快递订阅查询功能
  2. 发货数据准备物流单号和物流公司编码,快递100官网下载快递100快递公司编码文档

2. Java代码示例:

2.1 订阅快递100发货

快递100订阅返回结果:{“result”:true,“returnCode”:“200”,“message”:“提交成功”}

//订阅快递100
String key = mallConfigProperties.getLogisticsKey();					//企业授权key
String customer = mallConfigProperties.getCustomer();					//企业授权cstomer
String company = entity.getLogistics();			//快递公司编码
String number = entity.getLogisticsNo();	//快递单号
String phone = orderLogistics.getTelNum();					//手机号
String callbackurl = StrUtil.format("{}{}{}", mallConfigProperties.getNotifyHost(),
		"/mallapi/orderinfo/notify-logisticsr?tenantId="+orderLogistics.getTenantId()+"&logisticsId=",orderLogistics.getId());//回调地址
String from = "";					//出发地城市
String to = "";						//目的地城市
String salt = "";					//加密串
int resultv2 = 1;					//行政区域解析
int autoCom = 0;					//单号智能识别
int interCom = 0;					//开启国际版
String departureCountry = "";		//出发国
String departureCom = "";			//出发国快递公司编码
String destinationCountry = "";		//目的国
String destinationCom = "";			//目的国快递公司编码

Kuaidi100Utils kuaidi100Utils = new Kuaidi100Utils(key);
log.info("快递100回调地址"+callbackurl);
log.info("快递100企业授权key"+key);
log.info("快递100企业授权customer"+customer);
String result = kuaidi100Utils.subscribeData(company, number, from, to, callbackurl, salt, resultv2, autoCom, interCom, departureCountry, departureCom, destinationCountry, destinationCom, phone);
log.info("快递100订阅返回"+result);
JSONObject jSONObject = JSONUtil.parseObj(result);
if(!(Boolean)jSONObject.get("result") && !"501".equals(jSONObject.get("returnCode"))){
   
	log.error("快递订阅失败:returnCode:{};message:{}",jSONObject.get("returnCode"),jSONObject.get("message"));
	throw new RuntimeException(String.valueOf(jSONObject.get("message")));
}

2.2. 更新最新物流信息

返回结果:在这里插入图片描述

//更新最新物流信息
String res = kuaidi100Utils.queryData(company, number, key, customer);
log.info(number+"更新最新物流信息"+res);
JSONObject jsonObject = JSONUtil.parseObj(res);
saveQueryLogisticsr(jsonObject);

2.3. 其他代码

  1. 快递100工具类:
package com.joolun.cloud.mall.common.util;
import cn.hutool.crypto.digest.DigestUtil;
import cn.hutool.crypto.digest.MD5;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;

/**
 * 快递100工具类
 */
@Slf4j
public class Kuaidi100Utils {
   

	/**
	 * 实时查询请求地址
	 */
	private static final String SUBSCRIBE_URL = "http://poll.kuaidi100.com/poll";
	private static final String QUERY_URL = "https://poll.kuaidi100.com/poll/query.do";
	/**
	 *
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XuDream

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值