豐橋地址
下載到項(xiàng)目中后放到lib文件夾下,引入:
sf.sdk sf 1.0 system ${project.basedir}/src/main/resources/lib/SF-CSIM-EXPRESS-SDK-V1.6.jar
需要從豐橋獲取的參數(shù):
@Value("${sf.clientCode}") private String clientCode; //商戶號 @Value("${sf.checkword}") private String checkword; //驗(yàn)證碼 @Value("${sf.custid}") private String custid; //月付id 我這里使用的是寄付月結(jié)
順豐使用xml做數(shù)據(jù)交互,這里貼一些簡單的轉(zhuǎn)換工具類
具體的字段含義查看順豐的文檔
快速下單轉(zhuǎn)換xml方法:
public static String getOrderServiceRequestXml(Mapparams) { StringBuilder strBuilder = new StringBuilder(); strBuilder.append(" "); strBuilder.append("" + params.get("clientCode") + ""); strBuilder.append(""); strBuilder.append(" "); return strBuilder.toString(); }"); strBuilder.append(" "); strBuilder.append(""); strBuilder.append(""); strBuilder.append("
訂單查詢接口是在下單后沒有返回運(yùn)單號時(shí)主動查詢運(yùn)單號使用的,這里我一開始理解為查詢物流信息的接口了 ̄□ ̄||
/** * 獲取順豐訂單結(jié)果查詢接口xml * * @param params * @return */ public static String getOrderSearchServiceRequestXml(Mapparams) { String orderNo = params.get("orderNo"); StringBuilder strBuilder = new StringBuilder(); strBuilder.append(" "); strBuilder.append("" + params.get("clientCode") + ""); strBuilder.append(""); strBuilder.append(" "); return strBuilder.toString(); }"); strBuilder.append(""); strBuilder.append("
除了下單接口參數(shù)略多一下,其他接口大致相同
查詢物流信息接口
/** * 獲取順豐路由查詢接口xml * * @param params * @return */ public static String getRouteServiceRequestXml(Mapparams) { StringBuilder strBuilder = new StringBuilder(); strBuilder.append(" "); strBuilder.append("" + params.get("clientCode") + ""); strBuilder.append(""); strBuilder.append(" "); return strBuilder.toString(); }"); strBuilder.append(" "); strBuilder.append(""); strBuilder.append("
取消訂單接口
/** * 取消訂單 * * @param params * @return */ public static String getConfirmRequestXml(Mapparams) { StringBuilder strBuilder = new StringBuilder(); strBuilder.append(" "); strBuilder.append("").append(params.get("clientCode")).append(""); strBuilder.append(""); strBuilder.append(" "); return strBuilder.toString(); }").append(" "); strBuilder.append(" "); strBuilder.append(""); strBuilder.append("
傳入?yún)?shù)得到拼接好的xml數(shù)據(jù)后開始請求順豐:
public String callSf(String xmlStr) { CallExpressServiceTools client = CallExpressServiceTools.getInstance(); log.info("開始調(diào)用順豐接口下單,請求報(bào)文:{}", xmlStr); String respXml = client.callSfExpressServiceByCSIM(null, xmlStr, clientCode, checkword); log.info("請求完成,返回報(bào)文:{}", respXml); return respXml; }
得到報(bào)文后在進(jìn)行解析即可
總體來說使用順豐新的sdk接入還是非常方便的。
記錄下代碼,方面下次使用。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/76784.html
摘要:快遞查詢接口是使用的物流單號即可實(shí)現(xiàn)查詢物流信息。目前快遞查詢接口有兩種實(shí)現(xiàn)方式,一種是主動查詢,一種是訂閱接口推送數(shù)據(jù)。另外,快遞鳥還有在途監(jiān)控電子面單等其他的接口方案,可以根據(jù)公司需求來選擇。 快遞查詢API接口是使用的物流單號即可實(shí)現(xiàn)查詢物流信息。主要應(yīng)用在電商商城、ERP系統(tǒng)商、WMS系統(tǒng)商、快遞柜、銀行等企業(yè)。多家快遞物流公司接口統(tǒng)一接入,建議對接接口提供商,一次性可以接入多...
摘要:快遞鳥目前已經(jīng)入駐了順豐第三方軟件服務(wù)平臺,對接起來非常方便。如順豐物流單號應(yīng)選擇快遞公司編碼接口來源快遞鳥返回的物流跟蹤信息按照發(fā)生的時(shí)間升序排列。 showImg(https://segmentfault.com/img/bVbwklp?w=1005&h=351); 順豐快遞對物流信息的管控較為嚴(yán)格,官網(wǎng)上也加上了由騰訊云提供的滑動驗(yàn)證碼進(jìn)行保護(hù),如果需要大批量查詢順豐的物流信息,...
摘要:什么是代理模式代理模式,類似于明星的經(jīng)紀(jì)人,想要拜訪明星,需要先通過經(jīng)紀(jì)人的溝通。不同于裝飾器,那種動態(tài)加載一個(gè)對象,可以說在代理模式當(dāng)中,代理是早已既定的。又稱單一功能原則,面向?qū)ο笪鍌€(gè)基本原則之一。 什么是代理模式 代理模式,類似于明星的經(jīng)紀(jì)人,想要拜訪明星,需要先通過經(jīng)紀(jì)人的溝通。而在JS當(dāng)中,如果想訪問一個(gè)類,需要通過另一個(gè)類來間接訪問 。不同于裝飾器,那種動態(tài)加載一個(gè)對象,可...
六月精陽,人們的火氣難免旺了些,連全球知名品牌也失去了風(fēng)度,不再溫良恭儉讓,把過去私下里的暗戰(zhàn)擺在臺面上互懟。6月23日,全球零售霸主美國沃爾瑪私下要求合作廠商,包括技術(shù)供應(yīng)商、電商和批發(fā)商,停止使用亞馬遜云計(jì)算服務(wù)(Amazon Web System,AWS);而亞馬遜發(fā)言人則在6月27日公開譴責(zé)稱,沃爾瑪是在用自己采購的權(quán)限控制供應(yīng)商,這完全是霸凌(Bully)行為。無獨(dú)有偶,上月初,中國也有...
閱讀 3410·2023-04-26 02:41
閱讀 2462·2023-04-26 00:14
閱讀 2871·2021-08-11 10:22
閱讀 1288·2019-12-27 11:38
閱讀 3579·2019-08-29 18:34
閱讀 2386·2019-08-29 12:13
閱讀 2958·2019-08-26 18:26
閱讀 1861·2019-08-26 16:49