Back to blog
Engineering

Understanding the Firm Banking Message Structure

The most unfamiliar concept in financial IT — what a firm banking message packet actually is and how it's organized.

Hecto Financial Engineering
2026-03-11
7 min read
#Firm Banking#Message Protocol#Financial Systems
Understanding the Firm Banking Message Structure 썸네일 이미지

When you first encounter financial IT systems, one of the most unfamiliar concepts is the message packet.

In typical web systems, JSON over REST APIs is the default. In the financial industry, however, message-based communication is still the norm — especially in firm banking, where almost every transaction is transmitted as a structured message packet.

This post breaks down the fundamentals of firm banking message structure.


What Is a Firm Banking Message?

A firm banking message is a fixed-format data packet used for communication between a corporate system and a bank system.

Think of it as a structured payload that carries:

  • Transaction type information
  • Account details
  • Amount information
  • Processing result

When a corporate system sends a transfer request, that request is delivered to the bank system in message packet form.


Basic Message Structure

Most financial message packets are divided into two sections:

  1. Header section (Common Part)
  2. Body section (Transaction-Specific Part)
Firm Banking Message Structure300 bytes
Header100B · offset 0
Transaction Code4 · 0
Message Length4 · 4
Institution Code10 · 8
Transaction Date8 · 18
Message Number20 · 26
Body200B · offset 100
Withdrawal Account Number20 · 100
Deposit Account Number20 · 120
Transfer Amount15 · 140
Account Holder Name30 · 155
Transaction Memo50 · 185
필수
선택
응답전용 / 예비
길이 · 위치

Header Section

The header contains the metadata needed to route and process a transaction:

  • Transaction code
  • Message length
  • Institution code
  • Transaction date
  • Message number

This information identifies and tracks each transaction. For example, the transaction code tells the receiving system whether this packet is an account inquiry, a transfer, or another operation entirely.


Body Section

The body carries the actual transaction data.

For a bank transfer message, this typically includes:

  • Withdrawal account number
  • Deposit account number
  • Transfer amount
  • Account holder name
  • Transaction memo

This is where the real financial transaction data lives.


Why Financial Systems Use Message-Based Communication

Reliability

Financial transactions can cause serious problems when errors occur. A fixed message format eliminates ambiguity and makes processing deterministic.

High-Volume Throughput

Enterprises can generate thousands of transactions per day. Fixed-format messages are compact and fast to parse, making them well-suited for bulk processing.

Financial Network Standards

The financial industry has used message-based communication for decades. A large number of systems remain built around this standard, and interoperability depends on it.

NOTE

Note

Hecto Financial's real-time firm banking uses a fixed-length message format (300 bytes total): 100 bytes for the header section and 200 bytes for the body section.

Why You Need to Understand Message Structure

In financial IT development and operations, you'll regularly run into situations like:

  • Diagnosing a failed transaction
  • Inspecting a malformed message
  • Interpreting error codes

Knowing the message structure is what lets you identify root causes quickly. In incident scenarios especially, tracing transaction flow through message logs is often the fastest resolution path.

Firm banking messages are the most fundamental communication primitive in financial systems.

The structure can feel unfamiliar at first, but once you grasp the header and body layout, the entire flow clicks into place.

The next post covers real-world firm banking failure patterns that come up in production.

Next: Firm Banking Failure Patterns →

Firm Banking Docs →

💬

Need technical support?