Author : Andrew Marshall

ISO8583 Summary


COPYRIGHT All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic, mechanical, photocopying, recording or otherwise stored in any retrieval system of any nature without the prior written permission of Andrew Marshall.
This material is trade secret and its confidentiality is strictly maintained. Use of any copyright notice does not imply unrestricted public access to this material.
Copyright © 1997 Andrew Marshall

This is NOT the complete standard. You must obtain this from ISO. This is a summary that I use when teaching financial system messaging, and am asked for on a frequent basis.

There are many different implementations of ISO8583, any many local variations. Fields applicable to the ISO standard are identified as 'True' in the standard column.


Message types

ISO8583 message number

Description

0100

Authorisation request

0101

Authorisation request repeat

0102

Authorisation completion confirmation

0103

Authorisation completion confirmation repeat

0110

Authorisation request response

0112

Authorisation completion response

0120

Authorisation advice

0121

Authorisation advice repeat

0122

Authorisation advice completion confirmation

0123

Authorisation advice completion confirmation rpt

0130

Authorisation advice response

0132

Authorisation advice completion response

0200

Financial Transaction request

0201

Financial Transaction request repeat

0202

Financial transaction completion confirmation

0203

Financial transaction completion confirmation rpt

0210

Financial transaction request response

0212

Financial transaction completion response

0220

Financial transaction advice

0221

Financial transaction advice repeat

0222

Financial transaction advice completion confirmati

0223

Financial txn advice completion confirmation rpt

0230

Financial txn advice response

0232

Financial txn advice completion response

0300

Acquirer file update request

0302

Card issuer file update request

0310

Acquirer file update request response

0312

Card issuer file update request response

0320

Acquirer file update advice

0322

Card issuer file update advice

0330

Acquirer file update advice response

0332

Card issuer file update advice response

0400

Acquirer reversal request

0401

Acquirer reversal request response

0402

Card issuer reversal request

0403

Card issuer reversal request repeat

0410

Acquirer reversal request response

0412

Card issuer reversal request response

0420

Acquirer reversal advice

0421

Acquirer reversal advice repeat

0422

Card issuer reversal advice

0423

Card issuer reversal advice repeat

0430

Acquirer reversal advice response

0432

Card issuer reversal advice response

0500

Acquirer reconciliation request

0501

Acquirer reconciliation request repeat

0502

Card issuer reconciliation request

0503

Card issuer reconciliation request repeat

0510

Acquirer reconcilaition request response

0512

Card issuer reconciliation request response

0520

Acquirer reconciliation advice

0521

Acquirer reconciliation advice repeat

0522

Card issuer reconciliation advice

0523

Card issuer reconciliation advice repeat

0530

Acquirer reconciliation advice response

0532

Card issuer reconciliation advice response

0600

Administrative request

0601

Administrative request repeat

0610

Administrative request response

0620

Administrative advice

0621

Administrative advice repeat

0630

Administrative advice response

0800

Network management request

0801

Network management request repeat

0810

Network management request response

0820

Network management advice

0821

Network management advice repeat

0830

Network management advice response

 

 

Bit position values

ISO BIT Num

Field Name

Data-type

Length

Format

Full description

ISO8583 (1987) standard

1

Bit Map Extended

h

16

Secondary bit map indicating the presence or absence of bits in range 65-128 in the message being transmitted.

TRUE

2

Primary account number (PAN)

n

19

LLVAR

Customer PAN, used to route messages.

TRUE

3

Precessing code

n

6

Define the transaction type 3x2 digit fields. 1&2=type of trans, 3&4=type of account, 5&6=to account (zeroes)

TRUE

4

Amount, transaction

n

12

Transaction amount in (lowest unit local currency) at the acquirer.

TRUE

5

Amount, Settlement

n

12

TRUE

6

Amount, cardholder billing

n

12

Amount in (lowest unit local currency) of amount to be debited from the account held by the issuer.

TRUE

7

Transmission date & time

n

10

mmddhhmmss

Message transmission date and time in GMT. Switch completes this field.

TRUE

8

Amount, Cardholder billing fee

n

8

TRUE

9

Conversion rate, Settlement

n

8

TRUE

10

Conversion rate, cardholder billing

n

8

Conversion rate applied to forex txn amount. format ABBBBBBB where A is the decimal point position from the right and B is the conversion factor which when multiplied by field 4 gives field 6.

TRUE

11

Systems trace audit number

n

6

Sequence number assigned by message originator. Stays Unchanged through txn life.

TRUE

12

Time, Local transaction

n

6

hhmmss

Time of the local transaction

TRUE

13

Date, Local transaction

n

4

mmdd

Date of the local transaction

TRUE

