JavaScript is required to for searching.
Skip Navigation Links
Exit Print View
Oracle Java CAPS SWIFT Message Library User's Guide     Java CAPS Documentation
search filter icon
search icon

Document Information

SWIFT Message Library

Overview of SWIFT Message Libraries

Library Versions and Access

Installing the SWIFT Message Library

Increasing the Heap Size

To Increase the Heap Size for GlassFish

To Increase the Heap Size for NetBeans

Using the SWIFT Message Library

SWIFT Message Type OTDs

SWIFT Message Structure

Message Library and Collaboration Locations in NetBeans

SWIFT Message Type Reference

Category 1 Messages

Category 2 Messages

Category 3 Messages

Category 4 Messages

Category 5 Messages

Category 6 Messages

Category 7 Messages

Category 8 Messages

Category 9 Messages

Validation Collaborations

SWIFT Generic Library

SWIFT Message Library JAR Files

Using Message Validation Features

Basic Validation Features

Validation Components

Validation Methods

Validation Collaboration Definitions

Validation Operation

Basic validation steps

Library Methods

Message Validation Rules

Message Format Validation Rules (MFVR)

MFVR Validation Methods

MFVR Errors

In Collaboration Validation Methods

validate()

Description

Syntax

Parameters

Return Values

Throws

validateMFVR()

Description

Syntax

Parameters

Return Values

Throws

validateMPR()

Description

Syntax

Parameters

Return Values

Throws

Calling the Validation Methods in your Collaboration

SWIFT Projects

Importing a Sample Project

To Import a Sample Project

SWIFT Projects and NetBeans

About the SWIFT MX Validation Sample

Sample Project

Descriptions of components

Running the MX Sample Project

SWIFT Correlation Repository Sample

Prerequisites

Installation steps

Preparing an SCR flow

Designing an SCR flow

Linking the Domain Name and Direction to a Color

Using the SCR for Monitoring Flows

Using the Viewer for Monitoring Transactions

Using the SCR as Gatekeeper

Using the Viewer to Repair Messages

Updating BICDirService

Source of Information

Update Operation

BICDirService Method Operation

Lookup Method Definitions

Validation Method Definitions

BICDir Exceptions

Error message framework

Error Message General Form

Updating BICPlusIBAN

To Update BICPlusBAN Information

BICPlusIBAN Validation Method Definitions

Error Message Information

Error Messages

Setting the Debug Level

Message Examples

Parse Debug Level Message Example

Using SWIFT FIN-Based Funds OTDs

SWIFT Message Library Funds Features

Using SWIFT Message Library Java Classes

Relation to OTD Message Types

SWIFT Message Library Javadoc

OTD Library Java Classes

SWIFT Message Type Reference

SWIFT groups message types into the following categories:

Customer Payments and Cheques

Financial Institution Transfers

Treasury Markets: Foreign Exchange and Derivatives

Collections and Cash Letters

Securities Markets

Treasury Markets: Precious Metals and Syndications

Documentary Credits and Guarantees

Travellers Cheques

Cash Management and Customer Status

The remainder of this section discusses these categories and the message types within each category. The 2009 and 2010 versions of the SWIFT Message Library are provided with the SWIFT Message Library. You must install each version from a separate SAR file. The tables in the following sections list each supported message type, though some are only supported in version 2009 or version 2010, but not both.

For explanations of the different versions, see the SWIFT Web site at http://www.swift.com.

Category 1 Messages

The table below lists the Category 1 message types, Customer Payments and Cheques, with the type designation MT 1xx.

Table 1 Customer Payments and Cheques

SWIFT Message Type
Description
MT 101
Request for Transfer
MT 102
Multiple Customer Credit Transfer
MT 102+(STP)
Multiple Customer Credit Transfer (STP)
MT 103
Single Customer Credit Transfer
MT 103+ (REMIT)
Single Customer Credit Transfer (REMIT)
MT 103+ (STP)
Single Customer Credit Transfer (STP)
MT 104
Direct Debit and Request for Debit Transfer Message (STP)
MT 105
EDIFACT Envelope
MT 107
General Direct Debit Message
MT 110
Advice of Cheque(s)
MT 111
Request for Stop Payment of a Cheque
MT 112
Status of a Request for Stop Payment of a Cheque
MT 121
Multiple Interbank Funds Transfer (EDIFACT FINPAY Message)
MT 190
Advice of Charges, Interest, and Other Adjustments
MT 191
Request for Payment of Charges, Interest and Other Expenses
MT 192
Request for Cancellation
MT 195
Queries
MT 196
Answers
MT 198
Proprietary Message
MT 199
Free Format Message

