日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何使用API的方式消费SAP Commerce Cloud的订单服务

發布時間:2023/12/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何使用API的方式消费SAP Commerce Cloud的订单服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近Jerry在做一個微信和SAP Commerce Cloud集成的項目,需要在微信里調用后者的Restful API進行訂單創建和讀取。以前Jerry對SAP Commerce Cloud知之甚少,這次趁機學習了一下,過程中得到了SAP成都研究院Commerce開發團隊的Jonathan,Kevin和Kate等幾位同學的大力幫助,這里表示感謝。

在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) 給該購物車維護發貨地址
(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即可。

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":

總結

以上是生活随笔為你收集整理的如何使用API的方式消费SAP Commerce Cloud的订单服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。