OfflineCard Cassette 的付款實務內容
如果您是以範例商店紀錄來建立商店,OfflineCard Cassette 會自動啟用。
請參閱 Payment Manager 和商店紀錄,取得進一步的付款設定資訊。
設置好可接受的任何卡別後,您的商店即可開始接收線上付款交易。
以下是客戶下單並選擇使用離線付款時會發生的程序概觀:
- 持卡人決定要進行交易。
當持卡人按一下購買時,
套表資料即會提交給 OrderProcess
控制程式指令。該指令會經由 HTTP POST 傳送給商家的伺服器,如 WebSphere Commerce。
- 如果沒有使用可承諾 (ATP) 庫存,OrderProcess
指令會呼叫 UpdateInventory
作業指令,以更新每個產品與項目的庫存,
除非指定給 DoPaymentCmd 作業指令的指令
亦是施行 DoInventory 介面。
在此情況下,OrderProcess 指令會發現要呼叫的
DoPaymentCmd
施行方法也是施行 DoInventory 介面。
因此它會略過呼叫
UpdateInventory 作業指令。
如果使用 ATP 庫存,OrderProcess
指令所呼叫的會是 AllocateInventory
作業指令。
- 接著,OrderProcess
指令會呼叫 DoPayment
作業指令(一種付款起始指令)。在 WebSphere Commerce 中,
標準 DoPaymentCmd
施行類別為 DoPaymentMPFCmdImpl。指令會執行一系列的檢查,
以確定 policyId 參數中指定的付款原則
(或間接指定於 tcId 參數中)是否有效。在此情況下,指定的原則是針對 OfflineCard Cassette 而言。接著,
DoPaymentMPFCmdImpl 類別會針對指定的原則,
呼叫商業原則指令施行類別。如果是以 Payment Manager Cassestte(如 OfflineCard Cassette)
為基礎的付款原則,其施行類別為 DoPaymentPMCmdImpl。OfflineCard Cassette 的付款原則也會指定要使用的 Cashier 設定檔。
DoPaymentMPFCmdImpl 類別會呼叫 Cashier CollectPayment
指令,以便使用所選的 Cashier 設定檔來起始付款。由於這是 OfflineCard Cassette,
Cashier 設定檔會直接指示 Payment Manager
在 Payment Manager 表格中建立一筆訂單記錄,來記錄付款卡資訊,
供商家管理者稍後進行處理。
- 當從 DoPayment
作業指令順利返回後,OrderProcess
指令會重新導向至 OrderOKView。如果是使用 Payment Manager,檢視畫面會指定 PayStatusPM.jsp
(或同等的 JSP 檔)。
- JSP 檔會從 PayStatusPMDataBean 取得付款狀態,然後以客戶的語言,
向客戶顯示順利完成訊息。如果有錯誤發生,指令會將錯誤轉遞到 DoPaymentErrorView。
- 訂單狀態會設定為 'M'(表示核准擱置中)。
- 當商家管理者利用 Payment Manager 使用者介面的核准功能,
手動處理完交易以及更新好記錄後,WebSphere Commerce
排程器會將訂單狀態變更為 'C'(表示完成)。
有關使用 Cassette for SET 進行 Payment Manager 交易的進一步資訊,
請參閱 IBM WebSphere Payment Manager for
Multiplatforms, Cassette for SET 補充資料 3.1 版。
有關使用 Cassette for CyberCash 進行 Payment Manager 交易的進一步資訊,
請參閱 IBM WebSphere Payment Manager for Multiplatforms, Cassette for CyberCash Supplement Version 3.1。
