Swift
Swift
involved in payments
In my current company, we implement a state-of-the art banking Fraud
Detection system using an Artificial Intelligence running on a Big Data
Analytics platform. When working on preventing banking fraud, looking at
SWIFT messages is extremely interesting. 98% of all cross-border
(international) funds transfers are indeed transferred using the SWIFT
Network.
The SWIFT network enables financial institutions worldwide to send and
receive information about financial transactions in a secure, standardized
and reliable environment. Many different kind of information can be
transferred between banking institution using the SWIFT network.
In this article, I intend to dissect the key SWIFT Messages Types involved
in funds transfers, present examples of such messages along with use
cases and detail the most essential attributes of these payments.
This article presents each and every of these messages, discuss their
typical use cases and details key SWIFT fields involved.
Summary
1. Introduction to SWIFT
1.1 Key SWIFT aspects
1.2 Correspondent banking
1.2.1 Correspondent Bank
1.2.2 Transferring Money Using a Correspondent Bank
1.2.3 VOSTRO and NOSTRO accounts
1.3 Key SWIFT Message Types
1.3.1 Detailed presentation of key SWIFT messages
1.3.2 Typical situation and use cases in banking institutions
1.4 Serial and cover payments
1.4.1 Cover method details
1.4.2 Serial method details
1.5 SWIFT Message Structure
1.6 SWIFT BIC Code
1.6.1 Structure of the SWIFT BIC Code
1.7 Other specific details
2. Dissecting key SWIFT Mesages involved in payments (Funds
Transfers)
2.1 SWIFT MT101 Detailed Analysis
2.1.1 MT101 Introductory examples
2.1.1.1 MT101 Example 1: Simplest case
2.1.1.2 MT101 Example 2: beneficiary with another
institution
2.1.1.3 MT101 Example 3: Multiple payments in MT101
2.1.1.4 MT101 Example 4: Payment from a subsidiary
account
2.1.1.5 MT101 Example 5: Fund repatriation
2.1.2 MT101 Parsing and Data Mapping
2.1.3 Additional notes on MT101
2.2 SWIFT MT103 Detailed Analysis
2.2.1 MT103 Introductory examples
2.2.1.1 MT103 Example 1: Simplest case
2.2.1.2 MT103 Example 2: more realistic example
2.2.1.3 MT103 Example3: forwarded serial message
2.2.1.4 MT103 Example 4: Announce message (cover
method)
2.2.2 MT103 Parsing and Data Mapping
2.2.3 Additional notes on MT103
2.3 SWIFT MT202 Detailed Analysis
2.3.1 SWIFT MT202 Introductory Exampkes
2.3.1.1 MT202 Example 1: simplest case
2.3.1.2 MT202 Example 2: other bank case
2.3.1.3 MT202 Example 3: routed message
2.3.2 MT202 Parsing and Data Mapping
2.3.3 Additional notes on MT202
2.4 SWIFT MT202 COV Detailed Analysis
2.4.1 MT202 COV Introductory examples
2.4.1.1 MT202 COV Example: Cover payment
2.4.2 MT202 COV Parsing and Data Mapping
2.4.3 Additional notes on MT202 COV
3. Conclusion
1. Introduction to SWIFT
SWIFT - Society for Worldwide Inter-bank Financial Telecommunication -
is a Belgian company, located in Belgium, and is a trusted and closed
network used for communication between banks around the world. It is
overseen by a committee composed of the US Federal Reserve, the Bank
of England, the European Central Bank, the Bank of Japan and other major
banks.
SWIFT is used by around 11 thousands institutions in more than 200
countries and supports around 25 million communications a day, most of
them being money transfer transactions, the rest are various other types
of messages.
The ability to execute these services relieves domestic banks of the need
to establish a physical presence in foreign countries.
International wire transfers often occur between banks that do not have an
established financial relationship. When agreements are not in place
between the bank sending a wire and the one receiving it, a
correspondent bank must act as an intermediary. For example, a bank in
Geneva that has received instructions to wire funds to a bank in Japan
cannot wire funds directly without a working relationship with the
receiving bank.
Most if not all international wire transfers are executed through SWIFT.
Knowing there is not a working relationship with the destination bank, the
originating bank can search the SWIFT network for a correspondent bank
that has arrangements with both banks.
SWIFT Serial and Cover payments originate from the two methods that are
used to settle transactions in the SWIFT network and specifically in the
field of correspondent banking: Serial method and Cover method.
When sender and receiver are located in different currency zones, they
send or receive funds through their correspondents. And in this case,
either of both methods can be used.
With the cover method, two different messages are initiated by the sender
to settle the funds, an MT103 and an MT202.COV. The MT101 message is
used to inform the creditor bank that funds are coming, it is an
announcement. The MT202.COV, called cover message, moves the funds
between correspondent accounts.
With the serial method, one single message is initiated by the sender to
settle the funds, an MT103. That MT103 is in this case not an announce,
but the fund transfer itself that moves for one party to the next in the
payment chain until it reaches the beneficiary bank.
Most of the time, the announcement is created and sent before the cover
but that is not a requirement so receiving the cover payment before the
announce is a situation that needs to be taken into account by the
receiver.
Using an MT103, the funds moves from one party to another until it
reaches the final beneficiary. Following a customer request, the sender
sends an MT103 serial to its correspondent which transfers the funds to
the intermediary institution. The intermediary institution is the
correspondent of the beneficiary most of the time. The intermediary
institution on its turn credits the account of the creditor bank and
eventually the beneficiary account.
In the SWIFT MT103 Serial Message, the fields 56a and 57a are used
while the fields 53a and 54a are used in the MT103 Announcement
Message (cover method).
Intermediary institution and receiver's correspondent are usually two
names to designate the same thing. The account with institution is the
bank that holds the beneficiary account, so just another name for Creditor
bank.
This section presents how an ISO 15022 message looks like and
decomposes it to its particular parts. The description of the structure is
intended as a guidance to build a SWIFT message parser.
Mandatory
Block Block
or Description Comments
Ident. Name
Optional
The only mandatory
block is the basic
header. The basic
header contains the
Common to all
general information
SWIFT messages.
Basic that identifies the
1 M It contains five
Header message, and some
fields that are all
additional control
mandatory.
information. The FIN
interface automatically
builds the basic
header.
The application header Common to all
contains information SWIFT messages.
that is specific to the There are two
application. The variations: One
application header is block for input
Application required for messages messages which
2 O
Header that users, or the may contain up to
system and users, six fields and one
exchange. Exceptions for output
are session messages which
establishment and may have up to
session closure. seven fields.
Common to all
SWIFT messages.
All fields of the
user header
User The user header is an (except the tag
3 O
Header optional header. 103 for FINCopy
Service) are
optional. Fields
are populated in
specific situations.
This is the block
The text is the actual found in the
4 Text O data to transfer. Message
Reference Guide.
Common to all
The trailer either SWIFT messages.
indicates special Like the block 3,
circumstances that this block consists
5 Trailers O
relate to message of only non-
handling or contains mandatory fields
security information. except the
checksum.
The various header blocks contain different kinds of information but not all
of them are interesting for our use cases in my current company. The next
chapters will present which field we extract and for what usage.
The SWIFT BIC code is much more than an entity identifier. It is used to
route the financial messages from the issuing institution to the receiving
institutions. The SWIFT BIC Code therefore plays a crucial role in payment
messaging. Without it, a message cannot be transported to the receiving
entity over SWIFT Net.
The BIC code contains the identity and the location of the participants
that are used to find out and reach the message destination.
Most of the time when the bank receives an MT101 it will either perform
the operation if both debited and credited accounts are with itself, or it will
issue an MT103 to proceed with the crediting of the destination account
with another banking institution.
But there are situations as well where the account to be debited is not by
the bank itself, in which case the MT101 can be routed further.
Since Bank XYZ and BNP Paribas have a direct banking relationship, Bank
XYZ can send an MT103 to BNP Paribas to make it credit the customer
account from its VOSTRO account by BNP Paribas.
Bank XYZ in Switzerland and BNP Paribas Paris have a direct banking
relationship, and BNP Paribas and Credit Agricole have a direct banking
relationship as well.
Since Credit Agricole and Bank XYZ have no direct banking relationship,
the second transaction, crediting Jacob SA has to go through BNP Paribas
as well.
A parent company can also use the SWIFT MT101 to pay from own
account on behalf of multiple subsidiaries.
The parent company Robert Corp decides to use the account of the
subsidiary company in France to pay for the invoice (there can be various
reasons for that).
The subsidiary has granted permission to the parent company for trading
with its account with BNP Paris.
The trick here is in the field 50a Instructing Party. In the SWIFT standard
we read the following under the usage rules of that field: "This field must
only be used when the instructing customer is not also the account
owner."
The field 50a Instructing Party specifies the subsidiary company -
FR12983459182931 / Robert Corp France Sarl - on behalf of which the
parent company, RBCPCHAA02A, sends the payment instruction.
In this case the MT101 is transmitted further to the bank owning the
debited account and the funds are repatriated with the MT103.
The MT101 parsing details are presented in the table below. Only most
essential fields are discussed.
SWIFT
Meaning Example Comment
Field Variant
The Application Identifier identifie
application within which the mess
being sent or received. The availa
AppID Block1/ApplId F
options are: F = FIN , A = GPA, etc
These values are automatically as
by the SWIFT system and the use
The Service Identifier consists of
numeric characters. It identifies t
ServiceID Block1/Servid 01 of data that is being sent or recei
in doing so, the type of the follow
message
Block1/ Sender BIC appears in header blo
Sender LTaddrBlk1 (I) 1) in the MT101 Input and in the a
(Sending Or SGOBFRPP block (Block 2) in the MT101 Outp
bank / BIC) Block2/ (Input and output related to the S
LTaddrBlk2 network, not the bank). Need to u
(O) Block2 / Inoutind to find out
Message Block2/
101 SWIFT Message Type = MT 101
Type Msgtype
The Receiver BIC appears in head
(Block1) in the MT101 Output and
Block2/
application block (Block 2) in the
LTaddrBlk21
Input.
Receiver (I)
(Input and output related to the S
(Receiving Or RBOSGB2L
network, not the bank). Need to u
Bank / BIC) Block1/
Block2 / Inoutind to find out.
LTaddrBlk1
The receiver of the message is th
(O)
eventual beneficiary only if no fie
says otherwise.
This field is mandatory and of for
Sender's
20 ORDERREF1234 It is a reference assigned by the S
Reference
unambiguously identify the mess
The field is optional and of forma
Customer a reference to the entire message
Specified 21 R GBSUPPLIERS5668 assigned by either the instructing
Reference when present or by the ordering c
when the instructing party is not
It is mandatory and of format : 5n
(Message Index)/(Total) If you sen
messages for the same order, this
Message
28 D 1/1 take the value 1/5 in the first mes
Index/Total
in the second message, and so o
1/1 means there is only one mess
for this order.
(O) Block2 / ‘
Sender Msg. (O) = Output only : SWIFT timesta
Intime +
Sending 1538070522 an Output message (HHMMYYMM
Inmate (I)
Timestamp local date/time for an Input Messa
System.time()
In / Out-put Block2 /
I Single letter ‘I' or ‘O'
flag Inoutind
Line 1 (subfield
Party Identifier)
/DE20700800000... /34x
1/Essilor (Account)
International Lines 2-5 :
F 2/147 Rue de Paris (Number/Name
3/FR/Charenton and Address)
94220 1!n/33x
(Number)
(Details)
Option A is
formatted
NBPUS3N [/1!a][/34x]
or e.g. (Party Identifier) Beneficiary cu
A
Beneficiary 59 /12345678901 4!a2!a2!c[3!c] information is
PNBPUS3N (Identifier Code Mandatory
/ BIC)
Line 1 (subfield
Party Identifier)
[/34x]
/10078074 (Account)
1/Company One Lines 2-5 :
F
2/CITY STREET 50 (Number/Name
3/GB/LONDON and Address)
4*(1!n/33x)
(name and
address)
Remittance information is optiona
provided in format 4*35x if availa
Payment from
to 4 lines of up to 35 X character
Remittance Compagnie de Saint
70 The name of the parent company
Information Gobain
provided here, so that the benefic
/INV/7828728292
see it is the parent company that
paying.
It is mandatory and of format 3!a.
take 3 values: BEN, OUR and SHA
This example is a more realistic example. The previous one is from a pure
SWIFT specification perspective entirely valid. But in practice, a few more
fields are almost always present in a SWIFT message.
This example is more or less the same as the previous one: the customer
"John Robert" of bank XYZ in Switzerland wants to send 30k EUR to
Dupont SARL, a corporation located in Paris which is a BNP Paribas
customer.
Bank XYZ and BNP Paribas have a direct banking relationship.
The first thing is that Bank XYZ obviously has several VOSTRO account by
BNP Paribas, and it wants to choose which of these accounts it wants to
use for the reimbursement. It wants to use account 12345678901.
In addition, in this more realistic example the charges details are indicated
as well as remittance information.
In the case the bank we are operating within is neither the ordering
institution (initial sender) neither the eventual beneficiary institution, it is
just a routing bank. In this case, specific fields are used to identify the
initial sending institution as well as the eventual beneficiary institution.
These fields are illustrated in this example.
We are here interested in the MT 103 sent by Banque XYZ, a routing bank
to the next bank in the routing chain: BNP Paribas.
Since bank XYZ is not the initial sending institution, and the receiver of the
SWIFT message, bank BNP Paribas is not the eventual beneficiary
institution, these two other institutions (initial sending and eventual
beneficiary) needs to be indicated in the SWIFT messages.
It is relevant to look at the two other SWIFT messages from the chain to
be able to compare them:
Another noteworthy field is the field Intermediary account - field 56A -
which identified that the message has to go through BNP Paribas after
Bank XYZ.
We'll now go through a case where the MT103 is just an announce as part
of the cover payment method. This is the case when the initial sending
institution and the eventual beneficiary institution have no relationship
together and decide to go through their correspondent.
In case the MT103 is just an announce, it can be sent directly from the
initial sending institution to the eventual beneficiary institution regardless
of the fact that they have no banking relationship with each other.
The MT103 announce clearly indicates that the fund transfer will go
through correspondents with the usage of the fields Sender's
correspondent - field 53A - and Receiver's Correspondent - field 54A.
Aside from this, there is no specific difference between this announce and
a serial MT103 fund transfer.
The MT103 parsing details are presented in the table below. Only most
essential fields are discussed.
SWIFT
Meaning Example Comment
Field Variant
The Application Identifier
identifies the application
within which the message is
being sent or received. The
available options are: F = FIN
AppID Block1/ApplId F
A = GPA, etc.
These values are
automatically assigned by the
SWIFT system and the user's
CBT.
The Service Identifier consist
of two numeric characters. It
identifies the type of data tha
ServiceID Block1/Servid 01
is being sent or received and
in doing so, the type of the
following message
Sender BIC appears in heade
block (Block 1) in the MT103
Block1/
Input and in the application
LTaddrBlk1 (I)
Sender block (Block 2) in the MT103
Or
(Sending bank SGOBFRPP Output
Block2/
/ BIC) (Input and output related to
LTaddrBlk2
the SWIFT network, not the
(O)
bank). Need to use field
Block2 / Inoutind to find out
Block2/ SWIFT Message Type = MT
Message Type 103
Msgtype 103
If field 56a or 57a are Knowing whether the MT103
present : then transfer is a serial transfer or the
type = "serial" announce preceding a cover
Cover or Serial If field 53a (ex 53B) or transfer is important. For a
Transfer Type 54a are present : then given use case, we actually
transfer type = expect a banking institution
"announce (cover)" always to use the very same
(Default : serial) method.
The Receiver BIC appears in
header block (Block1) in the
MT103 Output and in the
application block (Block 2) in
Block2/
the MT103 Input.
LTaddrBlk2(I)
Receiver (Input and output related to
Or
(Receiving RBOSGB2L the SWIFT network, not the
Block1/
Bank / BIC) bank). Need to use field
LTaddrBlk1
Block2 / Inoutind to find out.
(O)
The receiver of the message
is the eventual beneficiary
only if no field 57 says
otherwise.
This reference is provided in
Unique End- the user block (Block 3) and
b03c6901-bbed-
to-end Block3/ Tag transported end-to-end. It is
4aa9-afdh-
Transaction 121 mandatory in MT103 but can
A5bc26d19257
Reference still be missing as well as hav
duplicates.
This field is mandatory and o
format 16x. It is a reference
Sender's
20 ORDERREF1234 assigned by the Sender to
Reference
unambiguously identify the
message.
(O) = Output only : SWIFT
(O) Block2 / ‘
Sender Msg. timestamp for an Output
Intime +
Sending 1538070522 message (HHMMYYMMDD)
Indate
Timestamp or local date/time for an Input
(I) Sys.time()
Message.
In / Out-put Block2 /
I Single letter ‘I' or ‘O'
flag Inoutind
Bank
It is mandatory and of format
operation 23 B CRED
4!c.
code
It is optional and of format
:4!c[/30x] (Instruction Code)
(Additional Info.)
Instruction Code PHOB means Phone
code 23 E PHOB/+34.91.397.6789 Benef.. The sender requests
the benef. bank to contact
benef. by phone when funds
are received.
Format Ordering
BNPAFRPP
[/1!a][/34x] institution
or e.g.
A (Party Identifier) is optional
/FR123509321...
4!a2!a2!c[3!c] and can b
BNPAFRPP
(Identifier Code) provided i
two
options A
(usual) an
D (less
common).
The sende
populates
this field t
indicate
that the
initial
Ordering instruction
52
institution comes
BANQUE DELUBAC ET Format
from
CIE [/1!a][/34x]
another
D 16 PL SALEON (Party Identifier)
institution
TERRAS 4*35x (Name
(ordering
07160 LE CHEYLARD and Address)
institution
The
ordering
institution
remains
constant i
the
message
chain.
(priority
over
header)
Cover payments only
Correspondent of sender.
Sender has an account in
PNBPUS3N Currency with this banking
or e.g. institution.
A
/12345678901 Option A is formatted
PNBPUS3N [/1!a][/34x] (Party Identifie
4!a2!a2!c[3!c] (Identifier
Code / BIC)
We need to Serial
parse the BIC payments
out of it only.
BARCGB22XXX (bic)
Format : Account
or e.g.
A [/1!a][/34x] with
//939400 (BSB)
(Party Identifier institution
AMPBAU2SXXX (bic)
) is optional
4!a2!a2!c[3!c] and can b
(Identifier Code) provided i
option A,
B, C or D.
Formats B
C are
rarely use
and most
of the time
not
supported
by banks.
Field 57 is
used when
If no BIC is the
available to receiver o
identify the the SWIFT
target MT103
institution, doesn't
option D is own the
Account With beneficiar
57 used.
Institution account
In principle
minimum 3 lines and needs
Hong Kong Banking with name and to send th
Assoc. address should Message
D Avenue du Léman be provided Further. In
1204 Genève - CH Format : the final
Switzerland [/1!a][/34x] MT103 on
(Party Identifier the chain,
) the holder
4*35x (Name of the
and Address) account
In this case, will be the
take country receiver
from receiver and no
BIC. field 57 wi
be
required
anymore.
We need
to parse
the BIC ou
of it or
hash the
address
(priority
over
header)
Line 1 :
[/34x]
/26351-38947
(Account) (IBAN
(no Company One
format or else)
letter) CITY STREET 50
Line 2-5:
LONDON, UK
4*35x (Name
and Address)
Beneficiar
Option A is customer
formatted informatio
PNBPUS3N
[/1!a][/34x] is
or e.g.
A (Party Identifier) Mandatory
/12345678901
4!a2!a2!c[3!c] The
Beneficiary 59 PNBPUS3N
(Identifier Code beneficiar
/ BIC) remains
constant i
Line 1 (subfield
the
Party Identifier)
message
[/34x]
chain.
/10078074 (Account)
1/Company One Lines 2-5 :
F
2/CITY STREET 50 (Number/Name
3/GB/LONDON and Address)
4*(1!n/33x)
(name and
address)
Remittance information is
optional and provided in
format 4*35x if available. Up
to 4 lines of up to 35 X
characters each.
Usually the remittance
information is generated by
Remittance the beneficiary and sent to
70 /INV/18042-090715 the ordering customer (or
Information
debtor). The beneficiary
requests the debtor to
provide it the payment
message, so that the
beneficiary can easily
reconcile the payment with a
invoice for instance.
The option field 53B (only variant B) is really only used to indicate
which account at the correspondent (receiver) should be debited.
Fields 51A seems to be not supported by most banks (at least all I
found such as UBS, etc.)
When no correspondent is used neither on sender side (Tag 53A) nor
on receiver side (Tag 54A) and No reimbursement party (Tags 56a
and 57a) is indicated in the SWIFT MT103 message. It means
there is a direct account relationship, in the currency of the
transfer, between the Sender and the Receiver. Money will be
taken from account and credited to the beneficiary.
Beneficiary customer account (:59) is hold by the receiver.
The fields 56a and 57a are used for serial transfers while the fields
53a (ex 53B) and 54a are used in the MT103 Announcement
Message (cover method).
What to do in case of 57D if we cannot find a country code? We Use
SWIFT message Receiver BIC country (sometimes wrong but better
than nothing, only sometimes since when 57D is used we are likely in
the same country)
Routing
When there is no ordering institution (Tag 52) in the SWIFT
MT103 message. That means implicitly that the ordering
customer is customer of the Sender.
When the ordering institution (Tag 52D) is provided in the MT103
SWIFT Message. This means the ordering customer is not
customer of the Sender.
Either the sending institution sends the MT103 on behalf of
the ordering institution in 52D. This happens when the
ordering institution is a small bank that has an agreement
with a major bank (sending bank) for the processing and
settlement of currency transactions. The small bank can
use the correspondent network of sending institution.
Or the Sender is a routing bank on the chain
Field 57 is used when the receiver of the SWIFT MT103 doesn't own
the beneficiary account and needs to send the Message Further.
In the final MT103 on the chain, the holder of the account will be the
receiver and no field 57 will be required anymore.
This indicates that Sender and Beneficiary customer's Bank do
not have direct account relationship in the currency of the
transaction (USD). Otherwise the sender would send the
message directly to the beneficiary customer's Bank.
Sender's reference is new for every message in the routing chain, but
end-to-end reference remains constant.
SWIFT MT202 Messages are used for interbank funds transfers. There is
no customer involved when issuing an MT202. Funds are not sent on
behalf of a customer but on behalf of the initial sending banking institution
itself.
Either the bank is the initial sending institution, in which case it will be
identified both as the sender of the SWIFT message and perhaps as
the Ordering Institution (52a)
Or the bank is just a routing bank in the routing chain in which case it
is the sender but shall be different that the Ordering Institution (52a)
In this first example, bank XYZ wants to send 1 million euros from its
general VOSTRO account 1234-5678 by BNP Paribas to another of its
own account FR982381827331 also by BNP Paribas.
The field "Receiver's Correspondent" - 53B - is diverted for the usage of
identifying the source account to use for debit.
Details of the SWIFT MT202:
In this second example, bank XYZ wants to send 1 million euros from its
general VOSTRO account 1234-5678 by BNP Paribas to an account
belonging to another financial institution: Banque Populaire in France. This
other banking institution also owns an account by BNP Paribas.
The account of Banque Populaire by BNP Paribas is FR98238182733.
The details of this SWIFT MT 202 are fundamentally similar to the one
from the previous example:
In this example we’ll see how a routed MT202 looks like. In this example,
bank BCVs wants to send money to Banque Populaire. They are not using
correspondent, the initial account debited is by BCVs and the eventual
beneficiary account is by Banque Populaire.
The field account with Institution - 57A has the same value than the
field beneficiary institution - 58A - since the funds make it to Banque
Populaire.
The MT202 parsing details are presented in the table below. Only most
essential fields are discussed.
SWIFT
Meaning Example Comment
Field Variant
The Application Identifier identif
the application within which the
message is being sent or receive
The available options are: F = FIN
AppID Block1/ApplId F
A = GPA, etc.
These values are automatically
assigned by the SWIFT system a
the user's CBT.
The Service Identifier consists o
two numeric characters. It
identifies the type of data that is
ServiceID Block1/Servid 01
being sent or received and, in
doing so, the type of the followin
message
Sender BIC appears in header
Block1/ block (Block 1) in the MT202 Inp
LTaddrBlk1 (I) and in the application block (Blo
Sender 2) in the MT202 Output
Or
(Sending bank SGOBFRPP (Input and output related to the
Block2/
/ BIC) SWIFT network, not the bank).
LTaddrBlk2
(O) Need to use field Block2 / Inouti
to find out
Block2/
Message Type 202 SWIFT Message Type = MT 202
Msgtype
This validation flag is provided th
user block (Block 3) and
COV (if MT202 is a
Validation Flag Block3/Tag119 transported end-to-end. It
cover payment)
indicates that the message is a
MT202 Cover.
The Receiver BIC appears in
header block (Block1) in the
MT292 Output and in the
Block2/ application block (Block 2) in the
LTaddrBlk2(I) MT202 Input.
Receiver
Or (Input and output related to the
(Receiving RBOSGB2L
Block1/ SWIFT network, not the bank).
Bank / BIC)
LTaddrBlk1 Need to use field Block2 /
(O) Inoutind to find out.
The receiver of the message is t
eventual beneficiary only if no fi
57 says otherwise.
This reference is provided in the
Unique End- user block (Block 3) and
b03c6901-bbed-
to-end Block3/ Tag transported end-to-end. It is
4aa9-afdh-
Transaction 121 mandatory in MT103 but can sti
A5bc26d19257
Reference be missing as well as have
duplicates.
Sequence A - General Information (Matching MT 202 format)
This field is mandatory and of
format 16x. It is a reference
Sender's
20 ORDERREF1234 assigned by the Sender to
Reference
unambiguously identify the
message.
Related This field is mandatory and of
21 123456789ABCDEF
reference format 16x.
(O) = Output only : SWIFT
(O) Block2 / ‘
Sender Msg. timestamp for an Output messag
Intime +
Sending 1538070522 (HHMMYYMMDD)
Indate
Timestamp or local date/time for an Input
(I) Sys.time()
Message.
In / Out-put Block2 /
I Single letter ‘I’ or ‘O’
flag Inoutind
Value Date / It is mandatory and of format
currency / 6!n3!a15d (Date)(Currency)
interbank 32 A 180816USD2325, (Amount).
settled Note the trailing coma (i.e. decim
amount part is not mandatory if 0)
Format Ordering
BNPAFRPP
[/1!a][/34x] institution is
or e.g.
A (Party Identifier) optional and
/FR123509321...
4!a2!a2!c[3!c] can be provid
BNPAFRPP
(Identifier Code) in two option
(usual) and D
(less commo
The sender
populate this
field to indica
that the initia
Ordering instruction
52 BANQUE DELUBAC
institution Format comes from
ET CIE another
[/1!a][/34x]
16 PL SALEON institution
D (Party Identifier)
TERRAS (ordering
4*35x (Name
07160 LE institution).
and Address)
CHEYLARD The ordering
institution
remains
constant in th
message cha
(priority over
header)
Cover payments only
Correspondent of sender. Sende
PNBPUS3N has an account in Currency with
or e.g. this banking institution.
A
/12345678901 Option A is formatted
PNBPUS3N [/1!a][/34x] (Party Identifier)
4!a2!a2!c[3!c] (Identifier Code
BIC)
Caution : Serial and cover
payments.
Sender's Field 53B indicates the account
53 number of the Sender, serviced
correspondent
the Receiver, which is to be used
for reimbursement (debit) in the
B /12345678901 transfer. This the account of the
sender by the receiver (VOSTRO
Option B Format is:
[/1!a][/34x] (Party Identifier)
[35x] (Location)
The field is optional but In pract
the account number is almost
always provided.
Cover payments only.
Correspondent of receiver.
Receiver has an account in
IRVTUS3N
currency with this banking
Receiver’s or e.g.
54 A institution.
correspondent /9876412-1234/123
Option A is formatted
IRVTUS3N
[/1!a][/34x] (Party Identifier)
4!a2!a2!c[3!c] (Identifier Code
BIC)
Serial payments only.
This is the Correspondent of
Creditor Bank. It holds the accou
in currency of the creditor bank.
is used instead of over 54a
IRVTUS3N (bic) (Receiver's Correspondent) in c
or e.g. of a serial payment transfer.
Intermediary /939400 (BSB or It is optional and can be provide
56 A
Institution account) in option A, C or D.
AMPBAU2SXXX Formats C or D are rarely used a
(bic) most of the time not supported
banks.
Option A is formatted
[/1!a][/34x] (Party Identifier)
4!a2!a2!c[3!c] (Identifier Code
BIC)
We need to Serial
parse the BIC payments on
BARCGB22XXX
out of it Account with
(bic)
Format : institution is
or e.g.
A [/1!a][/34x] optional and
//939400 (BSB)
(Party Identifier can be provid
AMPBAU2SXXX
) in option A, B
(bic)
4!a2!a2!c[3!c] or D.
(Identifier Code) Formats B, C
are rarely use
and most of t
time not
supported by
banks.
Option A is
formatted
[/1!a][/34x]
(Party Identif
If no BIC is 4!a2!a2!c[3
available to (Identifier Co
identify the / BIC)
target Field 57 is us
Account With
57 institution, when the
Institution
option D is receiver of th
used. SWIFT MT10
Hong Kong Banking doesn’t own
In principle
Assoc. beneficiary
minimum 3 lines
D Avenue du Léman account and
with name and
1204 Genève - CH needs to sen
address should
Switzerland the Message
be provided
Format : Further. In the
[/1!a][/34x] final MT103 o
(Party Identifier the chain, the
) holder of the
4*35x (Name account will b
and Address) the receiver a
no field 57 w
be required
anymore.
We need to
parse the BIC
out of it or ha
the address
(priority over
header)
Format Beneficiary
BNPAFRPP
[/1!a][/34x] Institution is a
or e.g.
A (Party Identifier) mandatory fie
/FR123509321...
4!a2!a2!c[3!c] In the Case o
BNPAFRPP
(Identifier Code) MT 202 and M
202.COV,
Beneficiary beneficiary
58 institution is t
Institution BANQUE DELUBAC
ET CIE Format most reliable
16 PL SALEON [/1!a][/34x] and
D TERRAS (Party Identifier) straightforwa
07160 LE 4*35x (Name way to identif
CHEYLARD and Address) the eventual
beneficiary
institution of
founfs.
This is an optional field. It takes
Format 6*35x.
There can be many codes
indicating additional information
INS is a code indicating that
BNPAFRPP is the instructing
Sender to
institution. Without field 72, the
Receiver 72 /INS/BNPAFRPP
receiver may not know it since th
Information
information is not provided
somewhere else in the message
when sender is the next bank on
the routing chain and ordering
institution is another bank befor
the instructing one.
MT202 COV is a SWIFT message format for financial institution (FI) funds
transfer between financial institutions. MT202's are used primarily for two
purposes, bank-to-bank payments (i.e. interest payments and settlement
of FX trades) and Cover Payments.
MT202 COV was implemented in 2009 to create traceability of the
origination of funds (institution and account) through to the destination of
funds (institution and account.) This was in response to anti-money
laundering and associated banking requirements.
Prior to MT202 COV, The message format, MT202, did not include
origination/destination financial institution information. Particularly for
Cover Payments, where a combination of MT103 and MT202 are used to
direct funds transfers to a beneficiary account, the intermediate banks in
the MT202 had no ability to understand and perform risk
analysis/AML/compliance checks on the funds transfer based on the
original and destination of the funds. Thus, intermediate banks could be
unwittingly involved in illegal transactions under new regulations.
Either the bank is the initial sending institution, in which case it will be
identified both as the sender of the SWIFT message and perhaps as
the Ordering Institution (52a)
Or the bank is just a routing bank in the routing chain in which case it
is the sender but shall be different that the Ordering Institution (52a)
We’ll now go through a case where the MT202 COV followed as the
MT103 sent as an announce as part of the cover payment method as
introduced in section [6.2.2.4 Example 4: Announce message (cover
method)]. This is the case when the initial sending institution and the
eventual beneficiary institution have no relationship together and decide
to go through their correspondent.
The MT 202 COV in this case is the message actually carrying the funds.
We are here first having a look at the initial MT202 COV sent by bank XYZ,
the sending institution:
The field account with institution- 57a - ends up by Wells Fargo. The
MT 202 chain doesn’t carry the funds any further.
But the account by Wells Fargo is the correspondent account of
Kensas Credit by Well Fargo, the field Beneficiary Institution - 58a -
identified the institution owning that account by Wells Fargo, hence
Kensas Credit.
The field 59 identifies the beneficiary customer for which the funds
are transferred, Cowbow corp, a customer of Kensas Credit.
We shall have a look at all the MT202 COV of the chain to see how they
differ from each other’s:
2.4.2 MT202 COV Parsing and Data Mapping
The MT202 COV parsing details are presented in the table below. Only
most essential fields are discussed.
SWIFT
Meaning Example Comment
Field Variant
The Application Identifier identif
the application within which the
message is being sent or receive
The available options are: F = FIN
AppID Block1/ApplId F
A = GPA, etc.
These values are automatically
assigned by the SWIFT system a
the user's CBT.
The Service Identifier consists o
two numeric characters. It
identifies the type of data that is
ServiceID Block1/Servid 01
being sent or received and, in
doing so, the type of the followin
message
Sender BIC appears in header
Block1/ block (Block 1) in the MT202 Inp
LTaddrBlk1 (I) and in the application block (Blo
Sender
Or 2) in the MT202 Output
(Sending bank SGOBFRPP
Block2/ (Input and output related to the
/ BIC)
LTaddrBlk2 SWIFT network, not the bank).
(O) Need to use field Block2 / Inouti
to find out
Block2/
Message Type 202 SWIFT Message Type = MT 202
Msgtype
This validation flag is provided th
user block (Block 3) and
COV (if MT202 is a
Validation Flag Block3/Tag119 transported end-to-end. It
cover payment)
indicates that the message is a
MT202 Cover.
The Receiver BIC appears in
header block (Block1) in the
MT292 Output and in the
Block2/ application block (Block 2) in the
Receiver LTaddrBlk2(I) MT202 Input.
(Receiving Or RBOSGB2L (Input and output related to the
Bank / BIC) Block1/ SWIFT network, not the bank).
LTaddrBlk1 Need to use field Block2 /
(O) Inoutind to find out.
The receiver of the message is t
eventual beneficiary only if no fi
57 says otherwise.
This reference is provided in the
Unique End- user block (Block 3) and
b03c6901-bbed-
to-end Block3/ Tag transported end-to-end. It is
4aa9-afdh-
Transaction 121 mandatory in MT103 but can sti
A5bc26d19257
Reference be missing as well as have
duplicates.
Sequence A - General Information (Matching MT 202 format)
This field is mandatory and of
format 16x. It is a reference
Sender's
20 ORDERREF1234 assigned by the Sender to
Reference
unambiguously identify the
message.
Related This field is mandatory and of
21 123456789ABCDEF
reference format 16x.
(O) = Output only : SWIFT
(O) Block2 / ‘
Sender Msg. timestamp for an Output messag
Intime +
Sending 1538070522 (HHMMYYMMDD)
Indate
Timestamp or local date/time for an Input
(I) Sys.time()
Message.
In / Out-put Block2 /
I Single letter ‘I’ or ‘O’
flag Inoutind
Value Date / It is mandatory and of format
currency / 6!n3!a15d (Date)(Currency)
interbank 32 A 180816USD2325, (Amount).
settled Note the trailing coma (i.e. decim
amount part is not mandatory if 0)
Format Ordering
BNPAFRPP
[/1!a][/34x] institution is
or e.g.
A (Party Identifier) optional and
/FR1235093212...
4!a2!a2!c[3!c] can be provid
BNPAFRPP
(Identifier Code) in two option
(usual) and D
(less commo
The sender
populate this
field to indica
that the initia
Ordering instruction
52 BANQUE DELUBAC
institution Format comes from
ET CIE another
[/1!a][/34x]
16 PL SALEON institution
D (Party Identifier)
TERRAS (ordering
4*35x (Name
07160 LE institution).
and Address)
CHEYLARD The ordering
institution
remains
constant in th
message cha
(priority over
header)
Cover payments only
Correspondent of sender. Sende
PNBPUS3N has an account in Currency with
or e.g. this banking institution.
A
/12345678901 Option A is formatted
PNBPUS3N [/1!a][/34x] (Party Identifier)
4!a2!a2!c[3!c] (Identifier Code
BIC)
Caution : Serial and cover
payments.
Sender's Field 53B indicates the account
53
correspondent number of the Sender, serviced
the Receiver, which is to be used
for reimbursement (debit) in the
transfer. This the account of the
B /12345678901
sender by the receiver (VOSTRO
Option B Format is:
[/1!a][/34x] (Party Identifier)
[35x] (Location)
The field is optional but In pract
the account number is almost
always provided.
Cover payments only.
Correspondent of receiver.
IRVTUS3N Receiver has an account in
currency with this banking
Receiver’s 54 A or e.g. institution.
correspondent /9876412-1234/123 Option A is formatted
IRVTUS3N [/1!a][/34x] (Party Identifier)
4!a2!a2!c[3!c] (Identifier Code
BIC)
Format Beneficiary
BNPAFRPP
[/1!a][/34x] Institution is a
or e.g.
A (Party Identifier) mandatory fie
/FR123509321...
4!a2!a2!c[3!c] In the Case o
BNPAFRPP
(Identifier Code) MT 202 and M
202.COV,
beneficiary
Beneficiary institution is t
58 BANQUE DELUBAC
Institution Format most reliable
ET CIE and
[/1!a][/34x]
16 PL SALEON straightforwa
D (Party Identifier)
TERRAS way to identif
4*35x (Name
07160 LE the eventual
and Address)
CHEYLARD beneficiary
institution of
founfs.
This is an optional field. It takes
Format 6*35x.
There can be many codes
indicating additional information
INS is a code indicating that
Sender to BNPAFRPP is the instructing
Receiver 72 /INS/BNPAFRPP institution. Without field 72, the
Information receiver may not know it since th
information is not provided
somewhere else in the message
when sender is the next bank on
the routing chain and ordering
institution is another bank befor
the instructing one.
Sequence B - Underlying Customer Credit Transfer Detail
Normally optional in the standar
Currency / It may be provided for instance
Instructed 33 B USD2350, because the sender has taken
Amount fees. See field 71F below.
Format 3!a15d (Currency)(Amou
Line 1 (subfield
Party Identifier)
/34x
/DE3750070010... (account) The field
A
DEUTDEFF Line 2 (subfield ordering
bank) customer is
4!a2!a2!c[3!c] mandatory. In
(Identifier Code) can be given
either in the
Line 1 (subfield
message det
Party Identifier)
(here) or per
/DE207008000... /34x
transaction in
1/Essilor (Account)
the repeating
International Lines 2-5 :
Ordering F sequence.
50 2/147 Rue de Paris (Number/Name
Customer The ordering
3/FR/Charenton-le- and Address)
customer is
Pont, 94220 1!n/33x
customer of t
(Number)
sender only if
(Details)
there is no fie
Line 1 : (subfield 52. The
/CH5704835098... party identified) ordering
GALLMAN /34x customer
COMPANY GMBH (Account) remains
K RAEMISTRASSE, 71 Line 2-5 constant in th
8006 ZURICH (subfield message cha
SWITZERLAND Address)
4*35x (Name
and Address)
Line 1 :
[/34x]
/26351-38947
(Account) (IBAN
(no Company One
format or else)
letter) CITY STREET 50
Line 2-5:
LONDON, UK
4*35x (Name
and Address)
Option A is
formatted Beneficiary
PNBPUS3N
[/1!a][/34x] customer
or e.g.
A (Party Identifier) information is
/12345678901
4!a2!a2!c[3!c] Mandatory.
Beneficiary 59 PNBPUS3N
(Identifier Code The beneficia
/ BIC) remains
constant in th
Line 1 (subfield
message cha
Party Identifier)
[/34x]
/10078074 (Account)
1/Company One Lines 2-5 :
F
2/CITY STREET 50 (Number/Name
3/GB/LONDON and Address)
4*(1!n/33x)
(name and
address)
Remittance information is option
and provided in format 4*35x if
available. Up to 4 lines of up to 3
X characters each.
Usually the remittance informati
is generated by the beneficiary a
Remittance
70 /INV/18042-090715 sent to the ordering customer (o
Information
debtor). The beneficiary reques
the debtor to provide it the
payment message, so that the
beneficiary can easily reconcile
payment with an invoice for
instance.
It is mandatory and of format 3!a
can take 3 values: BEN, OUR an
SHA.
OUR means charges are to
borne by the ordering
Details of customer.
71 A OUR
Charges SHA means charges are
shared between Ordering a
beneficiary customers.
BEN means charges are to
borne by the beneficiary
The option field 53B (only variant B) is really only used to indicate
which account at the correspondent (receiver) should be debited.
Fields 51A seems to be not supported by most banks (at least all I
found such as UBS, etc.)
When no correspondent is used neither on sender side (Tag 53A) nor
on receiver side (Tag 54A) and No reimbursement party (Tags 56a
and 57a) is indicated in the SWIFT MT202 message. It means
there is a direct account relationship, in the currency of the
transfer, between the Sender and the Receiver. Money will be
taken from account and credited to the beneficiary.
Beneficiary customer account is hold by the receiver.
What to do in case of 57D if we cannot find a country code? We Use
SWIFT message Receiver BIC country (sometimes wrong but better
than nothing, only sometimes since when 57D is used we are likely in
the same country
Routing
When there is no ordering institution (Tag 52) in the SWIFT
MT202 message. That means implicitly that the ordering
customer is customer of the Sender.
When the ordering institution (Tag 52D) is provided in the
MT202 SWIFT Message. This means the ordering customer is
not customer of the Sender.
Either the sending institution sends the MT103 on behalf of
the ordering institution in 52D. This happens when the
ordering institution is a small bank that has an agreement
with a major bank (sending bank) for the processing and
settlement of currency transactions. The small bank can
use the correspondent network of sending institution.
Or the Sender is a routing bank on the chain
Field 57 is used when the receiver of the SWIFT MT202 doesn’t own
the beneficiary account and needs to send the Message Further.
In the final MT103 on the chain, the holder of the account will be the
receiver and no field 57 will be required anymore.
This indicates that Sender and Beneficiary customer's Bank do
not have direct account relationship in the currency of the
transaction (USD). Otherwise the sender would send the
message directly to the beneficiary customer's Bank.
Sender’s reference is new for every message in the routing chain, but
end-to-end reference remains constant.
The field 58a identifies in a unique way the beneficiary institution. To
be perfectly honest, it does not have the same meaning as the 57a in
103 for instance, it rather has the same meaning as 59 to identify the
beneficiary, when the beneficiary is an institution and not a customer.
We shall use the 58 for 202 and 202.cov to identify the eventual
beneficiary institution.
3. Conclusion
The above is a collection of the most essential information we gathered at
NetGuardians when implementing SWIFT parsing to monitor payments,
specifically cross border payments. There are more Message Types
relevant when it comes to monitoring payments than those mentioned in
this article (for instance MT 205, MT 102, MT 203, etc.) but there usage is
rarer.
In addition, the listing of fields provided in this article is far from complete
and other fields of the SWIFT messages, especially from the various
headers, may be interesting for your own business. I let the reader refer to
the SWIFT MT specifications.
Last but not least, with the coming mandatory transition to XML format
(SWIFT MX), I may well need to write a new version of this article pretty
soon :-)