如何使用API的方式消費SAP Commerce Cloud的訂單服務

      網友投稿 687 2025-04-01

      在SAP官網help.sap.com上根據關鍵字commerce搜索,結果列表里會顯示出好幾個產品,這難免會讓像Jerry這種剛接觸commerce的人感到有點疑惑。

      其實只需要耐心地打開這些鏈接逐一閱讀一會兒,就能弄清楚這幾個產品間的差異:

      SAP Commerce:SAP On-Premises上的電商解決方案

      SAP Commerce Cloud on SAP Infrastructure: SAP Commerce的云端解決方案,Commerce核心代碼通過SAP內部工具打成一個容器鏡像,部署和運行在SAP自己的數據中心里。在很多文檔里又稱為Commerce Cloud Version One, 簡稱為CCV1.

      SAP Commerce Cloud on Public Cloud:SAP Commerce云端解決方案,部署運行在公有云上,比如微軟的Azure,簡稱為CCV2.

      Medium上有一篇不錯的博客Two clouds in practice: a comparison of SAP Commerce Cloud v1 and v2介紹CCV1和CCV2的對比,這里Jerry就不深入展開了。

      回到本文主題,要想消費Commerce Cloud的訂單服務,首先需要熟悉一下如何手動在Commerce Cloud里下單。在Commerce Cloud B2C的場景里,下單的流程對我們每個人來說幾乎熟悉得不能再熟悉了——和我們日常在某寶上購物如出一轍。

      到電商店鋪里瀏覽商品,看中自己心儀的一款產品后,

      點擊Add To Cart把產品加到購物車里:

      點Check Out去結賬:

      會生成一個購物車ID:

      維護發貨地址。當然我們平時在某寶上購物時,一般都提前在手機app里維護了好幾個發貨地址,然后結賬時只需從中選擇一個即可。

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

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

      總結一下,手動下單的流程可以分成這五步:

      (1) 創建一個購物車Shopping Cart

      (2) 給該購物車里添加產品

      (3) 給該購物車維護發貨地址

      如何使用API的方式消費SAP Commerce Cloud的訂單服務

      (4) 給該購物車維護支付明細

      (5) 執行下單操作,成功生成訂單

      搞清楚流程之后,接下來需要找到每個步驟分別調用哪些API來實現。

      登錄SAP官網https://api.sap.com, 根據關鍵字Commerce Cloud搜索,很容易就能找到所有需要使用的API:

      Jerry寫了一個nodejs應用來演示這些API的用法。這個nodejs應用的完整代碼在Jerry的github上。

      執行這個應用,在第20行的回調函數里會打印出成功創建的訂單ID:

      根據這個ID到Commerce Cloud的backoffice里,能查找到成功創建的訂單:

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

      獲取Access Token的步驟,仍然是采用常規的OAuth認證,通過client id和client secret去換取Access Token.

      我們首先需要在Commerce Cloud上創建一個OAuth Client,維護Client ID, Client Secret, 密碼,token刷新間隔,相關權限等信息:

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

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

      ABAP API ERP JavaScript

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:word修訂功能在哪(Word修訂在哪)
      下一篇:項目質量管理措施,如何確保項目成功交付高品質成果
      相關文章
      337P日本欧洲亚洲大胆精品| 亚洲色图.com| 亚洲色无码国产精品网站可下载| 亚洲第一二三四区| 亚洲成Av人片乱码色午夜| 亚洲一区AV无码少妇电影☆| 国产av无码专区亚洲av果冻传媒| 亚洲伊人成无码综合网| 久久久久亚洲?V成人无码| 国产亚洲精品线观看动态图| 国产亚洲精品福利在线无卡一| 在线精品亚洲一区二区三区| 国产成人综合亚洲AV第一页| 亚洲国产一成人久久精品| 亚洲AV无码专区电影在线观看 | 亚洲a无码综合a国产av中文| 亚洲av纯肉无码精品动漫| 国产亚洲精品美女久久久久久下载| 亚洲?V乱码久久精品蜜桃| 国产亚洲一卡2卡3卡4卡新区| 国产亚洲精品成人久久网站| 亚洲精品国产综合久久一线| 亚洲免费无码在线| 亚洲深深色噜噜狠狠爱网站| 亚洲AV无码成人网站久久精品大| 亚洲人成网www| 亚洲人成人77777网站不卡| 国产亚洲精aa在线看| 麻豆亚洲AV成人无码久久精品| 亚洲国产成人精品91久久久| 国产亚洲色视频在线| 亚洲成人免费在线| 亚洲av永久无码精品天堂久久| 亚洲欧洲av综合色无码| 亚洲国产成人久久笫一页| 国产日产亚洲系列| 亚洲黄色网址大全| 亚洲无码一区二区三区| 亚洲第一视频在线观看免费| 亚洲精品国产品国语在线| 亚洲综合婷婷久久|