Contents

SWIFT Message Type (MT) represents financial message standards used in communication between financial institutions, their clients and the domestic or international market infrastructures involved in the processing of financial transactions.
SWIFTMTValidator validates SWIFT MT messages based on Format Specifications and Network Validated Rules defined in Message Reference Guide issued by SWIFT.

Configuration and Testing

Component Configuration


Figure 1 : SWIFTMTValidator Configuration

Attributes

Standard Release Year: Year in which SWIFT released MT standards.
SWIFT releases MT standards every year and the validation criteria may change with each release. The component performs validation based on this.
Standard Release Years supported by SWIFTMTValidator component are – 2012.

Message Type from Input: Message type will be parsed from the input SWIFT MT message.
This option facilitates validating any type of message using a single SWIFTMTValidator service instance.

Message Type: Select message type of the incoming message which needs to be validated according to SWIFT MT message standard.
Only one type of message can be validated using a single SWIFTMTValidator service instance.

Icon

This option is not available if Message Type from Input is enabled.

 

Message types that are supported by the component include the following.

  • Category 1 – Customer Payments and Cheques
    • 101 – Request for Transfer
    • 102 – Multiple Customer Credit Transfer
    • 102+ - Multiple Customer Credit Transfer
    • 103 – Single Customer Credit Transfer
    • 103+ - Single Customer Credit Transfer
  • Category 2 – Financial Institution Transfers
    • 200 – Financial Institution Transfer for its Own Account
    • 201 – Multiple Financial Institution Transfer for its Own Account
    • 202 – General Financial Institution Transfer
    • 202 COV – General Financial Institution Transfer
    • 203 – Multiple General Financial Institution Transfer
    • 205 – Financial Institution Transfer Execution
    • 205 COV – Financial Institution Transfer Execution
    • 210 – Notice to Receive
  • Category 9 – Cash Management and Customer Status
    • 900 – Confirmation of Debit
    • 910 – Confirmation of Credit
    • 940 – Customer Statement Message
    • 950 – Statement Message
  • Category n – Common Group Messages
    • n90 – Advice of Charges, Interest and Other Adjustments
    • n91 – Request for Payment of Charges, Interest and Other Expenses
    • n92 – Request for Cancellation
    • n95 – Queries
    • n96 – Answers
    • n98 – Proprietary Message
    • n99 – Free Format Message


Figure 2 : SWIFT Message Type

Testing

Validation

SWIFTMTValidator is a component to validate message structure and data of SWIFT MT standard compliant messages.

Input and Output

Sample Input

A sample of message type MT101 – Request for Transfer

{1:F01BNKACH22BIC00000000000}{2:I101BNKAGB22XBICU3005}{3:{113:XXXX}}{4:
:20:FILEREF1
:21R:UKSUPPLIER090901
:28D:1/1
:50H:/8754219990
MAG-NUM INC.
GENERAL A/C
BANHOFFSTRASSE 30
ZURICH, SWITZERLAND
:30:090905
:21:TRANSREF1
:32B:GBP12500,
:59:/1091282
Beneficiary 1
LOW STREET 1
LONDON, UK
:71A:OUR
-}

Output

Output of the component is same as the input, if the incoming message passes all of the validation criteria.
An exception message with a reason for failure of validation is sent on the ON_EXCEPTION port if the validation fails.

Adaptavist ThemeBuilder EngineAtlassian Confluence