14

Date, Expiration

n

4

yymm

Card expiration date

TRUE

15

Date, Settlement

n

4

mmdd

Date of settlement

TRUE

16

Date, conversion

n

4

mmdd

TRUE

17

Date, capture

n

4

mmdd

TRUE

18

Merchant type

n

4

Category code of merchant acquirer. Auth transactions only.

TRUE

19

Acquiring institution country code

n

3

Country code of acquiring institution

TRUE

20

PAN Extended, country code

n

3

TRUE

21

Forwarding institution. country code

n

3

TRUE

22

Point of service entry mode

n

3

PIN/PAN entry mode. Format PPN where PP=Pos entry mode and N=PIN entry mode.

TRUE

23

Application PAN number

n

3

Identifies and differentiates cards with the same PAN

TRUE

24

Network International identifier

n

3

TRUE

25

Point of service condition code

n

2

Condition under which the transaction takes place at POS. Various values.

TRUE

26

Point of service capture code

n

2

Maximum number of PIN digits supported.

TRUE

27

Authorising identification response length

n

1

TRUE

28

Amount, transaction fee

n

8

TRUE

29

Amount. settlement fee

n

8

TRUE

30

Amount, transaction processing fee

n

8

TRUE

31

Amount, settlement processing fee

n

8

TRUE

32

Acquiring institution identification code

n

11

LLVAR

Code identifying the acquirer

TRUE

33

Forwarding institution identofication code

n

11

LLVAR

TRUE

34

Primary account number, extended

n

28

LLVAR

TRUE

35

Track 2 data

z

37

LLVAR

Information encoded on track 2 of the magstripe card

TRUE

36

Track 3 data

n

104

LLLVAR

TRUE

37

Retrieval reference number

an

12

Data for matching original txn Julian date+term sequence

TRUE

38

Authorisation identification response

an

6

Authorisation ID assigned by authorising institution

TRUE

39

Response code

an

2

Disposition of message: Approved, incorrect PIN etc etc)

TRUE

40

Service restriction code

an

3

TRUE

41

Card acceptor terminal identification

ans

8

Unique code identifying the terminal at the card acceptor location.

TRUE

42

Card acceptor identification code

ans

15

Code identifying the card acceptor.

TRUE

43

Card acceptor name/location

ans

40

Full terminal address (1-23 address 24-36 City 37-38 State 39-40 Country)

TRUE

44

Additional response data

an

25

LLVAR

Used for POS referrals, format errors, or VISA acquired auth responses.

TRUE

45

Track 1 Data

an

76

LLVAR

TRUE

46

Additional data - ISO

an

999

LLLVAR

TRUE

47

Additional data - National

an

999

LLLVAR

TRUE

48

Additional data - Private

an

999

LLLVAR

TRUE

49

Currency code, transaction

a

3

Code (ISO?) of the local currency of the acquirer.

TRUE

50

Currency code, settlement

an

3

TRUE

51

Currency code, cardholder billing

a

3

Code (ISO?) of the currency used for cardholder billing.

TRUE

52

Personal Identification number data

h

16

Encrypted PIN block

TRUE

53

Security related control information

n

18

TRUE

54

Additional amounts

an

120

Mandatory for txn response. Contains codes for account, amount and currency types and amounts.

TRUE

55

Reserved ISO

ans

999

LLLVAR

TRUE

56

Reserved ISO

ans

999

LLLVAR

TRUE

57

Reserved National

ans

999

LLLVAR

TRUE

58

Reserved National

ans

999

LLLVAR

TRUE

59

Reserved for national use

ans

999

LLLVAR

TRUE

60

Advice/reason code (private reserved)

an

7

LVAR

ICC reason for reveral or advice.

TRUE

61

Reserved Private

ans

999

LLLVAR

TRUE

62

Reserved Private

ans

999

LLLVAR

TRUE

63

Reserved Private

ans

999

LLLVAR

TRUE

64

Message authentication code (MAC)

h

16

MAC check code

TRUE

65

Bit map, tertiary

h

16

Tertiary bit map indicating the presence or absence of bits in positions 129-192 in the message being transmitted.

TRUE

66

Settlement code

n

1

TRUE

67

Extended payment code

n

2

TRUE

68

Receiving institution country code

n

3

TRUE

69

Settlement institution county code

n

3

TRUE

70

Network management Information code

n

3

Network processing info. Various 3digit codes for sign on and off, keychange, cutover, handshake etc

TRUE

71

Message number

n

4

TRUE

72

Message number, last

n

4

TRUE

73

Date, Action

n

6

yymmdd

TRUE

74

Credits, number

n

10

TRUE

75

Credits, reversal number

n

10

TRUE

76