Category 2 Messages

The table below lists the Category 2 message types, Financial Institution Transfers, with the type designation MT 2xx.

Table 2 Financial Institution Transfers

SWIFT Message Type
Description
MT 200
Financial Institution Transfer for its Own Account
MT 201
Multiple Financial Institution Transfer for its Own Account
MT 202
General Financial Institution Transfer
MT 202+(COV)
General Financial Institution Transfer – Cover
MT 203
Multiple General Financial Institution Transfer
MT 204
Financial Markets Direct Debit Message
MT 205
Financial Institution Transfer Execution
MT 207
Request for Financial Institution Transfer
MT 210
Notice to Receive
MT 256
Advice of Non-Payment of Cheques
MT 290
Advice of Charges, Interest and Other Adjustments
MT 291
Request for Payment of Charges, Interest and Other Expenses
MT 292
Request for Cancellation
MT 295
Queries
MT 296
Answers
MT 298
Proprietary Message
MT 299
Free Format Message

Category 3 Messages

The table below lists the Category 3 message types, Treasury Markets, Foreign Exchange, Money Markets, and Derivatives, with the type designation MT 3xx.

Table 3 Treasury Markets, Foreign Exchange, Money Markets, and Derivatives

SWIFT Message Type
Description
MT 300
Foreign Exchange Confirmation
MT 303
Forex/Currency Option Allocation Instruction
MT 304
Advice/Instruction of a Third Party Deal
MT 305
Foreign Currency Option Confirmation
MT 306
Foreign Currency Option Confirmation
MT 307
Advice/Instruction of a Third Party FX Deal
MT 308
Instruction for Gross/Net Settlement of Third Party FX Deals
MT 320
Fixed Loan/Deposit Confirmation
MT 321
Instruction to Settle a Third Party Loan/Deposit
MT 330
Call/Notice Loan/Deposit Confirmation
MT 340
Forward Rate Agreement Confirmation
MT 341
Forward Rate Agreement Settlement Confirmation
MT 350
Advice of Loan/Deposit Interest Payment
MT 360
Single Currency Interest Rate Derivative Confirmation
MT 361
Cross Currency Interest Rate Swap Confirmation
MT 362
Interest Rate Reset/Advice of Payment
MT 364
Single Currency Interest Rate Derivative Termination/Recouponing Confirmation
MT 365
Single Currency Interest Rate Swap Termination/Recouponing Confirmation
MT 380
Foreign Exchange Order
MT 381
Foreign Exchange Order Confirmation
MT 390
Advice of Charges, Interest and Other Adjustments
MT 391
Request for Payment of Charges, Interest and Other Expenses
MT 392
Request for Cancellation
MT 395
Queries
MT 396
Answers
MT 398
Proprietary Message
MT 399
Free Format Message

Category 4 Messages

The table below lists the Category 4 message types, Collections and Cash Letters, with the type designation MT 4xx.

Table 4 Collections and Cash Letters

SWIFT Message Type
Description
MT 400
Advice of Payment
MT 405
Clean Collection
MT 410
Acknowledgment
MT 412
Advice of Acceptance
MT 416
Advice of Non-Payment/Non-Acceptance
MT 420
Tracer
MT 422
Advice of Fate and Request for Instructions
MT 430
Amendment of Instructions
MT 450
Cash Letter Credit Advice
MT 455
Cash Letter Credit Adjustment Advice
MT 456
Advice of Dishonor
MT 490
Advice of Charges, Interest and Other Adjustments
MT 491
Request for Payment of Charges, Interest and Other Expenses
MT 492
Request for Cancellation
MT 495
Queries
MT 496
Answers
MT 498
Proprietary Message
MT 499
Free Format Message

