Documentation

Defines an interface for financial messages

Financial request is used to create a transaction. The following Request and Response messages interfaces with a financial transaction card origin exchanged by acquirers and card issuers.

Presence Indicators include mandatory, conditional, optional, echo

Messages must adhere to defined data types and indicators. Request messages are sent from the acquirer, and the response from the issuer. Messages types include 0200, 0210.

🚧

Presence Indicators

These serve as a guide to denote whether a data element should be present in the message.

  • Mandatory: The element is required in the message.
  • Conditional: The element is mandatory under certain conditions
  • Optional: The element is not always required in the message.
  • Echo: In response messages, this code indicates that the response message sender must include the same value it received in the data element in the associated request message. In other words, the responder must echo back the data element if it is present in the request message.

Authentication


Message Authentication Code is a HMAC256 Hash of the following

Original Data Elements + Card Acceptor ID + Acquiring Institution ID

Use the Card Acceptor ID as the key for Hashing. The resulting Message Authentication Code should be populated in Field 128

Original Data Element

ISO Message MTI + System Trace Audit Number + Transaction Date Time + Acquiring Institution ID + Fowarding Institution ID

ElementDescription
ISO Message MTI0200
System Trace Audit NumberPadded left with zeroes to a total length of 6
Transaction Date TimeMMddHHmmss
Acquiring Institution IDPadded left with zeroes to a total length of 11
Forwarding Institutions IDPadded left with zeroes to a total length of 11

Request/Repeat (0200)

Bit DataElement NamePresence Indicator
0Primary BitmapMandatory
1Secondary BitmapMandatory
2Primary account numberMandatory
3Processing codeMandatory
4Amount, transactionMandatory
7Transmission date and timeMandatory
11Systems trace audit numberMandatory
12Time, local transactionMandatory
13Date, local transactionMandatory
14Date, expirationMandatory
18Merchant’s typeMandatory
22POS entry modeMandatory
23Card sequence numberConditional
25POS condition codeMandatory
26POS PIN capture codeConditional
28Amount, transaction feeMandatory
32Acquiring institution id codeMandatory
35Track 2 dataConditional
37Retrieval reference numberMandatory
40Service restriction codeOptional
41Card acceptor terminal idMandatory
42Card acceptor id codeMandatory
43Card acceptor name/locationMandatory
49Currency code, transactionMandatory
52PIN dataConditional
53Security related control informationConditional
54Additional amountsConditional
55Integrated Circuit Card System Related DataConditional
56Message reason codeOptional
59Transport (echo) dataOptional
60Payment InformationConditional
62Private Field, Management Data 1Conditional
102Account identification 1Optional
103Account identification 2Optional
123POS data codeMandatory
124Near Field Communication DataConditional
128Secondary Message Hash ValueOptional

Request Response (0210)

Bit DataElement NamePresence Indicator
0Primary BitmapMandatory
1Secondary BitmapMandatory
2Primary account numberMandatory
3Processing codeMandatory
4Amount, transactionMandatory
7Transmission date and timeMandatory
11Systems trace audit numberMandatory
12Time, local transactionMandatory
13Date, local transactionMandatory
14Date, expirationMandatory
18Merchant’s typeMandatory
22POS entry modeMandatory
23Card sequence numberConditional
25POS condition codeMandatory
26POS PIN capture codeConditional
28Amount, transaction feeMandatory
32Acquiring institution id codeMandatory
35Track 2 dataConditional
37Retrieval reference numberMandatory
40Service restriction codeOptional
41Card acceptor terminal idMandatory
42Card acceptor id codeMandatory
43Card acceptor name/locationMandatory
49Currency code, transactionMandatory
52PIN dataConditional
53Security related control informationConditional
54Additional amountsConditional
55Integrated Circuit Card System Related DataConditional
56Message reason codeOptional
59Transport (echo) dataOptional
60Payment InformationConditional
62Private Field, Management Data 1Conditional
102Account identification 1Optional
103Account identification 2Optional
123POS data codeMandatory
124Near Field Communication DataConditional
128Secondary Message Hash ValueMandatory

# Advice/Repeat (Repeat) (0220/0221)

Bit DataElement NamePresence Indicator
0Primary BitmapMandatory
1Secondary BitmapMandatory
2Primary account numberMandatory
3Processing codeMandatory
4Amount, transactionMandatory
7Transmission date and timeMandatory
11Systems trace audit numberMandatory
12Time, local transactionMandatory
13Date, local transactionMandatory
14Date, expirationMandatory
18Merchant’s typeMandatory
22POS entry modeMandatory
23Card sequence numberConditional
25POS condition codeMandatory
26POS PIN capture codeConditional
28Amount, transaction feeMandatory
32Acquiring institution id codeMandatory
35Track 2 dataConditional
37Retrieval reference numberMandatory
40Service restriction codeOptional
41Card acceptor terminal idMandatory
42Card acceptor id codeMandatory
43Card acceptor name/locationMandatory
49Currency code, transactionMandatory
52PIN dataConditional
53Security related control informationConditional
54Additional amountsConditional
55Integrated Circuit Card System Related DataConditional
56Message reason codeOptional
59Transport (echo) dataOptional
60Payment InformationConditional
62Private Field, Management Data 1Conditional
102Account identification 1Optional
103Account identification 2Optional
123POS data codeMandatory
124Near Field Communication DataConditional
128Secondary Message Hash ValueMandatory