pub struct MT196 {
pub field_20: Field20,
pub field_21: Field21NoOption,
pub field_76: Field76,
pub field_77a: Option<Field77A>,
pub field_11: Option<Field11>,
pub field_79: Option<Field79>,
}
Expand description
MT196: Answers
§Purpose
Used to provide comprehensive answers and responses to various queries and requests related to customer payments and transactions. This flexible message format serves as the standard response mechanism for payment inquiries, cancellation requests, and status updates in the SWIFT payment ecosystem.
§Scope
This message is:
- Used for responses to queries about payment status, cancellation requests, and transaction inquiries
- Applicable for structured answers with detailed information and resolution status
- Designed for flexible narrative content supporting various inquiry types
- Compatible with automated and manual response generation systems
- Subject to validation rules for proper reference tracking and response formatting
- Integrated with customer service and payment processing workflow systems
§Key Features
- Comprehensive Query Response: Structured response to various types of payment inquiries and requests
- Reference Tracking System: Direct links to original query or request messages
- Detailed Narrative Content: Field 76 for comprehensive explanatory information and answers
- Status Resolution Information: Clear indication of query resolution and processing outcomes
- Flexible Response Format: Adaptable to different types of customer payment inquiries and scenarios
- Audit Trail Support: Complete documentation of inquiry resolution for compliance and tracking
§Common Use Cases
- Response to MT192 cancellation requests with approval or rejection status
- Status updates on payment processing and execution outcomes
- Detailed inquiry responses about transaction details and processing steps
- Error resolution and clarification messages for payment issues
- Customer service communications for payment-related questions
- Regulatory inquiry responses for compliance and audit purposes
- Technical problem resolution and system status communications
§Message Structure
- Field 20: Sender’s Reference (mandatory) - Unique reference for response message
- Field 21: Related Reference (mandatory) - Reference to original query or request message
- Field 76: Answers (mandatory) - Detailed response content and status information
- Field 77A: Proprietary Message (optional) - Additional proprietary information for specific scenarios
- Field 11: Message Type and Date (optional) - Reference to original message type and processing date
- Field 79: Narrative (optional) - Additional explanatory text and detailed information
§Network Validation Rules
- Reference Format Validation: Reference fields must not start/end with ‘/’ or contain ‘//’
- Mutual Exclusivity: Field 79 and original message field copies cannot both be present
- Field 11 Format: Field 11 must have proper format when present (minimum 8 characters)
- Answer Content Validation: Field 76 must contain valid answer codes and non-empty content
- Reference Consistency: All references must be consistent with original inquiry message
- Response Completeness: All mandatory fields must be present with valid content
- Format Compliance: All fields must comply with SWIFT format specifications
§SRG2025 Status
- Structural Changes: None - MT196 format remains stable for answer and response processing
- Validation Updates: Enhanced validation for response completeness and reference accuracy
- Processing Improvements: Improved handling of automated response generation
- Compliance Notes: Strengthened requirements for audit trail and regulatory response documentation
§Integration Considerations
- Banking Systems: Compatible with customer service systems and payment processing platforms
- API Integration: RESTful API support for modern digital banking response systems
- Processing Requirements: Supports both automated and manual response generation workflows
- Compliance Integration: Built-in validation for regulatory response requirements and documentation
§Relationship to Other Messages
- Triggers: Directly triggered by MT192 cancellation requests and various payment inquiry messages
- Responses: Provides definitive responses to inquiries, completing request-response workflows
- Related: Works with payment messages, customer service systems, and audit platforms
- Alternatives: Direct system notifications for internal processing status updates
- Status Updates: Final response message in inquiry and request resolution lifecycle
Fields§
§field_20: Field20
§field_21: Field21NoOption
§field_76: Field76
§field_77a: Option<Field77A>
§field_11: Option<Field11>
§field_79: Option<Field79>
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for MT196
impl<'de> Deserialize<'de> for MT196
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl SwiftMessageBody for MT196
impl SwiftMessageBody for MT196
Source§fn message_type() -> &'static str
fn message_type() -> &'static str
Get the message type identifier (e.g., “103”, “202”)
Source§fn from_fields(
fields: HashMap<String, Vec<(String, usize)>>,
) -> SwiftResult<Self>
fn from_fields( fields: HashMap<String, Vec<(String, usize)>>, ) -> SwiftResult<Self>
Create from field map with sequential consumption tracking
Source§fn from_fields_with_config(
fields: HashMap<String, Vec<(String, usize)>>,
config: &ParserConfig,
) -> Result<ParseResult<Self>, ParseError>
fn from_fields_with_config( fields: HashMap<String, Vec<(String, usize)>>, config: &ParserConfig, ) -> Result<ParseResult<Self>, ParseError>
Create from field map with configuration for error collection
Source§fn required_fields() -> Vec<&'static str>
fn required_fields() -> Vec<&'static str>
Get required field tags for this message type
Source§fn optional_fields() -> Vec<&'static str>
fn optional_fields() -> Vec<&'static str>
Get optional field tags for this message type
impl StructuralPartialEq for MT196
Auto Trait Implementations§
impl Freeze for MT196
impl RefUnwindSafe for MT196
impl Send for MT196
impl Sync for MT196
impl Unpin for MT196
impl UnwindSafe for MT196
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more