Category 5 Messages

The table below lists the Category 5 message types, Securities Markets, with the type designation MT 5xx.

Table 5 Securities Markets

SWIFT Message Type
Description
MT 500
Instruction to Register
MT 501
Confirmation of Registration or Modification
MT 502
Order to Buy or Sell
MT 502 (FUNDS)
Order to Buy or Sell (FUNDS)
MT 503
Collateral Claim
MT 504
Collateral Proposal
MT 505
Collateral Substitution
MT 506
Collateral and Exposure Statement
MT 507
Collateral Status and Processing Advice
MT 508
Intra-Position Advice
MT 509
Trade Status Message
MT 509 (FUNDS)
Trade Status Message (FUNDS)
MT 510
Registration Status and Processing Advice
MT 513
Client Advice of Execution
MT 514
Trade Allocation Instruction
MT 515
Client Confirmation of Purchase or Sale
MT 515 (FUNDS)
Client Confirmation of Purchase or Sale (FUNDS)
MT 516
Securities Loan Confirmation
MT 517
Trade Confirmation Affirmation
MT 518
Market-Side Securities Trade Confirmation
MT 519
Modification of Client Details
MT 524
Intra-Position Instruction
MT 526
General Securities Lending/Borrowing Message
MT 527
Triparty Collateral Instruction
MT 528
ETC Client-Side Settlement Instruction
MT 529
ETC Market-Side Settlement Instruction
MT 530
Transaction Processing Command
MT 535
Statement of Holdings
MT 535 (FUNDS)
Statement of Holdings (FUNDS)
MT 536
Statement of Transactions
MT 537
Statement of Pending Transactions
MT 538
Statement of Intra-Position Advice
MT 540
Receive Free
MT 541
Receive Against Payment
MT 542
Deliver Free
MT 543
Deliver Against Payment
MT 544
Receive Free Confirmation
MT 545
Receive Against Payment Confirmation
MT 546
Deliver Free Confirmation
MT 547
Deliver Against Payment Confirmation
MT 548
Settlement Status and Processing Advice
MT 549
Request for Statement/Status Advice
MT 558
Triparty Collateral Status and Processing Advice
MT 559
Paying Agent’s Claim
MT 564
Corporate Action Notification
MT 565
Corporate Action Instruction
MT 566
Corporate Action Confirmation
MT 567
Corporate Action Status and Processing Advice
MT 568
Corporate Action Narrative
MT 569
Triparty Collateral and Exposure Statement
MT 574 (IRSLST)
IRS 1441 NRA (Beneficial Owners’ List)
MT 574 (W8BENO)
IRS 1441 NRA (Beneficial Owner Withholding Statement)
MT 575
Report of Combined Activity
MT 576
Statement of Open Orders
MT 577
Statement of Numbers
MT 578
Statement of Allegement
MT 579
Certificate Numbers
MT 581
Collateral Adjustment Message
MT 582
Reimbursement Claim or Advice
MT 584
Statement of ETC Pending Trades
MT 586
Statement of Settlement Allegements
MT 587
Depositary Receipt Instruction
MT 588
Depositary Receipt Confirmation
MT 589
Depositary Receipt Status and Processing Advice
MT 590
Advice of Charges, Interest and Other Adjustments
MT 591
Request for Payment of Charges, Interest and Other Expenses
MT 592
Request for Cancellation
MT 595
Queries
MT 596
Answers
MT 598
Proprietary Message
MT 599
Free Format Message

Category 6 Messages

The table below lists the Category 6 message types, Treasury Markets, Precious Metals, with the type designation MT 6xx.

Table 6 Treasury Markets, Precious Metals

