Common Header

Every VAVS message contains a common header and an operation-specific body. Offsets below are zero-based offsets within the 200-byte VAVS message, excluding the transport Length header.

NOTE

TCP Frame Offsets

The actual TCP frame adds a separate four-byte transport Length header (0200) before the VAVS message. Add four to each offset below to obtain the TCP-frame offset. For example, the institution code is at message offset 4 and TCP-frame offset 8.

Fields

No.FieldMODELengthOffsetRequestResponseDescription
1LENGTHN40Complete VAVS message length including this common-header LENGTH field; fixed to 0200
2Institution codeAN84Assigned by Hecto Financial
3Transaction typeN412Operation request or response code
4Direction codeN116Sender and receiver direction
5Transaction dateN817YYYYMMDD
6Transaction timeN625HHMMSS
7Legacy opening-bank codeAN231Two-digit bank code
8Transaction numberAN733Hecto Financial transaction sequence
9Response codeAN440Processing result
10Opening-bank codeAN344Three-digit financial institution code
11Reserved 1AN447VAVS reserved
12Reserved 2AN751VAVS reserved
13User transaction numberN758--Daily unique number generated by the client
14Origin codeAN165Original transaction source
15Delivery modeA166IR or notification mode
16Reserved 3AN267VAVS reserved
17System-cancel flagA169A for a system cancellation

set in the request message, carried in the response message, changed or populated in the response


Code Values

Direction Code

ValueDirection
0Hecto Financial → Client institution
1Hecto Financial → Bank
2Bank → Hecto Financial
3Client institution → Hecto Financial
TTimeout
9Transaction initiated from the web console

Set 3 whenever the client institution sends a request or response to Hecto Financial.

Origin Code

ValueSource
AHecto Financial operations terminal
BBank
OClient institution
WHecto Financial web console

Delivery Mode

ValueMode
YIR recipient-inquiry mode
NSAF transaction-notification mode

The following banks support a choice between IR and notification mode.

CodeBank
020Woori Bank
031iM Bank
032BNK Busan Bank
039BNK Kyongnam Bank

Unique Key

Use the following combination to identify a deposit, recipient inquiry, or cancellation:

Transaction date (8) + Institution code (8) + Transaction number (7)

For client-initiated remittance, holder-name inquiry, and reconciliation, generate a user transaction number that is unique for the day.


Building a Response

  1. Convert the transaction type to the response code, for example 10001100.
  2. Change the direction code to 3.
  3. Set the processing result in the response-code field.
  4. Populate the body account-holder name when required for inquiry or deposit responses.
  5. Do not repurpose reserved fields.

System Cancellation

A system-cancellation message carries A in the common-header cancellation flag.

Banks that may initiate a system cancellation (as of July 24, 2026):

CodeBankCodeBank
003Industrial Bank of Korea (IBK)037Jeonbuk Bank
020Woori Bank039BNK Kyongnam Bank
023Standard Chartered Bank Korea071Korea Post
027Citibank Korea088Shinhan Bank
031iM Bank092Toss Bank
032BNK Busan Bank
035Jeju Bank

Always Apply a System Cancellation

A system cancellation has already been completed by the bank. Reverse the original deposit in your ledger regardless of whether your response is delivered successfully.
💬

Need technical support?