다음을 통해 공유


원격으로 발급된 BACKOUT 동사

BACKOUT 동사를 원격으로 발급하는 방법을 보여 주는 이미지입니다.
원격으로 발급된 BACKOUT 동사

  1. 트랜잭션 프로그램은 기본 대화가 사용되고 있는지, 매핑된 대화가 사용되고 있는지에 따라 SEND_DATA 또는 MC_SEND_DATA 동사를 발급합니다.

  2. SEND_DATA 또는 MC_SEND_DATA VCB는 공급업체 API를 통해 Host Integration Server에 투명하게 전달됩니다. 동사가 완료되면 Host Integration Server의 반환 코드가 트랜잭션 프로그램에 반환됩니다.

  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 동사를 발급하여 Confirm 표시를 수신합니다.

  8. VCB의 what_rcvd 필드가 AP_CONFIRM으로 설정된 상태로 동사가 완료되면 공급업체 API는 CONFIRMED 또는 MC_CONFIRMED 동사를 발급하여 BACKOUT 동사를 승인합니다.

  9. CONFIRMED 또는 MC_CONFIRMED 동사가 완료되면 SYNCPT 동사가 BACKED_OUT 반환 코드와 함께 트랜잭션 프로그램에 반환됩니다.