本機發出的 SYNCPT 動詞
本節提供範例動詞順序,其中包含在本機發出的動詞。
在本機發出 SYNCPT 動詞命令。
交易程式會根據使用基本或對應的交談,發出 SEND_DATA 或 MC_SEND_DATA動詞。
SEND_DATA或MC_SEND_DATA VCB 會透過廠商 API 以透明方式傳遞至主機整合伺服器。 當動詞完成時,主機整合伺服器的傳回碼會傳回至交易程式。
交易程式會向廠商 API 發出 SYNCPT 動詞。
廠商 API 會建立 PREPARE PS 標頭,併發出 SEND_DATA 或 MC_SEND_DATA 動詞來傳輸它。 對於對應的交談,MC_SEND_DATA VCB 的 data_type 欄位必須設定為 AP_PS_HEADER。
完成 SEND_DATA 或 MC_SEND_DATA 動詞時,廠商 API 會發出 RECEIVE_AND_WAIT 或 MC_RECEIVE_AND_WAIT 動詞命令。
RECEIVE_AND_WAIT或MC_RECEIVE_AND_WAIT動詞動詞會以 VCB 的what_rcvd欄位完成,值為 AP_PS_HEADER。 資料緩衝區會填入收到的REQUEST_COMMIT PS 標頭。
發出另一個 RECEIVE_AND_WAIT 或 MC_RECEIVE_AND_WAIT 動詞命令以取得傳送方向。 請注意,廠商 API 可以將這兩個動詞命令結合成單一要求,方法是將 VCB 的 [rtn_status ] 欄位設定為 [AP_YES],以便接收第一個 RECEIVE_AND_WAIT 或 MC_RECEIVE_AND_WAIT上的資料狀態。
COMMITTED PS 標頭接著會使用 SEND_DATA 或 MC_SEND_DATA 動詞來傳輸。
廠商 API 會發出 RECEIVE_AND_WAIT 或 MC_RECEIVE_AND_WAIT 動詞命令,以從遠端 TP 接收 FORGET PS 標頭。
另一個 RECEIVE_AND_WAIT 或 MC_RECEIVE_AND_WAIT 動詞命令會發出,其中 VCB 的 what_rcvd 欄位設定為 AP_SEND,以再次取得傳送方向 (VCB 的 rtn_status RECEIVE_AND_WAIT 欄位可以設定為 AP_YES,以結合這兩個動詞) 。
收到傳送指示時,廠商 API 會使用 OK 傳回碼,將 SYNCPT 動詞傳回至本機交易程式。