BidSubmit 指令
驗證 BidCreateForm 指令或 BidUpdateForm
指令中的輸入。 如果必要參數值為有效的,
則會在 BID 表格中建立新的一列。若是更新現有的出價,
則會在 BIDLOG 表格中建立新的一列,
以反映現有的出價資料。 此 BIDLOG 新列中的出價訊息欄位會設為「已汰換」。
參數值
- http://host_name/path/
- WebSphere Commerce Server 與架構路徑的完整名稱。
- aucrfn
- 要提出其出價的拍賣參考號碼。
- bidrfn
- 要提出之新出價的參考號碼。
- bidquant
- 所出價產品的數量。
- bidval
- 出價者對於各項產品所開的價格。
- cardBrand
- 這是信用卡類型。
- cardNumber
- 這是信用卡號碼。
- cardExpiryMonth
- 信用卡的有效月份。
- cardExpiryYear
- 信用卡的有效年份。
- bidauthflg
- 授權旗號。授權從指定的信用卡扣款。目前只接受 on 值(啟用)。
- bidshprfn
- 出貨地址參考號碼。
- bidbillrfn
- 帳單地址參考號碼。
- redirecturl
- 當指令順利完成時要呼叫的 URL。
- bidshpmod
- 這是出貨模式參考號碼。
- bidquantyflg
- 部份數量旗號。在預設的情況下,除非另有指定,否則需提供完整數量。
- bidcreatetime
- 出價或自動出價的建立時間。預設值為系統(伺服器)目前的時間。
- bid_action
- 出價所採取的動作:建立(create)或更新(update)。
規則
- 根據指定的拍賣參考號碼來查閱拍賣,並驗證狀態是否為「現行」。
- 檢查客戶指定的出價價格是否符合最佳出價值的要求。
- 若為「降價拍賣」,請驗證所要求的項目數量是否大於或等於現行拍賣數量。
- 呼叫 CheckBidderQualification 作業指令,判斷該客戶是否有權在這項拍賣中出價。作業指令會檢查客戶是否已登錄。
- 呼叫 CheckBidderStatus 作業指令,以確定該客戶已檢視過拍賣規則。
- 如果是由 BidUpdateForm 指令呼叫,則會驗證拍賣類型不是「降價拍賣」。
- 呼叫 CheckBidUpdateAuthorization 作業指令,
判斷拍賣規則是否容許更新出價,以及客戶是否有權更新。出價擁有者 ID 必須與客戶 ID 吻合。
- 呼叫 CheckGenBidRef 作業指令,驗證出價參考號碼。
- 若拍賣類型不是「降價拍賣」,則會呼叫 the CheckBidControl 作業指令,
判斷是否有遵循出價規則。
- 呼叫 CheckCCNumber 指令,驗證信用卡號碼與有效期限。
- 呼叫 DataCrypt 指令,以加密信用卡號碼。
- 呼叫 AddressAccessBean 與 AddressBookAccessBean,驗證出貨與帳單地址。 呼叫 ShipModeAccessBean,
驗證出貨模式參考號碼。
- 若正在更新現有的出價,則會在 BIDLOG 表格中建立新列,且其欄位值會與現有出價一樣,
並且會將出價訊息欄位設為「已汰換」。
若為新出價,則會在 BID 表格中建立新列,並根據使用者的輸入資料來設定其欄位。
- 若為「公開喊價」與「秘密投標」拍賣,則呼叫 DoDepositPayment 作業指令,
將保證金記錄在 BIDPAYMENT 表格中。
請注意,只會將保證金記錄在這個表格中;
而不會將之計費到訂單中。 您必須施行自己的可改寫作業,以處理保證金事宜。
- 如果「拍賣會場」中還沒有這項拍賣的話,則會呼叫 MemberAuctionRelationAccessBean,將該拍賣新增到「拍賣會場」中。
- 重新導向指定的 URL。
異常狀況
- 若拍賣參考號碼無效,將會造成「拍賣鍵值無效」異常狀況。
- 若拍賣狀態並非「現行」,將會造成「不是現行拍賣」異常狀況。
- 若出價者不符合資格,則會造成「使用者未登錄」異常狀況。

