JAVA快递寄件下单api接口一次性接入顺丰,中通,圆通,申通,韵达,京东,德邦,百世,天天
為了讓各位更快地接入順豐,中通,圓通,申通,韻達,京東,德邦,百世,天天等主流快遞公司,大家可以把源碼復制到你的項目上,將源碼里的參數改成自己的賬戶參數就能直接使用了。
?
此篇java demo方便開發者實現:運營前端只需要一個賬戶就能根據客戶需求或快遞運力情況選擇多家快遞公司預約快遞公司上門取件(折扣價方式)
快遞寄件API說明
商家寄件服務是專為寄件企業提供的一套解決方案。通過接口可以滿足企業、電商、微商、快遞網點、代收點等經常性寄件用戶下單后,快遞公司上門收件的需求。
若需要個人的預約寄件服務,請對接C端寄件接口:https://cloud.kuaidi100.com/marketDetail?id=32164354057 該接口免費,快遞費用由寄件客戶和快遞員結算。
商家寄件API支持快遞公司說明
支持的快遞公司:
1、商家寄件(優選快遞)支持中通、圓通、百世、天天、韻達、極兔、宅急送等快遞公司的寄件下單。
2、商家寄件(官方快遞)支持德邦、京東、圓通和申通。
運力及運費區別:
1、 優選快遞:不保證寄件地址的運力,根據寄件地址的不同,支持的快遞公司會有變化;階梯運費價格,在對接接口前請查看寄件運力及寄件價格: https://api.kuaidi100.com/product/expressprice/ ;
2、官方快遞:可以保證全國地址的運力。運費是官方寄件價格的折扣價,具體運費價格請咨詢在線客服或者右側掃碼咨詢客戶經理。
商家寄件查詢運力示例代碼:
/*** 商家寄件查詢運力*/@Testpublic void testBorderQuery() throws Exception {BOrderQueryReq bOrderQueryReq = new BOrderQueryReq();bOrderQueryReq.setSendAddr("福田區華強南");String t = String.valueOf(System.currentTimeMillis());String param = new Gson().toJson(bOrderQueryReq);PrintReq printReq = new PrintReq();printReq.setKey(key);printReq.setSign(SignUtils.printSign(param,t,key,secret));printReq.setT(t);printReq.setParam(param);printReq.setMethod(ApiInfoConstant.B_ORDER_QUERY_TRANSPORT_CAPACITY_METHOD);IBaseClient bOrder = new BOrder();System.out.println(bOrder.execute(printReq));}商家寄件示例代碼:
?
/*** 商家寄件*/@Testpublic void testBorder() throws Exception {PrintReq printReq = new PrintReq();BOrderReq bOrderReq = new BOrderReq();bOrderReq.setKuaidicom(CompanyConstant.ZT);bOrderReq.setSendManName("張三");bOrderReq.setSendManMobile("15966666666");bOrderReq.setSendManPrintAddr("廣東深圳市福田區華強南");bOrderReq.setRecManName("李四");bOrderReq.setRecManMobile("15966666666");bOrderReq.setRecManPrintAddr("廣東深圳市南山區金蝶軟件園");bOrderReq.setCallBackUrl("http://www.baidu.com");bOrderReq.setCargo("文件");bOrderReq.setRemark("測試下單,待會取消");bOrderReq.setWeight("1");bOrderReq.setSalt("123456");bOrderReq.setServiceType("標準快遞");String t = String.valueOf(System.currentTimeMillis());String param = new Gson().toJson(bOrderReq);printReq.setKey(key);printReq.setSign(SignUtils.printSign(param,t,key,secret));printReq.setT(t);printReq.setParam(param);printReq.setMethod(ApiInfoConstant.B_ORDER_SEND_METHOD);IBaseClient bOrder = new BOrder();System.out.println(bOrder.execute(printReq));}商家寄件獲取驗證碼示例代碼:
?
/*** 商家寄件獲取驗證碼*/@Testpublic void testBorderGetCode() throws Exception {PrintReq printReq = new PrintReq();BOrderGetCodeReq bOrderGetCodeReq = new BOrderGetCodeReq();bOrderGetCodeReq.setTaskId("4D07550D8E685E06B3C679632E68ACDD");bOrderGetCodeReq.setOrderId("100012022010566");String t = String.valueOf(System.currentTimeMillis());String param = new Gson().toJson(bOrderGetCodeReq);printReq.setKey(key);printReq.setSign(SignUtils.printSign(param,t,key,secret));printReq.setT(t);printReq.setParam(param);printReq.setMethod(ApiInfoConstant.B_ORDER_CODE_METHOD);IBaseClient bOrder = new BOrder();System.out.println(bOrder.execute(printReq));}取消商家寄件命令示例代碼:
?
/*** 取消商家寄件命令*/@Testpublic void testBorderCancel() throws Exception {PrintReq printReq = new PrintReq();BOrderCancelReq bOrderCancelReq = new BOrderCancelReq();bOrderCancelReq.setTaskId("4D07550D8E685E06B3C679632E68ACDD");bOrderCancelReq.setOrderId("100012022010566");bOrderCancelReq.setCancelMsg("測試單取消");String t = String.valueOf(System.currentTimeMillis());String param = new Gson().toJson(bOrderCancelReq);printReq.setKey(key);printReq.setSign(SignUtils.printSign(param,t,key,secret));printReq.setT(t);printReq.setParam(param);printReq.setMethod(ApiInfoConstant.B_ORDER_CANCEL_METHOD);IBaseClient bOrder = new BOrder();System.out.println(bOrder.execute(printReq));}C端查詢運力示例代碼:
?
/*** C端查詢運力*/@Testpublic void testCOrderQuery() throws Exception {COrderQueryReq cOrderQueryReq = new COrderQueryReq();cOrderQueryReq.setAddress("廣東省深圳市南山區華強南");cOrderQueryReq.setSecret_key(secret_key);cOrderQueryReq.setSecret_code(CloudApiCodeConstant.ORDER_QUERY_EXPRESS);cOrderQueryReq.setSecret_sign(SignUtils.cloudSign(secret_key, secret_secret));IBaseClient cloudBase = new CloudBase();System.out.println(cloudBase.execute(cOrderQueryReq));}C端寄件示例代碼:
?
/*** c端寄件*/@Testpublic void testCOrder() throws Exception {COrderReq cOrderReq = new COrderReq();cOrderReq.setCom(CompanyConstant.JD);cOrderReq.setSendManName("張三");cOrderReq.setSendManMobile("15966666666");cOrderReq.setSendManPrintAddr("廣東深圳市南山區金蝶軟件園");cOrderReq.setRecManName("李四");cOrderReq.setRecManMobile("15966666666");cOrderReq.setRecManPrintAddr("廣東深圳市福田區華強南");cOrderReq.setCallBackUrl("http://www.baidu.com");cOrderReq.setCargo("文件");cOrderReq.setRemark("測試下單,待會取消");cOrderReq.setWeight("1");cOrderReq.setSalt("123456");cOrderReq.setSecret_key(secret_key);cOrderReq.setSecret_code(CloudApiCodeConstant.ORDER);cOrderReq.setSecret_sign(SignUtils.cloudSign(secret_key,secret_secret));IBaseClient cloudBase = new CloudBase();System.out.println(cloudBase.execute(cOrderReq));}取消c端寄件命令示例代碼:
?
/*** c端取消寄件*/@Testpublic void testCOrderCancel() throws Exception {COrderCancelReq cOrderCancelReq = new COrderCancelReq();cOrderCancelReq.setTaskId("B19BB4C6F33BE9E735A63D4142557751");cOrderCancelReq.setOrderId("11115207");cOrderCancelReq.setCancelMsg("測試單");cOrderCancelReq.setSecret_key(secret_key);cOrderCancelReq.setSecret_code(CloudApiCodeConstant.ORDER_CANCEL);cOrderCancelReq.setSecret_sign(SignUtils.cloudSign(secret_key,secret_secret));IBaseClient cloudBase = new CloudBase();System.out.println(cloudBase.execute(cOrderCancelReq));} }官方技術支持:https://api.kuaidi100.com/document/5eb9f5b686b0df41883139f4.html
?
?
?
?
總結
以上是生活随笔為你收集整理的JAVA快递寄件下单api接口一次性接入顺丰,中通,圆通,申通,韵达,京东,德邦,百世,天天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地铁框架保护的原理_地铁直流牵引系统框架
- 下一篇: 我爱背单词 crucial 030