本篇內(nèi)容主要講解“怎么使用API的方式消費SAP的訂單服務(wù)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“怎么使用API的方式消費SAP的訂單服務(wù)”吧!
創(chuàng)新互聯(lián)長期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為灌陽企業(yè)提供專業(yè)的網(wǎng)站制作、網(wǎng)站建設(shè),灌陽網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
在SAP官網(wǎng)http://help.sap.com上根據(jù)關(guān)鍵字commerce搜索,結(jié)果列表里會顯示出好幾個產(chǎn)品,這難免會讓像Jerry這種剛接觸commerce的人感到有點疑惑。

其實只需要耐心地打開這些鏈接逐一閱讀一會兒,就能弄清楚這幾個產(chǎn)品間的差異:
SAP Commerce:SAP On-Premises上的電商解決方案
SAP Commerce Cloud on SAP Infrastructure: SAP Commerce的云端解決方案,Commerce核心代碼通過SAP內(nèi)部工具打成一個容器鏡像,部署和運行在SAP自己的數(shù)據(jù)中心里。在很多文檔里又稱為Commerce Cloud Version One, 簡稱為CCV1.
SAP Commerce Cloud on Public Cloud:SAP Commerce云端解決方案,部署運行在公有云上,比如微軟的Azure,簡稱為CCV2.
要想消費Commerce Cloud的訂單服務(wù),首先需要熟悉一下如何手動在Commerce Cloud里下單。在Commerce Cloud B2C的場景里,下單的流程對我們每個人來說幾乎熟悉得不能再熟悉了——和我們?nèi)粘T谀硨毶腺徫锶绯鲆晦H。
到電商店鋪里瀏覽商品,看中自己心儀的一款產(chǎn)品后,

點擊Add To Cart把產(chǎn)品加到購物車?yán)铮?/p>

點Check Out去結(jié)賬:

會生成一個購物車ID:

維護(hù)發(fā)貨地址。當(dāng)然我們平時在某寶上購物時,一般都提前在手機(jī)app里維護(hù)了好幾個發(fā)貨地址,然后結(jié)賬時只需從中選擇一個即可。

維護(hù)支付方式和明細(xì)(Payment Detail),這一步好比我們在某寶上購物選擇微信,支付寶,花唄等方式支付。

Place Order點擊后,成功生成訂單,得到訂單ID.

總結(jié)一下,手動下單的流程可以分成這五步:
(1) 創(chuàng)建一個購物車Shopping Cart
(2) 給該購物車?yán)锾砑赢a(chǎn)品
(3) 給該購物車維護(hù)發(fā)貨地址
(4) 給該購物車維護(hù)支付明細(xì)
(5) 執(zhí)行下單操作,成功生成訂單
搞清楚流程之后,接下來需要找到每個步驟分別調(diào)用哪些API來實現(xiàn)。
登錄SAP官網(wǎng) https://api.sap.com, 根據(jù)關(guān)鍵字Commerce Cloud搜索,很容易就能找到所有需要使用的API:

Jerry寫了一個nodejs應(yīng)用來演示這些API的用法。這個nodejs應(yīng)用的完整代碼在Jerry的 github上。
執(zhí)行這個應(yīng)用,在第20行的回調(diào)函數(shù)里會打印出成功創(chuàng)建的訂單ID:

根據(jù)這個ID到Commerce Cloud的backoffice里,能查找到成功創(chuàng)建的訂單:


前面說到手動下單需要5個步驟,而Jerry項目文件里有七個step.js, 多出來的兩個步驟,一個是獲取Access Token,另一個是設(shè)置購物車的Delivery Mode. 前者是后續(xù)調(diào)用所有API的基礎(chǔ),而后者完成的邏輯,當(dāng)我們在瀏覽器里手動下單時,Commerce Cloud應(yīng)用會自動幫我們設(shè)置,但是用API的方式下單時,需要我們顯式調(diào)用設(shè)置Delivery Mode的API, 因此最后一共需要7個步驟才能完成訂單的創(chuàng)建。

獲取Access Token的步驟,仍然是采用常規(guī)的OAuth認(rèn)證,通過client id和client secret去換取Access Token.
我們首先需要在Commerce Cloud上創(chuàng)建一個OAuth Client,維護(hù)Client ID, Client Secret, 密碼,token刷新間隔,相關(guān)權(quán)限等信息:

然后在step1_get_token.js里,通過OAuth Client維護(hù)的這些信息發(fā)一個POST請求到OAuth endpoint換取Access Token.

因為隱私原因,Jerry沒有把urlconfig.js上傳到github上,只上傳了一個urlconfigTemplate.js, 請大家在使用這個nodejs應(yīng)用之前,把urlconfigTemplate.js里的以左右尖括號標(biāo)識的占位符替換成實際值,然后重命名成urlconfig.js即可。

到此,相信大家對“怎么使用API的方式消費SAP的訂單服務(wù)”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
當(dāng)前名稱:怎么使用API的方式消費SAP的訂單服務(wù)
文章路徑:http://www.chinadenli.net/article24/gccpje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站制作、虛擬主機(jī)、域名注冊、網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)