pub struct Field55D {
pub name_and_address: Vec<String>,
}
Expand description
§Field 55D: Third Reimbursement Institution (Option D)
§Overview
Field 55D identifies the third reimbursement institution using name and address information rather than a BIC code or party identifier. This option provides the most detailed identification method for the third institution in the reimbursement chain and is used when full institutional details are required for regulatory compliance, routing, or when other identification methods are not available or sufficient.
§Format Specification
Format: 4*35x
- 4*35x: Up to 4 lines of name and address information
- Line length: Maximum 35 characters per line
- Character set: SWIFT character set (printable ASCII)
- Content: Institution name, street address, city, postal code, country
§Structure
Line 1: Institution Name (required)
Line 2: Street Address/Building Number
Line 3: City, State/Province, Postal Code
Line 4: Country (recommended for international)
§Usage Context
Field 55D is used in:
- MT202: General Financial Institution Transfer (when 55A/55B not applicable)
- MT202COV: Cover for customer credit transfer
- MT205: Financial Institution Transfer for its own account
- MT103: Single Customer Credit Transfer (in complex routing)
- MT200: Financial Institution Transfer
§Business Applications
- Non-SWIFT institutions: Identifying institutions without BIC codes
- Regulatory compliance: Providing complete address for compliance screening
- Small institutions: Local banks, credit unions, or regional institutions
- Enhanced due diligence: Meeting KYC requirements for reimbursement details
- Sanctions screening: Enabling comprehensive name/address verification
- Audit trails: Maintaining detailed third institution records
- Complex routing: Facilitating multi-hop reimbursement arrangements
- Regional networks: Supporting regional correspondent relationships
§Examples
:55D:THIRD REIMBURSEMENT BANK
456 REIMBURSEMENT STREET
LONDON EC1A 1BB
UNITED KINGDOM
└─── UK third reimbursement bank with full address
:55D:BANQUE REMBOURSEMENT TIERS
789 RUE DU COMMERCE
PARIS 75002 FRANCE
└─── French third reimbursement bank (3 lines)
:55D:COMMUNITY REIMBURSEMENT BANK
321 SETTLEMENT AVENUE
CHICAGO IL 60601
└─── US community bank (minimal address)
:55D:BANCO REEMBOLSO TERCERO
OFICINA PRINCIPAL
CALLE MAYOR 456
BARCELONA 08001 SPAIN
└─── Spanish third reimbursement bank with detailed address
§Address Format Guidelines
§Line 1: Institution Name (Required)
- Full legal name of the third reimbursement institution
- Include organizational form (Bank, Credit Union, Trust, etc.)
- Avoid abbreviations when possible
- Maximum 35 characters
§Line 2: Street Address (Recommended)
- Building number and street name
- Suite/floor information if applicable
- PO Box if street address not available
- Maximum 35 characters
§Line 3: City and Postal Information (Recommended)
- City name, state/province abbreviation
- Postal code or ZIP code
- Administrative district if required
- Maximum 35 characters
§Line 4: Country (Optional but Recommended)
- Full country name (preferred) or ISO code
- Required for international reimbursement relationships
- Helps with routing and compliance screening
- Maximum 35 characters
§Address Standards
- Use standard postal abbreviations for states/provinces
- Include postal/ZIP codes when available
- Spell out country names in full when possible
- Avoid special characters and diacritical marks
- Follow local address formatting conventions
- Ensure consistency with official institution records
§Reimbursement Chain Context
In multi-institution reimbursement chains:
- Field 53A/B/D: Sender’s correspondent (first institution)
- Field 54A/B/D: Receiver’s correspondent (second institution)
- Field 55A/B/D: Third reimbursement institution (third institution)
- Field 56A/C/D: Intermediary institution (fourth institution)
- Field 57A/B/C/D: Account with institution (final institution)
§Validation Rules
- Minimum content: At least 1 line required
- Maximum lines: No more than 4 lines allowed
- Line length: Each line maximum 35 characters
- Character validation: Only printable ASCII characters
- Content requirement: Must contain meaningful institution information
- Line ordering: Institution name should be in first line
§Network Validated Rules (SWIFT Standards)
- Minimum 1 line, maximum 4 lines allowed (Error: C55)
- Each line cannot exceed 35 characters (Error: T14)
- Characters must be from SWIFT character set (Error: T61)
- Lines cannot be empty (Error: T11)
- Must contain institution name in first line (Error: C56)
- Field 55D alternative to 55A/55B (Error: C55)
- Address should be verifiable institution address (Error: C57)
- Institution must be in reimbursement chain (Error: C58)
Fields§
§name_and_address: Vec<String>
Name and address lines (up to 4 lines of 35 characters each)
Implementations§
Source§impl Field55D
impl Field55D
Sourcepub fn new(name_and_address: Vec<String>) -> Result<Self, ParseError>
pub fn new(name_and_address: Vec<String>) -> Result<Self, ParseError>
Create a new Field55D with validation
Sourcepub fn from_string(content: impl Into<String>) -> Result<Self, ParseError>
pub fn from_string(content: impl Into<String>) -> Result<Self, ParseError>
Create from a single string, splitting on newlines
Sourcepub fn name_and_address(&self) -> &[String]
pub fn name_and_address(&self) -> &[String]
Get the name and address lines
Sourcepub fn line_count(&self) -> usize
pub fn line_count(&self) -> usize
Get the number of lines
Sourcepub fn add_line(&mut self, line: String) -> Result<(), ParseError>
pub fn add_line(&mut self, line: String) -> Result<(), ParseError>
Add a line of name/address information
Sourcepub fn description(&self) -> String
pub fn description(&self) -> String
Get human-readable description