本地发出的 BACKOUT 谓词。
本地交易程序发出 RECEIVE_AND_RECEIVE_AND_WAIT 或 MC_RECEIVE_AND_WAIT 谓词(具体取决于是使用基本会话还是映射会话),从远程交易程序接收数据。 供应商 API 以透明方式将谓词传递给 Host Integration Server。
将 RECEIVE_AND_WAIT 或 MC_RECEIVE_AND_WAIT 谓词通过将 VCB 的 what_rcvd 字段设置为 AP_PS_HEADER 来完成。 数据缓冲区包含 PREPARE PS 标头。
供应商 API 发出另一个 RECEIVE_AND_WAIT 或 MC_RECEIVE_AND_WAIT 谓词,以接收来自远程 TP 的发送指示。
供应商 API 返回交易程序的 RECEIVE_AND_WAIT 或 MC_RECEIVE_AND_WAIT 谓词,同时将 VCB 的 what_rcvd 字段设置为 TAKE_SYNCPT。
交易程序发出 BACKOUT 谓词来备份交易。
供应商 API 生成 BACKOUT_RESYNC 类型的 SEND_ERROR 或 MC_SEND_ERROR 谓词,以发送 Backout 感知代码 0x08240001。
然后,供应商 API 会发出 CONFIRM 或 MC_CONFIRM 谓词来刷新 SEND_ERROR 或 MC_SEND_ERROR 谓词,并请求远程交易程序的响应。
当远程交易程序发出 CONFIRMED 或 MC_CONFIRMED 谓词时,CONFIRM 或 MC_CONFIRM 谓词完成。 然后,供应商 API 将 BACKOUT 谓词返回给本地交易程序。