重設已提交給 Payment Manager 的訂單付款,以進行處理。 僅提出作業失敗的訂單,才可以透過此指令重設其付款。 如果順利完成,這個指令會使 WebSphere Commerce 訂單回到「擱置」狀態,以便重新提交這份訂單來進行處理。
參數值
當使用 SET 的 Payment Manager Cashier 設定檔時,預設範例 JavaServer Pages 檔 (PayStatusPM.jsp) 會使用 &fail=1 和 &cancel=1 參數。 這些參數會使用於 PayFailureView 以及 PayCancelView,SET 電子錢包的 FailureURL 以及 CancelURL 會重新導向至此。 JSP 檔會根據所設定的參數,向客戶顯示不同的訊息。
範例
有關 PayResetPM 指令的用處範例可在範例 JavaServer Pages 檔 PayStatusPM.jsp 中找到。
此檔案可在下列目錄中找到:
drive:\WebSphere\CommerceServer\samples\web\payment\
drive:\Program Files\WebSphere\CommerceServer\samples\web\payment\
/usr/WebSphere/CommerceServer/samples/web/payment/
/opt/WebSphere/CommerceServer/samples/web/payment/
/QIBM/ProdData/WebCommerce/samples/web/payment/
範例 JSP 檔會顯示一個按鈕,讓客戶能夠在訂單付款狀態為 PAYMENTSTATE_DECLINED 或 PAYMENTSTATE_VOID 時重設訂單。
重新導向 URL 參數會設為 OrderDisplay 指令,
因此在 PayResetPM 指令完成時,會列出客戶所擁有的擱置中訂單:
http://host name/webapp/wcs/stores/PayResetPM
?storeId=2066&orderId=123&URL=OrderDisplay%3Fstatus=P
規則
異常狀況
如果訂單不是處於正確狀態,此指令會擲出 ECApplicationException,指定 "PayResetErrorView"。 如果需要異常狀況的相關資訊,請參閱 PayResetErrorView 的錯誤碼。
![]() |