Verbo "BACKOUT" emitido de manera remota

Imagen que muestra cómo se emite el verbo BACKOUT de forma remota.
Verbo BACKOUT emitido de forma remota.

  1. El programa de transacciones emite un SEND_DATA o MC_SEND_DATA verbo en función de si se usa una conversación básica o asignada.

  2. El SEND_DATA o MC_SEND_DATA VCB se pasa de forma transparente a través de la API del proveedor a Host Integration Server. Cuando el verbo se completa, el código de retorno de Host Integration Server es devuelto al programa de transacciones.

  3. El programa de transacciones emite un verbo SYNCPT a la API del proveedor.

  4. La API del proveedor crea un encabezado PREPARE PS y lo transmite emitiendo un verbo SEND_DATA o MC_SEND_DATA . Para una conversación mapeada, el campo data_type del VCB MC_SEND_DATA debe establecerse en AP_PS_HEADER.

  5. Al completar el verbo SEND_DATA o MC_SEND_DATA , la API del proveedor emite un verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT .

  6. El verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT devuelve con un código de retorno de AP_BACKED_OUT, lo que indica que el programa de transacciones remotas emitió un verbo BACKOUT.

  7. La API del proveedor emite otro verbo RECEIVE_AND_WAIT o MC_RECEIVE_AND_WAIT para recibir la indicación de confirmación.

  8. Cuando el verbo se completa con el campo what_rcvd del VCB establecido en AP_CONFIRM, la API del proveedor emite un verbo CONFIRMADO o MC_CONFIRMED para confirmar el verbo BACKOUT .

  9. El verbo SYNCPT se devuelve al programa de transacciones con un código de devolución BACKED_OUT cuando se completa el verbo CONFIRMED o MC_CONFIRMED.