SWIFT Message Type
Description
MT 600
Precious Metal Trade Confirmation
MT 601
Precious Metal Option Confirmation
MT 604
Precious Metal Transfer/Delivery Order
MT 605
Precious Metal Notice to Receive
MT 606
Precious Metal Debit Advice
MT 607
Precious Metal Credit Advice
MT 608
Statement of a Metal Account
MT 609
Statement of Metal Contracts
MT 620
Metal Fixed Loan/Deposit Confirmation
MT 643
Notice of Drawdown/Renewal
MT 644
Advice of Rate and Amount Fixing
MT 645
Notice of Fee Due
MT 646
Payment of Principal and/or Interest
MT 649
General Syndicated Facility Message
MT 690
Advice of Charges, Interest and Other Adjustments
MT 691
Request for Payment of Charges, Interest and Other Expenses
MT 692
Request for Cancellation
MT 695
Queries
MT 696
Answers
MT 698
Proprietary Message
MT 699
Free Format Message

Category 7 Messages

The table below lists the Category 7 message types, Treasury Markets, Syndication, with the type designation MT 7xx.

Table 7 Treasury Markets, Syndication

SWIFT Message Type
Description
MT 700
Issue of a Documentary Credit
MT 701
Issue of a Documentary Credit
MT 705
Pre-Advice of a Documentary Credit
MT 707
Amendment to a Documentary Credit
MT 710
Advice of a Third Bank’s Documentary Credit
MT 711
Advice of a Third Bank’s Documentary Credit
MT 720
Transfer of a Documentary Credit
MT 721
Transfer of a Documentary Credit
MT 730
Acknowledgment
MT 732
Advice of Discharge
MT 734
Advice of Refusal
MT 740
Authorization to Reimburse
MT 742
Reimbursement Claim
MT 747
Amendment to an Authorization to Reimburse
MT 750
Advice of Discrepancy
MT 752
Authorization to Pay, Accept or Negotiate
MT 754
Advice of Payment/Acceptance/Negotiation
MT 756
Advice of Reimbursement or Payment
MT 760
Guarantee
MT 767
Guarantee Amendment
MT 768
Acknowledgment of a Guarantee Message
MT 769
Advice of Reduction or Release
MT 790
Advice of Charges, Interest and Other Adjustments
MT 791
Request for Payment of Charges, Interest and Other Expenses
MT 792
Request for Cancellation
MT 795
Queries
MT 796
Answers
MT 798
Proprietary Message
MT 799
Free Format Message

Category 8 Messages

The table below lists the Category 8 message types, Travellers Cheques, with the type designation MT 8xx.

Table 8 Travellers Cheques

SWIFT Message Type
Description
MT 800
T/C Sales and Settlement Advice [Single]
MT 801
T/C Multiple Sales Advice
MT 802
T/C Settlement Advice
MT 810
T/C Refund Request
MT 812
T/C Refund Authorization
MT 813
T/C Refund Confirmation
MT 820
Request for T/C Stock
MT 821
T/C Inventory Addition
MT 822
Trust Receipt Acknowledgment
MT 823
T/C Inventory Transfer
MT 824
T/C Inventory Destruction/Cancellation Notice
MT 890
Advice of Charges, Interest and Other Adjustments
MT 891
Request for Payment of Charges, Interest and Other Expenses
MT 892
Request for Cancellation
MT 895
Queries
MT 896
Answers
MT 898
Proprietary Message
MT 899
Free Format Message

Category 9 Messages

The table below lists the Category 9 message types, Cash Management and Customer Status, with the type designation MT 9xx.

Table 9 Cash Management and Customer Status

SWIFT Message Type
Description
MT 900
Confirmation of Debit
MT 910
Confirmation of Credit
MT 920
Request Message
MT 935
Rate Change Advice
MT 940
Customer Statement Message
MT 941
Balance Report
MT 942
Interim Transaction Report
MT 950
Statement Message
MT 970
Netting Statement
MT 971
Netting Balance Report
MT 972
Netting Interim Statement
MT 973
Netting Request Message
MT 985
Status Inquiry
MT 986
Status Report
MT 990
Advice of Charges, Interest and Other Adjustments
MT 991
Request for Payment of Charges, Interest and Other Expenses
MT 992
Request for Cancellation
MT 995
Queries
MT 996
Answers
MT 998
Proprietary Message
MT 999
Free Format Message

Validation Collaborations

The table below lists the Validation Collaboration. Validation Collaboration Definitions are provided for many key SWIFT message types.

Table 10 Common Group Messages