Debits, number

n

10

TRUE

77

Debits, reversal number

n

10

TRUE

78

Transfer number

n

10

TRUE

79

Transfer, reversal number

n

10

TRUE

80

Inquiries number

n

10

TRUE

81

Authorisations, number

n

10

TRUE

82

Credits, processsing fee amount

n

12

TRUE

83

Credits, transaction fee amount

n

12

TRUE

84

Debits, processing fee amount

n

12

TRUE

85

Debits, transaction fee amount

n

12

TRUE

86

Credits, amount

n

15

TRUE

87

Credits, reversal amount

n

15

TRUE

88

Debits, amount

n

15

TRUE

89

Debits, reversal amount

n

15

TRUE

90

Original data elements

n

42

Data elements in a reversal identifying the original txn. These elements are formatted specifically.

TRUE

91

File update code

an

1

Code indicating type of file update operation (1=add 2=change 3=delete 4=enquiry)

TRUE

92

File security code

n

2

TRUE

93

Response indicator

n

5

TRUE

94

Service indicator

an

7

TRUE

95

Replacement amounts

an

42

Actual amounts dispensed and settled for partial reversals. If not partial both amounts are zero.

TRUE

96

Message security code

an

8

Password to net management and file Update. Not currently validated by LINK

TRUE

97

Amount, net settlement

n

16

TRUE

98

Payee

ans

25

TRUE

99

Settlement institution identification code

n

11

LLVAR

TRUE

100

Receiving institution identification code

n

11

LLVAR

TRUE

101

File name

ans

17

Name of file being accessed for a file update.

TRUE

102

Account identification 1

ans

28

LLVAR

Identifies the 'from' account in a transfer

TRUE

103

Account identification 2

ans

28

LLVAR

TRUE

104

Transaction description

ans

100

LLVAR

TRUE

105

Reserved for ISO use

ans

999

LLLVAR

TRUE

106

Reserved for ISO use

ans

999

LLLVAR

TRUE

107

Reserved for ISO use

ans

999

LLLVAR

TRUE

108

Reserved for ISO use

ans

999

LLLVAR

TRUE

109

Reserved for ISO use

ans

999

LLLVAR

TRUE

110

Reserved for ISO use

ans

999

LLLVAR

TRUE

111

Reserved for ISO use

ans

999

LLLVAR

TRUE

112

Reserved for national use

ans

999

LLLVAR

TRUE

113

Authorising agent institution id code

n

11

LLVAR

Institution approving or denying the transaction.

TRUE

114

Reserved for national use

ans

999

LLLVAR

TRUE

115

Reserved for national use

ans

999

LLLVAR

TRUE

116

Reserved for national use

ans

999

LLLVAR

TRUE

117

Reserved for national use

ans

999

LLLVAR

TRUE

118

Reserved for national use

ans

999

LLLVAR

TRUE

119

Reserved for national use

ans

999

LLLVAR

TRUE

120

Reserved for private use

ans

999

LLLVAR

TRUE

121

Reserved for private use

ans

999

LLLVAR

TRUE

122

Reserved for private use

ans

999

LLLVAR

TRUE

123

Reserved for private use

ans

999

LLLVAR

TRUE

124

Info Text

ans

255

LLLVAR

For file updates, cardholder file maint data, for admin advices the first 255 bytes in error.

TRUE

125

Network management information

ans

50

LLLVAR

Additional net management info: 1-16 working key, 17-20 check value, 21-50 spaces

TRUE

126

Issuer trace id

ans

6

LLLVAR

Used by issuer to label the txn with his own transaction id. Unique within business day. Unchanged through transaction life.

TRUE

127

Reserved for private use

ans

999

LLLVAR

TRUE

128

Message Authentication code

h

16

MAC check code

TRUE

 

 

Base-24 operational variances:

 

ACI’s Base-24 external messaging implements the following differences to the ‘vanilla’ ISO8583 format described above. Refer to the ACI manual BA-DH011-02 for details.

 

Prior to the ISO8583 message itself, Base-24 implements four additional fields:

 

 

Data Prefix

IMS/CICS Tran code

ISO Header

Base-24 Header

Msg Type

Primary Bit map

Data elements

123456789

123456789

ISO

123456789

1234

bbbbbb

-variable-

 

 

Note that all Base-24 fields are transmitted in display format (i.e. all Binary fields are converted to display for messaging) to avoid complications is ASCII-EBCDIC conversion and communications transparency. This results in binary fields (such as the primary bit map of 64 bits) being 16 bytes in length rather than the 8 bytes defined in the ISO8583 standard.

 


Copyright © 1997 Andrew Marshall, All rights reserved.

All referenced sources acknowledged.