BACKOUT 動詞遠端發出

顯示 BACKOUT 動詞如何被遠端發出的圖片。
遠程發出了 BACKOUT 指令。

  1. 交易程式會根據是使用基本對話還是映射對話,發出動詞SEND_DATA或MC_SEND_DATA。

  2. SEND_DATA或MC_SEND_DATA VCB 會透過廠商 API 透明傳遞給主機整合伺服器。 當動詞完成時,主機整合伺服器的回傳碼會回傳給交易程式。

  3. 交易程式會向廠商 API 發出一個 SYNCPT 動詞。

  4. 廠商 API 會建立一個 PREPARE PS 標頭,並透過發出 SEND_DATA 或 MC_SEND_DATA 動詞來傳送。 對於映射對話,MC_SEND_DATA VCB 的 data_type 欄位必須設為 AP_PS_HEADER。

  5. 當 SEND_DATA 或 MC_SEND_DATA 動詞完成後,廠商 API 會發出一個 RECEIVE_AND_WAIT 或 MC_RECEIVE_AND_WAIT 動詞。

  6. RECEIVE_AND_WAIT 或 MC_RECEIVE_AND_WAIT 動詞返回代碼為 AP_BACKED_OUT,表示遠端交易程式發出了 BACKOUT 動詞。

  7. 廠商 API 會發出另一個 RECEIVE_AND_WAIT 或 MC_RECEIVE_AND_WAIT 動詞來接收確認訊號。

  8. 當動詞結束時,VCB 的 what_rcvd 欄位設為 AP_CONFIRM,廠商 API 會發出 CONFIRMED 或 MC_CONFIRMED 動詞以確認 BACKOUT 動詞。

  9. 當 CONFIRMED 或 MC_CONFIRMED 動詞完成時,SYNCPT 動詞會以 BACKED_OUT 回傳代碼回傳給交易程式。