Validation Collaborations
Validates OTD/Message Type
ValidateMt_101
MT_101 - Request for Transfer
ValidateMt_103
MT_103 – Single Customer Credit Transfer
ValidateMt_103_STP
MT_103_STP - Single Customer Credit Transfer
ValidateMt_202
MT_202 - General Financial Institution Transfer
ValidateMt_210
MT_210 – Notice to Receive
ValidateMt_300
MT_300 - Foreign Exchange Confirmation
ValidateMt_320
MT_320 – Fixed Loan/Deposit Confirmation
ValidateMt_350
MT_350 – Advice of Loan/Deposit Interest Payment
ValidateMt_500
MT_500 – Instruction to Register
ValidateMT_502
MT_502 – Order to Buy or Sell
ValidateMt_502_FUNDS
MT_502_FUNDS - Order to Buy or Sell (FUNDS)
ValidateMt_508
MT_508 – Intra-Position Advice
ValidateMt_509
MT_509 – Trade Status Message
ValidateMt_513
MT_513 – Client Advice Execution
ValidateMt_515
MT_515 – Client Confirmation of Purchase or Sell
ValidateMt_515_FUNDS
MT_515_FUNDS - Client Confirmation of Purchase or Sale (FUNDS)
ValidateMt_517
MT_517 – Trade Confirmation Affirmation
ValidateMt_518
MT_518 – Market Side Security Trade
ValidateMt_527
MT_527 – Tri-party Collateral Instruction
ValidateMt_535
MT_535 - Statement of Holdings
ValidateMt_536
MT_536 - Statement of Transactions
ValidateMt_537
MT_537 - Statement of Pending Transactions
ValidateMt_538
MT_538 — Statement of Intra-Position Advices
ValidateMt_540
MT_540 - Receive Free
ValidateMt_541
MT_541 - Receive Against Payment
ValidateMt_542
MT_542 - Deliver Free
ValidateMt_543
MT_543 - Deliver Against Payment
ValidateMt_544
MT_544 - Receive Free Confirmation
ValidateMt_545
MT_545 - Receive Against Payment Confirmation
ValidateMt_546
MT_546 - Deliver Free Confirmation
ValidateMt_547
MT_547 - Deliver Against Payment Confirmation
ValidateMt_548
MT_548 - Statement Status and Processing Advice
ValidateMt_558
MT_558 – Tri-party Collateral Status and Processing Advice
ValidateMt_559
MT_559 – Paying Agent's Claim
ValidateMt_564
MT_564 – Corporate Action Notification
ValidateMt_565
MT_565 – Corporate Action Instruction
ValidateMt_566
MT_566 – Corporate Action Confirmation
ValidateMt_567
MT_567 – Corporate Action Status and Processing Advice
ValidateMt_568
MT_568 – Corporate Action Narrative
ValidateMt_576
MT_576 – Tri-party Collateral and Exposure Statement
ValidateMt_578
MT_578 – Statement Allegement
ValidateMt_586
MT_586 – Statement of Settlement Allegement
ValidateMt_590
MT_590 – Advice of Charges, Interest and Other Adjustment
ValidateMt_595
MT_595 – Queries
ValidateMt_596
MT_596 – Answers
ValidateMt_598
MT_598 – Property Message
ValidateMt_900
MT_900 - Confirmation of Debit
ValidateMt_910
MT_910 - Confirmation of Credit
ValidateMt_940
MT_940 - Customer Statement Message
ValidateMt_950
MT_950 - Statement Message

For information about the Validation Collaborations, see Using Message Validation Features.

SWIFT Generic Library

The SWIFT OTD Libraries include a Generic OTD used to route SWIFT messages. The Generic OTD can be used to parse any valid SWIFT message, allowing you to unmarshal and read the message headers to determine the message type, while leaving the message data as a String. Messages can then be routed to the appropriate OTD for that message type.

SWIFT Message Library JAR Files

The SWIFT Message Library include four JAR files, bic.jar, BICPlusIBAN.jar, SwiftOTDLibrary.jar, and SEPA.jar. These files are visible from the NetBeans Projects Window Swift directory. These JAR files provide the classes and methods that support the Validation Collaborations.