稅金整合
整合 WebSphere Commerce 與協力廠商稅金計算系統,
是以全球稅金計算程序建置與維護高安全電子商務網站中的關鍵步驟。
以下將說明:
另外我們會說明如何安裝與架構稅金整合介面。
稅金整合介面會從 WebSphere Commerce 資料庫擷取稅金相關資訊,
像是:客戶的公司 ID、州/省(縣/市)與郵遞區號、出貨地址與出貨來源,
帳單地址,以及國家的相關資料(如果有關的話)。
介面所執行的功能如下:
- 呼叫 applyCalculationUsageTIKCmd,以便從 ORDERS 與
ORDERITEMS 表格擷取稅金相關資訊到
稅金整合特性中,並從 ADDRESS 表格擷取商店(賣方)與購物者(買方)的相關稅金地址。
- 決定要套用在訂單項目上的計算代碼
- 將稅金金額套用在訂單項目上
稅金整合特性是一組類別,用以在稅金整合介面與其它稅金應用程式間傳達稅金相關資料。
稅金整合特性的功能如下:
- 轉換稅金相關資料的格式,以供協力廠商的稅金系統使用。
- 將稅金資訊傳遞給相關的協力廠商稅金應用程式,
這些資訊像是:適用範圍的可課稅性、產品的可課稅性、出貨地址以及買方資訊
- 解譯回覆碼,以判斷客戶與產品資料是否有效
- 接收適當協力廠商稅金系統的稅金計算,並傳給稅金整合介面
- 客戶使用瀏覽器存取商家的線上商店,瀏覽商店型錄,檢視產品顯示頁面中的產品,並新增項目到購物車中。
- 如果客戶在購物過程開始時可選擇檢視稅金,
則在其將產品新增到購物車前,
會根據客戶的登錄資訊或商家位置來計算稅金,並在產品資訊頁面中顯示稅金。此選項取決於特定商家的商店架構而定。
- 當客戶於新增一或多個項目到購物車後檢視購物車頁面時,
即會傳送一則要求給 Web 伺服器,
以呼叫由 OrderPrepareCmdImpl
所施行的 OrderPrepareCmd
控制程式指令。
- OrderPrepareCmd 指令會呼叫 ApplyCalculationUsageCmd 作業指令,以使用稅金計算。
其預設施行類別 ApplyCalculationUsageCmdImpl 會被
ApplyCalculationUsageTIKCmdImpl 施行類別(為稅金整合介面的一部份)所改寫,
並執行下列動作:
- 針對要套用於訂單中項目的每一個計算代碼,分別建立一個
TaxOrderCmd 作業指令,
這會根據 WebSphere Commerce CMDREG 表格中的項目,
來案例化所架構的施行方式。其沒有預設施行方式。
- 針對購物車中的每一個訂單項目,分別建立一個 TaxOrderItemCmd 作業指令,
這會根據 WebSphere Commerce CMDREG 表格中的項目,
來案例化所架構的施行方式。其沒有預設施行方式。TaxOrderCmd addOrderItem 方法會將每一個 TaxOrderItemCmd 指令新增到
TaxOrderCmd 指令中。依預設,在此程序期間,每一個訂單項目的審核旗號會設為 off。
- 呼叫 TaxOrderCmd calculateTaxes 方法,以計算稅金。
- 使用 WebSphere Commerce 的 OrderItemAccessBean,
以稅金更新 WebSphere Commerce 中的 ORDERITEMS 表格。稅金可能會顯示在購物車頁面供客戶查看。
- 將稅金金額傳給 OrderPrepareCmd 指令,以更新訂單的稅金總額與小計。
- 如果客戶提交購物車中的項目以便購買,
即會傳送另一則要求給 Web 伺服器,
但此時會呼叫 OrderProcess 作業指令。
- OrderProcess 作業指令呼叫 ExtOrderProcessCmd 作業指令。其預設施行類別
ExtOrderProcessCmdImpl 會被 TaxOrderAuditTIKCmdImpl 施行類別(為稅金整合介面的一部份)所改寫。
TaxOrderAuditTIKCmdImpl 施行類別所執行的功能和
ApplyCalculationUsageTIKCmdImpl 相同,
不同的是每個訂單項目的審核旗號是設為 on。
- 在計算好稅金後,
OrderItemAccessBean 會更新 ORDERITEMS 表格。
稅金可能會顯示在結帳頁面供客戶查看。