Top Banner
GENERIC ECR/POS INTEGRATION SPECIFICATION Document Number: KH-ECR-TERM-MSG-SPEC-001 Softcopy Name: Generic ECR Integration Spec_v1.3 Release: 1.3 Published Date: May 29, 2012 Document Classification: Prepared By: Rommy Susiangto Last Updated By: Rommy Susiangto COPYRIGHT NOTICE Copyright (2012) by KORVAC HOLDINGS PTE LTD All rights reserved. This material is confidential and proprietary to KORVAC HOLDINGS PTE LTD and no part of this material should be reproduced, published in any form by any means, electronic or mechanical including photocopy or any information storage or retrieval system nor should the material be disclosed to third parties without the express written authorisation of CARD ALLIANCE PTE LTD/KORVAC HOLDINGS PTE LTD
64
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: document

GENERIC ECR/POS INTEGRATION SPECIFICATION

Document Number: KH-ECR-TERM-MSG-SPEC-001

Softcopy Name: Generic ECR Integration Spec_v1.3

Release: 1.3

Published Date: May 29, 2012

Document Classification:

Prepared By: Rommy Susiangto

Last Updated By: Rommy Susiangto

COPYRIGHT NOTICE

Copyright (2012) by KORVAC HOLDINGS PTE LTD

All rights reserved. This material is confidential and proprietary to KORVAC HOLDINGS PTE LTD

and no part of this material should be reproduced, published in any form by any means,

electronic or mechanical including photocopy or any information storage or retrieval system

nor should the material be disclosed to third parties without the express written authorisation

of CARD ALLIANCE PTE LTD/KORVAC HOLDINGS PTE LTD

Page 2: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 2 of 64

DOCUMENT HISTORY

Date Version Description Author

14/5/2012 1.0 1st

Release – Previous release based on

Smartec v4.9

Rommy Susiangto

21/5/2012 1.1 Revised Section 3 – Physical Interface,

for DB9 connector, and connectivity

requirement for RS232 asynchronous

protocol.

Added Section 9.26 - Mobile Airtime

Transfer function (F6).

Revised Section 7.2 Field type “H6” to

represent binary flag, field type “T2”

to include Topup sent amount for

Mobile Airtime Transfer, and included

the last section on Mobile Airtime

Transfer

Added Section 9.26 for Mobile Airtime

Transfer.

Added Appendix B : ISO4217 Currency

code.

Added Appendix C : International

Telcom Country Code

Rommy Susiangto

24/05/2012 1.2 Removed TransactionID from the

response to the POS.

Rommy Susiangto

29/05/2012 1.3 Remarks of Field 40 for Epins Cashout

& HSBC QuickCash function 22 has

been changed

Rommy Susiangto

Page 3: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 3 of 64

REFERENCED DOCUMENTS

Document Name Document Number Version No

Smartec ECR Integration

Spec_v5.0

5.0

Page 4: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 4 of 64

TABLE OF CONTENTS

1. INTRODUCTION ....................................................................................................... 6

2. TERMS USED IN THE DOCUMENT ............................................................................... 7

3. PHYSICAL INTERFACE................................................................................................ 8

4. PROTOCOL .............................................................................................................. 9

4.1. Control Characters ................................................................................................... 9

4.2. Normal request and response ................................................................................... 9

4.3. Communication error ..............................................................................................10

5. Message Structure ..................................................................................................12

5.1. Transport Header....................................................................................................12

5.2. Presentation Header ...............................................................................................13

5.3. Field Data ..............................................................................................................14

5.3.1. Field Element Format ........................................................................................15

5.3.2. Extra Field Separators .......................................................................................16

6. TRANSACTION CODES ..............................................................................................17

7. FIELD TYPES............................................................................................................20

7.1. Field Attributes ......................................................................................................20

7.2. Field Type Definitions..............................................................................................20

8. Transactions supported ...........................................................................................27

8.1. Purchase / Sale+Cash (Transaction code 20) ..............................................................27

8.2. EPINS Cashout & HSBC QuickCash (Transaction code 22).............................................29

8.3. Void (Transaction code 26) ......................................................................................31

8.4. Refund – Credit (Transaction code 27)......................................................................32

8.5. Tip Adjust (Transaction code 28) ..............................................................................33

8.6. Ticket Inquiry (Transaction code 37) .........................................................................34

8.7. Bonus Sales (Transaction code 93) ............................................................................35

8.8. EPP Sales (Transaction code 94) ...............................................................................36

8.9. Logon (Transaction code E0)....................................................................................37

8.10. EZLink Top-up (Transaction code E1)..................................................................38

8.11. EZLink Debit (Transaction code E2) .....................................................................40

8.12. EZLink Confirm Trans (Transaction code E3) ........................................................42

8.13. EZLink Settlement / Reset (Transaction code E4)..................................................43

8.14. EZLink GetLastSettle (Transaction code E5) .........................................................44

8.15. EZLink GetLastTrans (Transaction code E6) ..........................................................45

8.16. EZLink GetCSCDetail (Transaction code E7)..........................................................46

Page 5: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 5 of 64

8.17. EZLink GetCSCDetailExt (Transaction code E8) .....................................................47

8.18. Non-Cash EZLink Top-up (Transaction code E9) ....................................................48

8.19. EPINS Payment (Transaction code EA).................................................................49

8.20. Enquiry (Transaction code F0) ............................................................................50

8.21. Redemption & Award (Transaction code F1) ........................................................51

8.22. Void Redemption & Award (Transaction code F2) ................................................53

8.23. Refund Redemption & Award (Transaction code F3).............................................54

8.24. EPINS Purchase with Cash Back (Transaction code F4) ..........................................56

8.25. EPINS Bill Payment (Transaction code F5) ...........................................................57

8.26. Mobile Airtime Transfer (Transaction code F6) ....................................................58

Appendix A: Sample Data of Transactions.........................................................................59

Appendix B: IS04217 CURRENCY CODE .............................................................................60

Appendix C: INTERNATIONAL TELCOM COUNTRY CODE ......................................................61

Page 6: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 6 of 64

1. INTRODUCTION

This document describes the interface and message specification that allows a Point-Of-Sale (POS)

device to connect to an intelligent POS communications and application controller - called the

Terminal. The terminal enables the POS device to easily support a wide range of credit card functions,

including authorizations and data capture.

The Terminal effectively isolates the POS device (ECR, PC, etc.) from the complexities of the credit

and debit card transaction communications environment. It acts as a powerful communications

device, and more importantly, it relieves the POS device from demanding tasks of network and

financial message interchange compliance.

This interface is designed to be simple, yet flexible. It is a compromise interface intended to provide

a wide range of functions at minimal complexity.

Some of the implementation details may appear to be too complex when viewed from the

perspective of a single implementation. Wherever possible this document will try to explain the

reasons behind these details, and how they will be used.

This document should be used in conjunction with an implementation guide that describes the

details of the particular implementation that you are developing the interface for.

It is not possible to maintain a single implementation specification that will be suitable for all

implementations.

This document serves as a central reference point so that the different implementations will at least

be compatible with each other at a protocol and message structure level.

Page 7: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 7 of 64

2. TERMS USED IN THE DOCUMENT

The following table lists the terms that are used in this document that are not necessarily obvious.

TERM DESCRIPTION

POS Point Of Sale Device.

In this document this term will be used to indicate any one or more of the

following:

- an ECR

- an ECR controller that is connected to a number of ECR's

- a standalone PC- a workstation or minicomputer

- a mainframe host

Terminal Equipment that connects to the POS using the message specifications in

this document.

The Terminal will also be responsible for communicating with the

appropriate host system using whatever link, protocol and message

formats required.

Constant

Declarations

The following types of constant values are used in this document:

Character/String values are shown in single quote characters. For example,

the letter A will be shown as 'A'. The text string Hello World will be shown

as 'Hello World'. Each character in this type of declaration occupies one

byte of storage.

Hexadecimal values are shown with a lower case h suffix. For example, a

value of 40 hexadecimal is shown as 40h. (This is 64 decimal, 100 octal, and

01000000 binary).

Each 2 digit hexadecimal value occupies one byte of storage.

REQD Required in the message.

OPTL May be in the message. The comment area will often explain the

conditions that will cause it to be included.

APPR Included if the transaction is approved.

NVRAM Non-Volatile RAM

This is battery-backed memory in the Terminal that is used to store

configuration data.

Page 8: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 8 of 64

3. PHYSICAL INTERFACE

The Physical Interface used between the POS and the Terminal is detailed in the following table.

Data Rate 9600 bps

Connection

DB9 can be a male / female connector or up to the P.C port configuration.

To Ingenico Telium terminal, the connector must be an RJ11 6-pins

connector. Please take note that only the pins configuration illustrated

below need tobe soldered. The rest of the pins are not necessary.

Transmission Asynchronous, 8 data bits, no parity, 1 stop bit (N,8,1)

Characters ASCII character set (for character fields)

The RS232 pin connections are specified in the following table.

RJ11 DB9

Connector

PIN TERMINAL PIN POS

5 TX 2 RX

4 RX 3 TX

1 GND

5 GND

Page 9: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 9 of 64

4. PROTOCOL

Fortunately the RS232 connection between the POS and the Terminal is almost completely free of

errors; therefore a simple protocol can do the job well.

In order to prevent a single error on the line from causing a message to be lost, a message will be

acknowledged when the receiver returns an ACK character.

Only a single unacknowledged message can be outstanding at one time in one direction. The receipt

of a message does not imply the previous message sent has been received.

4.1. Control Characters The following five control characters are used to control the communication protocol. All the

proposed values are in hexadecimal format.

Start of Text STX 0x02

End of Text ETX 0x03

Acknowledgement ACK 0x06

Negative Acknowledgement NAK 0x15

4.2. Normal request and response

Request Message POS

STX Length of Message Message Data bytes… ETX LRC ���

Terminal

ACK

Response Message

STX Length of Message Message Data bytes… ETX LRC

ACK ���

Page 10: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 10 of 64

4.3. Communication error

Case 1: No Acknowledgement from terminal or POS within 5 seconds

(The example below illustrates when there’s no ACK sent by the terminal, but it’s the same

process for when the POS does not respond with an ACK)

Request Message POS

STX Length of Message Message Data bytes… ETX LRC ���

Terminal

No ACK sent within 5 second from Terminal

Resend Request Message

STX Length of Message Message Data bytes… ETX LRC ���

No ACK sent within 5 second from Terminal

Resend Request Message

STX Length of Message Message Data bytes… ETX LRC ���

POS records Message Undeliverable Status

Case 2 – Incorrect message Response or Request

Request Message POS

STX Length of Message Message Data bytes… ETX LRC ���

Terminal

ACK

Response Message

Incorrect Message Response (i.e. Missing ETX or incorrect LRC or invalid

length.)

NAK ���

… maximum number of retries = 3.

Page 11: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 11 of 64

Response Message

Incorrect Message Response (i.e. Missing ETX or incorrect LRC or invalid

length.)

Terminal records Message Undeliverable

Status���

POS records Message Undeliverable Status

Page 12: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 12 of 64

5. MESSAGE STRUCTURE

The messages that are transmitted on the link between the POS and the Terminal will use the

following structure:

STX Length of

Message

Message Data ETX LRC

Transport

Header

Presentation

Header

Field Data

Field

Element

Field

Element

The descriptions of each of the components in the message are listed in the table below:

Field Byte

length

Value Comments

Length of Message 2 The Length of Message field is a 2-byte BCD

format value, starting with the most significant

byte. The maximum allowable value will depend

on the implementation.

For example, a message of 128 bytes would

have this content: 01 28 in the Length of

Message field.

This field allows the inclusion of binary data in the

message.

Message Data Variable As shown in the diagram above, the message data

consists of a Transport Header, a Presentation

Header, and Field Data which consists of one or

more Field Elements.

These different components are more fully

described in the following sections.

LRC 1 The Long Range Checksum is an exclusive OR of

all data bytes contained in between STX and

ETX.

The Long Range Checksum operation includes

the ETX control character, but not the STX.

The Start value for computing the Long Range

Checksum is hexadecimal 0x00.

5.1. Transport Header

Page 13: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 13 of 64

The first data in the Message Data is the Transport Header. The Transport Header provides flexibility

in message routing, and allows more than one application to use the same network.

The fields comprising the Transport Header are arranged in the following order:

Transport Header

Transport Header Type Transport Destination Transport Source

The fields’ descriptions are as described below:

Field Byte

length

Value Comments

Transport Header

Type

2 ‘60’ Used to select the type of application this message

is used for.

A value of '60' defines an Application Message.

Transport

Destination

4 ‘XXXX’ Allows the POS to select the destination to which

this message is to be routed.

If the value for ‘XXXX’ is '0000', the Terminal will

determine the correct destination to route the

message to from its internal tables.

Transport Source 4 ‘YYYY’ The first two digits of this field ‘YYYY” must be '00'.

The second two digits can be used by the POS for

any purpose. Typically this will be '00', but if there

are multiple devices (e.g. barcode scanner,

signature capture pads, etc.) connected to the POS,

this field can be used to identify the specific device

the original request originated from.

5.2. Presentation Header

The next data in the Message Data is the Presentation Header. The Presentation Header indicates if

this is a request or a response, the transaction code, a response code, and an indication if there are

more messages associated with this message.

The fields comprising the Presentation Header are arranged in the following order:

Presentation Header

Format

Version

Req-Resp

Indicator

Transaction

Code

Response Code More Data

Indicator

Field Separator

The fields’ descriptions are as described below:

Page 14: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 14 of 64

Field Byte

length

Value Comments

Format Version 1 ‘1’ Indicates what format of the messages is

supported. This is for any future updates of

message format. The current version is ‘1’.

Request-Response

Indicator

1 '0' - Indicates a request message which requires a

response.

'1' - Indicates a response message.

'2' - Indicates a request message which does not

require a response

Transaction Code 2 Identifies the type of transaction being performed.

See the table in section for a list of valid

Transaction Codes.

Response Code 2 Identifies the result of the transaction in a

response. Response code should be set to '00' for

all request messages.

See the table in section for a list of valid Response

Codes.

More Data

Indicator

1 '0' - Indicates the last message for this

transaction.

'1' - Indicates that there will be another message

following this one with more field data for this

transaction.

Field Separator 1 1C This field is used to make it easier to identify the

end of the presentation header when looking at

message traces. The value is 1C in hexadecimal.

5.3. Field Data

The Field Data is the most important area for flexibility in the message format.

The method described here allows great benefits, but there is a price to pay for this flexibility;

Each field element has 2 or 5 bytes of overhead.

The benefits gained from this overhead are:

- Ability to pass binary data.

Note: New features such as Signature Capture will require passing large amounts of data.

The overhead required if this cannot be passed as binary data is very high.

- Variable Length Data Fields.

Page 15: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 15 of 64

- The data is fairly readable on a message trace.

The Field Data consists of 0 or more Field Elements, arranged one after the other in the message.

Field Data

Field Element1 Field Element

2 Field Element

n-1 Field Elements

n

5.3.1. Field Element Format

The fields comprising the Field Element are arranged in the following order:

Field Element

Field Type Length Data Field Separator

The fields’ descriptions are as described below:

Field Byte

length

Value Comments

Field Type 2 Indicates the type of data that is included in this

field element.

This is an alphanumeric field. Characters 0-9 and A-

Z are available for use.

The table in following sections lists the available

values.

Length 2 The Length of Message field is a 2-byte BCD

format value, starting with the most significant

byte. The maximum allowable value will depend

on the implementation.

For example, a message of 128 bytes would

have this content: 01 28 in the Length of

Message field.

Data Variable The data for this field.

If no data is present in this field (e.g. when the

functionality is indicated by the field type on its

own), there will be no data required.

Field Separator 1 1C This field is used to make it easier to identify the

end of the presentation header when looking at

message traces. The value is 1C in hexadecimal.

Page 16: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 16 of 64

5.3.2. Extra Field Separators

In some instances, it will be easier to develop this POS interface if field data appears in a particular

order, with additional field separators to represent fields that are missing.

To support this, it is acceptable to include extra Field Separator characters (1Ch) between Field

Elements.

This can be easily supported in the parsing routine by ignoring any Field Separator characters when it

is expecting the first character of the Field Type.

Page 17: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 17 of 64

6. TRANSACTION CODES

Each transaction code is identified with a two character code. Characters 0-9, and A-Z are available

for use in the Transaction Code.

Please note that not ALL transaction codes are supported by specific Terminal (EFT) application(s).

Trans. Code Description

Administrative Transactions

00 Load Authorization Host Telephone Number

01 Load Data Capture Host Telephone Number

02 Load Download Telephone Number

03 Load Initialization Telephone Number

04 Load Check Acceptance Host Telephone Number

06 Load CALL String

07 Load POS Configuration

08 Initialize Parameters – Dial phone number specified by Trans Code 03 and request a

parameter download.

09 Initialize Software – Dial phone number specified by Trans Code 02 and request for a

software download.

Authorization Transactions

10 Authorization Only

12 Check Acceptance

20 Purchase

22 Common EPINS CashOut & HSBC QuickCash

26 Void – Used to VOID a transaction that is still contained in the batch of the Terminal.

27 Credit – Used to REFUND money to a cardholder’s account. This transaction is not

associated with existing transaction in the current batch contained in the Terminal.

28 Tip Adjust – Used to ADJUST a transaction that is being held in the current batch of

the terminal, for adding TIP value in the Food & Beverage implementation types.

34 Balance Inquiry

35 Cash Advance

36 Sale + Cash

37 Ticket Inquiry

38 GPRS Reboot – used only in conjunction with a GPRS based terminal, whenever a

reboot is necessary.

Settlement Transactions

50 Close Batch – Initiate a session with the host to settle all the transactions held in the

current batch in the Terminal.

51 Clear Batch – Used to CLEAR all transactions from the current batch in the terminal.

****** WARNING – ALL TRANSACTION DETAILS WILL BE LOST *******

60 Display 1 -- command to activate and display a message on Display 1 (if available).

61 Display 2 – command to activate and display a message on Display 2 (if available).

62 Key PAD 1 – command to activate KeyPAD1 to accept key entry (if available).

63 Key PAD 2 – command to activate KeyPAD2 to accept key entry (if available).

64 Printer 1 – command to activate and print from Printer 1 (if available).

65 Printer 2 – command to activate and print from Printer 2 (if available).

66 Card Reader 1 – command to activate and read card information from Card Reader 1

(if available).

67 Card Reader 2 – command to activate and read card information from Card Reader 2

(if available).

68 Pin Pad – command to activate the Pin Pad to accept PIN entry (if available)

69 Image Pad – command to activate the Image Pad to display an image (if available).

70 Review Transaction

Options allow for First, Last, Next, Previous or a specific transaction.

Page 18: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 18 of 64

75 Review Issuer Total

Options allow for First, Last, Next, Previous or a specific Issuer.

80 Review Acquirer Total

Options allow for First, Last, Next, Previous or a specific Acquirer.

81 Review Terminal Total

82 Hayes Mode Request

83 Training Mode Request

84 Certification Mode Request

85 Transparent Data

86 Dial, Pre-Dial

87 CALL Request

88 CALL Clear

89 TNMS Call -

Dials telephone number specified by Tran Code 02 and start an Network Management

System. The TNMS can be used to perform diagnostics on the

Terminal remotely

90 Report Totals

91 Report Details

92 Duplicate Receipt

D0 Communications Test

Used by the POS to verify the connection to the terminal

D1 Communications Cancel

Used to cancel a transaction that is being processed by the terminal.

93 Bonus Cancel

94 EPP Purchase

E0 Logon

E1 EZL Topup

E2 EZL Debit

E3 EZL Confirm Transaction

E4 EZL Settlement (Reset)

E5 EZL Get Last Settlement

E6 EZL Get Last Transaction

E7 EZL Get CSC Detail

E8 EZL Get CSC Detail Ext.

E9 Non-Cash EZLink Topup

EA EPINS Payment

F0 Enquiry

F1 Redemption & Award

F2 VOID Redemption & Award

F3 REFUND Redemption & Award

F4 EPINS Purchase with Cash Back

F5 EPINS Bill payment

F6 Mobile Airtime Transfer

Generically, below are the currently supported transaction types that are available for Korvac-owned

terminals. [For the sample data, please refer to Appendix A.]

20- Sales/Sale+Cash (Purchase);

26- Void;

27- Refund (Credit);

28- Tip Adjust;

93- Bonus Sales;

E2- EZL Debit;

EA- EPINS Payment;

Page 19: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 19 of 64

F0- Enquiry

F1- Redemption&Award

F2- VOID Redemption&Award

F3- REFUND Redemption&Award

50- Close Batch(Settlement)

Page 20: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 20 of 64

7. FIELD TYPES

Each different type of Field Element within the Field Data is designated by a different Field Type

value. Each Field Type also has an attribute and a length associated with it. The length may be a

single number, which indicates a fixed length field, or a variable length which indicates a maximum

length. Variable length fields are indicated by two dots preceding the length. For example, Track 1

data is a variable length field up to 76 characters long, which has a length description of ..76.

Field Types are alphanumeric, meaning 0-9 and A-Z are valid characters in the Field Type.

7.1. Field Attributes

The following table lists the different field attributes available for use in the Field Type Definition

Table.

Attribute Description

ANS Alpha, Numeric and Special characters

AN Alpha and Numeric characters

N Numeric characters

Z Numeric Data plus '=' character

This is used for Track 2 data, where the '=' is the separator between the card

number and the rest of the data.

$ Amount.

Numeric characters indicating number of cents. No $ sign or decimal point is

included.

B Binary Data

The data is a stream of bytes that could take any value.

T Telephone Number Data

Valid characters are 0-9, *, #, space, -, and a comma or a P for a dial tone pause.

7.2. Field Type Definitions The following table lists the defined field type definitions with their attributes, and the lengths of

each field.

Field Type Attribute Length Field Data

01 ANS 6 Approval Code / Authorization ID

02 ANS 40 Response Text

40 character text is arranged as two lines of 20

characters

03 N 6 Transaction Date YYMMDD

04 N 6 Transaction Time HHMMSS

06 N 12 Merchant Number

07 N 4 Store Number

08 N 4 Terminal Number

09 N 6 BIN, Acquirer

10 N 6 Agent Number

11 N 6 Chain Number

12 ANS 25 Merchant Name

13 ANS 13 Merchant City

14 ANS 2 Merchant State

15 ANS 4 Merchant Location Number

Page 21: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 21 of 64

16 N 8 Terminal Identification Number

17 ANS 1 Cardholder ID Code

20 ANS ..9999 Print Data Formatted

Actual maximum length is determined by the application

30 N ..19 Primary Account Number

31 N 4 Expiration Date YYMM

32 ANS ..76 Track 1 data

Start and end sentinels and LRC are not included.

33 Z ..37 Track 2 data

Start and end sentinels and LRC are not included.

34 ANS 1 Account Data Source

'D' -> Mag-stripe-read, Track 2 capable

'H' -> Mag-stripe-read, Track 1 capable

'T' -> Manual key entered, Track 2 capable

'X' -> Manual key entered, Track 1 capable

'@' -> Manual key entered, not capable or reading card data

40 $ 12 Amount, Transaction

This is the total amount of the transaction. Any other

amounts (such as Tip, Cash Back and Tax) are included in this

amount.

41 $ 12 Amount, Tip Adjust

Information only amount field.

42 $ 12 Amount, Cash Back

Information only amount field.

43 $ 12 Amount, Tax

Information only amount field.

50 N 6 Batch Number

51 N 4 Batch Transmission Date - MMDD

52 $ 16 Batch Amount Hashing Total

53 N 9 Batch Transaction Record Count

54 ANS 30 Batch Response Message

60 T ..24 Primary Telephone Number

61 T ..24 Secondary Telephone Number

62 AN 1 Dial Type

'0' - DTMF / Tone Dialing

'1' - Pulse Dialling

63 T ..8 PABX / Tie Line Access Code

64 N 2 Modem mode for dialling

'00' - 1200 bps

'08' - 2400 bps

65 ANS 6 Invoice Number

Used to identify a transaction. There can only be one transaction

with a particular value in the batch in the Terminal.

66 ANS 1 Card Range Selector

This field can be included if it is not possible to use the PAN to

determine the Card Range

'P' Private Label Cards

67 ANS ..6 Employee Number

68 ANS 2, 23, 43, OR

49

Cardholder Identification Data

Refer to Visa Point-Of-Sale Equipment Requirements, PIN

Processing and Data Authentication.

Page 22: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 22 of 64

69 ANS ..24 Customer Data, Check Acceptance ID

70 N 3 to 6 Date Data

71 N ..4 Hold Time

Number of seconds to hold the dial line open after a transaction.

'0000' - drops the immediately.

'9999' - holds the line open indefinitely

72 B ..9999 Transparent Data

Actual maximum length is determined by the application

73 ANS 7 Automation ID

For Shell Thai software sales slip printout.

74 ANS 1 Acquirer Number

For Esso Thai software to select the acquirer host

75 ANS 6 Security code ( CVV2 / 4DBC)

Right space, left justify

76 B 54 (Byte) Magneprint Data

89 N 1 OnlyTap

90 $ 12 Amount, Issued

Information only amount field.

91 $ 12 Amount, Redeemed

Information only amount field.

92 $ 12 Amount, Balance

Information only amount field.

93 $ 12 Amount, Nett

Information only amount field.

94 % 6 Rebate

Information only amount field.

95 B ..999 Part data of OE field 63

# of transaction pools 1 byte

Pool description 15 bytes

Redeem/Award type 1 byte

Sign 1 byte

Redeem/award point 6 bytes

Redeem/award amount 6 bytes

96 B ..999 Receipt information(See Note 1)

97 ANS 6 Trace no

98 ANS 10 Entry type: Manual/Swipe/Fallback M/Fallback S

/Chip/PAYPASS/PAYWAVE

99 N 3 Ticket Number Redeemed

E0 N 2 Epp Tenor, should be one of 03:06:09:12:18:24:36

E1 $ 12 Amount for the first month

E2 $ 12 Amount for the other month

EMV FIELDS

9A B ..16 AID

9B ANS ..16 AP

9C B 1 Cryptogram Information Data

00 xx xx xx - AAC

01 xx xx xx - TC

10 xx xx xx - ARQC

11 xx xx xx - RFU

9D B 8 Application Cryptogram

9E B 5 TVR

9F B 2 TSI

PREDEFINED FIELDS

Page 23: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 23 of 64

D0 ANS 69 Merchant Name and Address

Organized as 3 lines of 23 characters

D1 ANS 15 ISO8583 Merchant Number

D2 ANS 10 Card Issuer Name

D3 ANS 12 Retrieval Reference Number

D4 N 2 Card Issuer ID - From Initialization Tables

D5 ANS 26 Card Holder Name

D6 ANS ..12 Generic Data

D7 ANS ..25 Generic Data 2

D8 ANS 19 Order Number

D9 N 6 STAN

HN N 3 NII

HO N 96 Batch Totals

Capture Sales Count 4

Capture Sales Amount 12

Capture Refund Count 4

Capture Refund Amount 12

Debit Sales Count 4

Debit Sales Amount 12

Debit Refund Count 4

Debit Refund Amount 12

Authorize Sales Count 4

Authorize Sales Amount 12

Authorize Refund Count 4

Authorize Refund Amount 12

HP N 1 Printer Status, Enable Flag, or Binary Flag

0 - Disable

1 - Enable

S1 ANS 2 Product Code 1 ( for Shell Transaction )

S2 $ 12 Litre - No. of litre of Product Code 1 ( for Shell )

S3 ANS 2 Product Code 2 ( for Shell Transaction )

S4 $ 12 Amount #2 - Amount for product code 2 ( for Shell )

F0 ANS 4 Message type

F2 ANS 6 Logon Password

F3 ANS 14 Timestamp

F4 ANS 3 Response Number (See Note 2)

F5 B 4 Device ID

F6 ANS 16 ECR receipt number

F7 ANS 12 Amount in cents

F8 ANS 12 RFU

F9 B 1 Top up Type

FA ANS 14 Terminal TXN

timestamp(DDMMYYYYHHMMSS)

FB ANS 30 Error Description

H0 B 8 CSC Physical ID

H1 ANS 12 Purse Remaining Value

H2 B 4 Purse Sequence Number( PSN/PTC)

H3 B 4 Usage Data Sequence Number (UDSN/UTSN)

H4 B 2 Trans Type

H5 B 2 Trans/Top-up Type

H6 ANS 3 Total number of Top up Transactions

H7 ANS 12 Total amount of Top up Transaction

H8 ANS 3 Total number of Unconfirmed Top up Transactions

Page 24: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 24 of 64

H9 ANS 12 Total amount of Unconfirmed Top up Transactions

8A ANS 3 Total number of Debit Transactions

8B ANS 12 Total amount of Debit Transactions

8C ANS 3 Total number of Unconfirmed Debit Transactions

8D ANS 12 Total amount of Unconfirmed Debit Transactions

8E ANS 3 Total number of ePINs Transactions

8F ANS 12 Total amount of ePINs Transactions

8G ANS 2 Last Trans Type

8H B 2 Top-up/Dibit Type

8I ANS 10 CSC ID

8J ANS 16 IDM

8K ANS 2 Valid Ticket Type

8L ANS 8 Valid Ticket Type Expiry Date

8M ANS 3 Auto Top-up Type

8N ANS 12 Top up Amount in cents

8O ANS 12 Convenience Fee in cents

8P ANS 12 Purse Previous Balance

8Q ANS 12 Purse New Balance

8R AN 12 RRN

8S ANS 16 ECR Reference Number

S5 ANS 12 Points Balance

S6 ANS 6 Card Type

S7 ANS 250 Promotional Message

S8 ANS 34 Card Name

S9 ANS 3 Sign

SA ANS 12 Total Redeemed Value

SB ANS 2 Member Type

SC ANS 12 Redeemed Amount

SD ANS 12 Redeemed Points

SE ANS 12 Amount Qualified for Points

SF ANS 6 Authorization ID

SG ANS 12 Latest Points Balance

SH ANS 12 Points Awarded (Earned)

SI ANS 2 No. of Coupons

SJ ANS 30 Coupon 1 Desc 1

SK ANS 30 Coupon 1 Desc 2

SL ANS 30 Coupon 1 Desc 3

SM ANS 30 Coupon 2 Desc 1

SN ANS 30 Coupon 2 Desc 2

SO ANS 30 Coupon 2 Desc 3

SP ANS 30 Coupon 3 Desc 1

SQ ANS 30 Coupon 3 Desc 2

SR ANS 30 Coupon 3 Desc 3

SS ANS 30 Coupon 4 Desc 1

ST ANS 30 Coupon 4 Desc 2

SU ANS 30 Coupon 4 Desc 3

SV ANS 30 Coupon 5 Desc 1

SW ANS 30 Coupon 5 Desc 2

SX ANS 30 Coupon 5 Desc 3

SY ANS 12 Expiring Points

SZ ANS 12 Refund Amount

T1 ANS 12 Points Refunded

Page 25: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 25 of 64

T2 ANS 12 Total Amount, or Topup Sent amount

T3 N 12 Cash Back Amount in cents

M0 N 5 Agent ID

M1 N 12 EZR PTS

M2 N 12 MERC PTS

M3 N 6 Top-Up Batch Number

M4 N 6 Debit Batch Number

Mobile Airtime Transfer – TransferTo

TA ANS 6 Country Prefix Code – See appendix C

TB AN 2 Source of Funds –

01 - Cash1

02 to 0A – Others (for future use)

TC AN 15 Msisdn – Sender’s phone number

TD AN 15 Destination Msisdn – Recipient’s phone number

TE AN 3 Originating Currency Code - ISO4217 Currency code

See Appendix B

TF AN 3 Destination Currency Code ISO4217 Currency code

See Appendix B

TG N 12 TransactionID

TH AN 20 Operator – text string containing Telco operator name.

TI AN 20 Country name (String)

Note:

1. Field Type ‘96’ is now used in the DFS application for FxChoice to transfer the receipt

information to the ECR side. This field will be compressed by gzip algorithm in terminal side and

the format is as described below:

COPY (1 byte) + FONT (1 byte) +CONTENT.

- COPY: As the cardholder receipt copy will have the footer, whereas the merchant copy and

bank copy of receipts do not, so we define the COPY = 0x11 for merchant copy, 0x12 for

bank copy and 0x14 for cardholder copy.

As an example, if COPY =0x17, it means this content exist for all copy (merchant/ bank/

cardholder).

- FONT: The terminal supports the normal/bold/large/condensed font, and respectively, the

maximum chars in every line is 34/28/24/42, and the value for this field is

0x11/0x12/0x13/0x14.

- CONTENT: the compressed content of every line on the receipt.

2. Field "F4" is valid for E0/E1/E2/E3/E4/E5/E6/E7/E8/E9/F0/F1/F2/F3. For definition of this field,

please refer to "POS_INTERFACE_SPEC_SMARTEC1.2.pdf", Appendix G.

Page 26: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 26 of 64

Response Codes

The following table lists the response codes that the Terminal will send back to the POS in a

response message.

Resp Code Remark

00 Approved

Transaction completed successfully.

01 Voice Referral

Transaction must be completed at the POS using voice referral,

then sent back to the Terminal as an OFFLINE transaction. If the

POS does not support this mode of operation, this response code

can be treated as a declined response code.

ND Declined

The transaction is declined. More explanation is included in the

response text field.

ED Destination Error

Terminal cannot determine where this transaction should be sent

to.

EN Network Request Error

Terminal is unable to make a connection to the host for processing

the transaction, or there is a communication error being

processed.

TO Timeout Error

The Terminal does not receive a response from the host in a set

time.

NA Transaction not available

The Terminal will send this response code if it does not know how

to process the transaction.

Page 27: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 27 of 64

8. TRANSACTIONS SUPPORTED

8.1. Purchase / Sale+Cash (Transaction code 20)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD 40 Amount, Transaction

OPTL 42 Cash Amount Only for Cash transaction

OPTL D6 Generic Data Only for ECR tangs type

OPTL 65 Invoice Number

OPTL D8 Order Number

OPTL 89 OnlyTap Only for TAP Contactless Sale

OPTL 99 Ticket Number

Redeemed

Only for OE ticket transaction

Response Message (Terminal to POS/ECR)

Required /

Optional Field

Type Field Name Remarks

REQD 02 Response Text Text will be 40 characters long, organized

as 2 lines of 20 characters

APPR 01 Approval Code

APPR 65 Invoice Number

REQD D0 Merchant Name and

Address

69 characters, organized as 3 lines of 23

characters

APPR 16 Terminal Identification

Number

APPR D1 Merchant Number

APPR D2 Card Issuer Name

APPR 30 Card Number

APPR 31 Expiry Date

APPR 50 Batch Number

REQD 03 Transaction Date

REQD 04 Transaction Time

APPR D3 Retrieval Reference

Number

APPR D4 Card Issuer ID See note 2

OPTL D5 Card Holder Name If available

APPR 90 -

94

Loyalty Info If available

APPR 9A -

9F

EMV Info If available

APPR 95 Field 63 Info If OE available(See note 3)

APPR 96 Receipt information If DCC available

APPR 97 Trace no

APPR 98 Entry type

Page 28: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 28 of 64

OPTL D8 Order Number If available and the ECR ORDERNO

REQUIRED flag is true

Note:

1. The Sale+Cash transaction code uses the same message as Purchase, but it should send the

FIELD type 42 containing the Cashout amount. The terminal application will accept it as a

Sale+Cash transaction if this FIELD type 42 is populated. (Please refer to field type

definitions)

2. There are 2 different types of Card issuer ID value, please contact Citibank for the specific

type to use.

Type 1:

04- Visa

05- Master

06- Diners

07- Amex

08- JCB

0F- Others

This is the Hypercom type table (NOT the Hypercom T7 terminal table).

In the terminal application, if the ECR type is set to HYPERCOM type, but set the "CUSCAPI

CARD TYPE" to FALSE, the application will hard code the issuer ID to 04 for all cards when

performing transaction(not Cashout), and hard code the issuer ID to 09 for Cashout

transaction. However, if the “CUSCAPI CARD TYPE” is set to TRUE, the application will send

this table to ECR side.

Type 2: Card Issuer ID value(XY).

This is the table that is used by DFG application.

X: Additional 3 index.

0- On us card

1- Off us card

2- Foreign card

Y: Index table with reference to your terminal application's card table.

0- Reserved

1- Reserved

2- Reserved

3- Reserved

4- VISA

5- Mastercard

6- DINERS

7- AMEX

8- JCB

9- Cash

A- CUP

B- Choice

Page 29: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 29 of 64

C- Reserved

D- Reserved

E- Reserved

F- PMPC

3. If OE sale/void (redemption/rebate/coupon) is approved by LH, the terminal application will

send part of the data in the LH DE63 to ECR side (refer to definition of field type 95).

8.2. EPINS Cashout & HSBC QuickCash (Transaction code 22)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD 40 Amount, Transaction The amount is defined as the Purchase

Amount + Cash Amount (in cents

$$$$$$$$$$¢¢).

REQD 42 Cash Amount Equivalent to field T3 of Cash Back Amount

in cents $$$$$$$$$$¢¢.

REQD D6 Generic Data Only for ECR tangs type

REQD 65 Invoice Number

REQD F6 ECR Receipt Number If ECR Receipt number has already been

sent in the previous request, this

transaction would be rejected - this logic is

ONLY applicable to EPINS but this field is

still required to be sent.

REQD F3 Timestamp YYYYMMMDDHHMMSS

Response (Terminal to ECR/POS) - EPINS CashOut is detected

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type F210

REQD F6 ECR Receipt number

REQD F4 Response Number "000" - successful

REQD D1 Merchant ID Mandatory if Response code = "000"

REQD 16 Terminal ID Mandatory if Response Number = "000"

REQD F7 Purchase Amount Mandatory if Response Number = "000"

REQD T3 Cash Back Amount Mandatory if Response Number = "000"

REQD 30 PAN Reserved for future use. To be left blank

REQD 03 Transaction Date Mandatory if Response Number = "000"

REQD 04 Transaction Time Mandatory if Response Number="000"

Page 30: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 30 of 64

REQD 01 Approval Code Mandatory if Response Number="000"

REQD 65 Invoice Number Mandatory if Response Number="000"

REQD D2 Card Issuer Name Mandatory if Response Number="000"

REQD D9 STAN Mandatory if Response Number="000"

REQD 8R RRN Mandatory if Response Number="000"

REQD 50 Batch Number Mandatory if Response Number="000"

Response (Terminal to ECR/POS) – HSBC QuickCash is detected

Required /

Optional Field

Type Field Name Remarks

REQD 02 Response Text Text will be 40 characters long organized as

2 lines of 20 characters

APPR 01 Approval Code

APPR 65 Invoice Number

REQD D0 Merchant Name and

Address

69 characters, organized as 3 lines of 23

characters

APPR 16 Terminal Identification

Number

APPR D1 Merchant Number

APPR D2 Card Issuer Name

APPR 30 Card Number

APPR 31 Expiry Date

APPR 50 Batch Number

REQD 03 Transaction Date

REQD 04 Transaction Time

APPR D3 Retrieval Reference

Number

APPR D4 Card Issuer ID See note

OPTL D5 Card Holder Name If available

APPR 90-94 Loyalty Info If available

APPR 9A-9E EMV Info If available

Page 31: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 31 of 64

8.3. Void (Transaction code 26)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD 65 Invoice Number

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD 02 Response Text Text will be 40 characters long organized as

2 lines of 20 characters

APPR 01 Approval Code 69 characters, organized as 3 lines of 23

characters

APPR 65 Invoice Number

REQD D0 Merchant Name and

Address

APPR 16 Terminal Identification

Number

APPR D1 Merchant Number

APPR D2 Card Issuer Name

APPR 30 Card Number

APPR 31 Expiry Date

APPR 50 Batch Number

REQD 03 Transaction Date

REQD 04 Transaction Time

APPR D3 Retrieval Reference

Number

APPR D4 Card Issuer ID

OPTL D5 Card Holder Name If available

APPR 95 Field 63 Info If OE available

APPR 96 Receipt information

If DCC available

APPR 97 Trace no

APPR 98 Entry type

OPTL D8 Order Number If available and the ECR ORDERNO

REQUIRED flag is TRUE

Page 32: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 32 of 64

8.4. Refund – Credit (Transaction code 27)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD 40 Amount, Transaction

OPTL 41 Amount, Tip Adjust

OPTL 30 PAN

OPTL 31 Expiry Date

OPTL 32 Track 1

OPTL 33 Track 2

OPTL D6 Generic Data

OPTL D8 Order Number

Response Message (Terminal to POS/ECR)

Required /

Optional Field

Type Field Name Remarks

REQD 02 Response Text Text will be 40 characters long organized as

2 lines of 20 characters

APPR 01 Approval Code 69 characters, organized as 3 lines of 23

characters

APPR 65 Invoice Number

REQD D0 Merchant Name and

Address

APPR 16 Terminal Identification

Number

APPR D1 Merchant Number

APPR D2 Card Issuer Name

APPR 30 Card Number

APPR 31 Expiry Date

APPR 50 Batch Number

REQD 03 Transaction Date

REQD 04 Transaction Time

APPR D3 Retrieval Reference

Number

APPR D4 Card Issuer ID

OPTL D5 Card Holder Name If available

APPR 9A -

9F

EMV Info If available

APPR 96 Receipt information If DCC available

APPR 97 Trace no

APPR 98 Entry type

OPTL D8 Order Number If available and the ECR ORDERNO

REQUIRED flag is TRUE

Page 33: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 33 of 64

8.5. Tip Adjust (Transaction code 28)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD 65 Invoice Number

REQD 41 Amount, Tip Adjust

Response Message (Terminal to POS/ECR)

Required /

Optional Field

Type Field Name Remarks

REQD 02 Response Text Text will be 40 characters long organized as

2 lines of 20 characters

APPR 01 Approval Code 69 characters, organized as 3 lines of 23

characters

APPR 65 Invoice Number

REQD D0 Merchant Name and

Address

APPR 16 Terminal Identification

Number

APPR D1 Merchant Number

APPR D2 Card Issuer Name

APPR 30 Card Number

APPR 31 Expiry Date

APPR 50 Batch Number

REQD 03 Transaction Date

REQD 04 Transaction Time

APPR D3 Retrieval Reference

Number

APPR D4 Card Issuer ID

OPTL D5 Card Holder Name If available

APPR 9A -

9F

EMV Info If available

APPR 97 Trace no

APPR 98 Entry type

OPTL D8 Order Number If available and the ECR ORDERNO

REQUIRED flag is TRUE

Page 34: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 34 of 64

8.6. Ticket Inquiry (Transaction code 37)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD 89 OnlyTap Only for TAP Contactless Sale

Response Message (Terminal to POS/ECR)

Required /

Optional Field

Type Field Name Remarks

REQD 02 Response Text Text will be 40 characters long organized

as 2 lines of 20 characters

REQD 99 Ticket Number Redeemed

APPR 01 Approval Code

APPR 16 Terminal Identification

Number

APPR D1 Merchant Number

REQD 03 Transaction Date

REQD 04 Transaction Time

Page 35: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 35 of 64

8.7. Bonus Sales (Transaction code 93)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD 40 Amount, Transaction

OPTL 30 PAN

OPTL 31 Expiry Date

OPTL 32 Track 1

OPTL 33 Track 2

OPTL D6 Generic Data

OPTL S1 Product Code 1 Product Code 1 ( for Shell )

OPTL S2 Litre No. of litre of Product Code 1 ( for Shell )

OPTL S3 Product Code 2 Product Code 2 ( for Shell )

OPTL S4 Amount #2 Amount for Product Code 2 ( for Shell )

Response Message (Terminal to POS/ECR)

Required /

Optional Field

Type Field Name Remarks

REQD 2 Response Text Text will be 40 characters long organized as

2 lines of 20 characters

APPR 1 Approval Code 69 characters, organized as 3 lines of

APPR 65 Invoice Number 23 characters

REQD D0 Merchant Name and

Address

69 characters, organized as 3 lines of 23

characters

APPR 16 Terminal Identification

Number

APPR D1 Merchant Number

APPR D2 Card Issuer Name

APPR 30 Card Number

APPR 31 Expiry Date

APPR 50 Batch Number

REQD 3 Transaction Date

REQD 4 Transaction Time

APPR D3 Retrieval Reference

Number

APPR D4 Card Issuer ID

OPTL D5 Card Holder Name If available

APPR 90 -

94

Loyalty Info If available

APPR 9A -

9F

EMV Info If available

APPR 97 Trace no

APPR 98 Entry type

Page 36: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 36 of 64

8.8. EPP Sales (Transaction code 94)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD 40 Amount, Transaction

OPTL 30 PAN

OPTL 31 Expiry Date

OPTL 32 Track 1

OPTL 33 Track 2

OPTL D6 Generic Data

OPTL D8 Order Number

REQD E0 Epp Tenor

OPTL S1 Product Code 1 Product Code 1 ( for Shell )

OPTL S2 Litre No. of litre of Product Code 1 ( for Shell )

OPTL S3 Product Code 2 Product Code 2 ( for Shell )

OPTL S4 Amount #2 Amount for Product Code 2 ( for Shell )

Response Message (Terminal to POS/ECR)

Required /

Optional Field

Type Field Name Remarks

REQD 02 Response Text Text will be 40 characters long organized as

2 lines of 20 characters

APPR 01 Approval Code

APPR 65 Invoice Number

REQD D0 Merchant Name and

Address

69 characters, organized as 3 lines of 23

characters

APPR 16 Terminal Identification

Number

APPR D1 Merchant Number

APPR D2 Card Issuer Name

APPR 30 Card Number

APPR 31 Expiry Date

APPR 50 Batch Number

REQD 03 Transaction Date

REQD 04 Transaction Time

APPR D3 Retrieval Reference

Number

APPR D4 Card Issuer ID

OPTL D5 Card Holder Name If available

APPR E1-E2 Epp info If available

APPR 97 Trace no

APPR 98 Entry type

OPTL D8 Order Number If available and the ECR ORDERNO

REQUIRED flag is TRUE

Page 37: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 37 of 64

8.9. Logon (Transaction code E0)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z820

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD F2 Logon Password Logon Password

REQD F3 Timestamp YYYYMMDDHHMMSS

Response Message (Terminal to POS/ECR)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z830

REQD F4 Response Number "000" - Successful

"090" - Authentication failed

"720" - CD download failed

"2F5" - Wrong password

"2F6" - Param file error

"2F7" - CD file error

"2F8" - Supervisor card error

REQD F5 Device ID

Page 38: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 38 of 64

8.10. EZLink Top-up (Transaction code E1)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z2A0

REQD F6 ECR receipt number If ECR Receipt number has already been

sent in the previous request, this

transaction would be rejected - this logic is

ONLY applicable to EPINS but this field is

still required to be sent.

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD F7 Amount in cents "$$$$$$$$$$¢¢"

REQD F8 RFU "000000000000". If the CF flag is set in the

device, the terminal would ignore this field.

REQD F9 Top up Type Cash = 0x11

REQD F3 Timestamp YYYYMMDDHHMMSS

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z2B0

REQD F6 ECR receipt number

REQD F4 Response Number

REQD F5 Device ID

REQD FA Terminal TXN timestamp DDMMYYYYHHMMSS

REQD H0 CSC Physical ID Physical ID of CSC MSB 4 bytes of the field

would be 0x00 for Type C card in hex value.

Type B card is in BCD format.

Mandatory if Response Number=“000”

REQD F9 Top up Type Mandatory if Response Number=“000”

REQD F7 Amount in cents "$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

REQD F8 RFU "000000000000"

Mandatory if Response Number=“000”

REQD H1 Purse Remaining Value "$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

REQD H2 Purse Sequence

Number( PSN/PTC)

Mandatory if Response Number=“000”

REQD F3 Timestamp YYYYMMDDHHMMSS

Mandatory if Response Number=“000”

REQD H3 Usage Data Sequence

Number

Usage Data Sequence number associated

with top up transaction.

Mandatory if Response Number=“000”

REQD FB Error Description Mandatory if Response code!="000"

REQD D1 Merchant ID Mandatory if terminal is a PINPAD

REQD M0 Agent ID Mandatory if terminal is a PINPAD

REQD D9 STAN Mandatory if terminal is a PINPAD

REQD 8R RRN Mandatory if terminal is a PINPAD

Page 39: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 39 of 64

REQD SF AUTH ID Mandatory if terminal is a PINPAD

REQD 50 Batch Number Mandatory if terminal is a PINPAD

REQD 8P Previous Balance Mandatory if terminal is a PINPAD

REQD M1 EZR PTS Mandatory if terminal is a PINPAD

Returns NULL if no value

REQD M2 MERC PTS Mandatory if terminal is a PINPAD

Returns NULL if no value

Page 40: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 40 of 64

8.11. EZLink Debit (Transaction code E2)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z200

REQD F6 ECR receipt number If ECR Receipt number has already been

sent in the previous request, this

transaction would be rejected - this logic is

ONLY applicable to EPINS but this field is

still required to be sent.

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD F7 Amount in cents "$$$$$$$$$$¢¢"

REQD F3 Timestamp YYYYMMDDHHMMSS

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z210

REQD F6 ECR receipt number

REQD F4 Response Number

REQD F5 Device ID

REQD FA Terminal TXN timestamp DDMMYYYYHHMMSS(Not applicable to DFG

POS)

REQD H0 CSC Physical ID MSB 4 bytes of the field would be 0x00 for Type

C card in hex value. Type B card is in BCD

format.

Mandatory if Response Number=“000”

REQD H4 Trans Type BCD data type

Mandatory if Response Number=“000”

0x68 - Debit

0x69 - Autoload

REQD F7 Amount in cents "$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

REQD F8 RFU "000000000000"

Mandatory if Response Number=“000”

REQD H1 Purse Remaining Value "$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

REQD H2 Purse Sequence

Number( PSN/PTC)

Mandatory if Response Number=“000”

REQD F3 Timestamp YYYYMMDDHHMMSS

Mandatory if Response Number=“000”

REQD H3 Usage Data Sequence

Number

Usage Data Sequence number associated with

top up transaction.

Mandatory if Response Number=“000”

REQD D1 Merchant ID Mandatory if terminal is a PINPAD

REQD M0 Agent ID Mandatory if terminal is a PINPAD

REQD D9 STAN Mandatory if terminal is a PINPAD

RFU - returns NULL value

REQD 8R RRN Mandatory if terminal is a PINPAD

RFU - returns NULL value

Page 41: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 41 of 64

REQD SF AUTH ID Mandatory if terminal is a PINPAD

RFU - returns NULL value

REQD 50 Batch Number Mandatory if terminal is a PINPAD

REQD 8P Previous Balance Mandatory if terminal is a PINPAD

REQD M1 EZR PTS Mandatory if terminal is a PINPAD

Returns NULL if no value

REQD M2 MERC PTS Mandatory if terminal is a PINPAD

Returns NULL if no value

Page 42: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 42 of 64

8.12. EZLink Confirm Trans (Transaction code E3)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z300

REQD F6 ECR receipt number

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD F3 Timestamp YYYYMMDDHHMMSS

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z310

REQD F6 ECR receipt number

REQD F4 Response Number

REQD F5 Device ID

REQD H0 CSC Physical ID Physical ID of CSC MSB 4 bytes of the field

would be 0x00 for Type C card in hex value.

Type B card is in BCD format.

Mandatory if Response Number=“000”

REQD H5 Trans/Top-up Type Mandatory if Response Number=“000”

0x11 - Top up

0x68 - Debit

0x69 - Autoload

REQD F7 Amount in cents "$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

REQD F8 RFU "000000000000"

Mandatory if Response Number=“000”

REQD H1 Purse Remaining Value "$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

REQD H2 Purse Sequence

Number( PSN/PTC)

Mandatory if Response Number=“000”

REQD F3 Timestamp YYYYMMDDHHMMSS

Mandatory if Response Number=“000”

REQD H3 Usage Data Sequence

Number

Usage Data Sequence number associated

with top up transaction.

Mandatory if Response Number=“000”

Page 43: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 43 of 64

8.13. EZLink Settlement / Reset (Transaction code E4)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z660

REQD F6 ECR receipt number

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD F3 Timestamp YYYYMMDDHHMMSS

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z670

REQD F6 ECR receipt number

REQD F4 Response Number

REQD F5 Device ID

Batch Total Mandatory if Response code = "000".

REQD H6 Total number of Top up

Transactions

000 to 999

Mandatory if Response Number=“000”

REQD H7 Total amount of Top up

Transactions

"$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

REQD H8 Total number of

Unconfirmed Top up

Transactions

000 to 999

Mandatory if Response Number=“000”

REQD H9 Total amount of

Unconfirmed Top up

Transactions

"$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

REQD F8 RFU "000000000000"

Mandatory if Response Number=“000”

REQD 8A Total number of Debit

Transactions

000 to 999

Mandatory if Response Number=“000”

REQD 8B Total amount of Debit

Transactions

"$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

REQD 8C Total number of

Unconfirmed Debit

Transactions

000 to 999

Mandatory if Response Number=“000”

REQD 8D Total amount of

Unconfirmed Debit

Transactions

"$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

EPINs Total

REQD 8E Total number of EPINs

Transactions

REQD 8F Total amount of EPINs

Transactions

REQD M3 Top-Up Batch Number

REQD M4 Debit Batch Number

Page 44: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 44 of 64

8.14. EZLink GetLastSettle (Transaction code E5)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z6A0

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD F3 Timestamp YYYYMMDDHHMMSS

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z6B0

REQD F6 ECR receipt number

REQD F4 Response Number "000" - Successful

"6BF" - Settle Table empty

REQD F5 Device ID

Batch Total

REQD H6 Total number of Top up

Transactions

000 to 999

Mandatory if Response Number=“000”

REQD H7 Total amount of Top up

Transactions

"$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

REQD H8 Total number of

Unconfirmed Top up

Transactions

000 to 999

Mandatory if Response Number=“000”

REQD H9 Total amount of

Unconfirmed Top up

Transactions

"$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

REQD F8 RFU "000000000000"

Mandatory if Response Number=“000”

REQD 8A Total number of Debit

Transactions

000 to 999

Mandatory if Response Number=“000”

REQD 8B Total amount of Debit

Transactions

"$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

REQD 8C Total number of

Unconfirmed Debit

Transactions

000 to 999

Mandatory if Response Number=“000”

REQD 8D Total amount of

Unconfirmed Debit

Transactions

"$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

REQD M3 Top-Up Batch Number

REQD M4 Debit Batch Number

Page 45: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 45 of 64

8.15. EZLink GetLastTrans (Transaction code E6)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z680

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD F3 Timestamp YYYYMMDDHHMMSS

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z690

REQD F6 ECR receipt number

REQD F4 Response Number "69F" - Trans Table Empty or Last Transaction

Response Code

REQD 8G Last Trans Type "DE" - Debit

"TU" - Top-up

"AL" - Autoload

REQD F5 Device ID

REQD H0 CSC Physical ID MSB 4 bytes of the field would be 0x00 for Type

C card in hex value. Type B card is in BCD

format.

Mandatory if Response Number=“000”

REQD 8H Top-up/Debit Type Mandatory if Response Number=“000”

REQD F7 Amount in cents "$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

REQD F8 RFU "000000000000"

Mandatory if Response Number=“000”

REQD H1 Purse Remaining Value "$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

REQD H2 Purse Sequence

Number( PSN/PTC)

Mandatory if Response Number=“000”

REQD F3 Timestamp DDMMYYYYHHMMSS

Mandatory if Response Number=“000”

REQD H3 Usage Data Sequence

Number

Usage Data Sequence number associated with

top up transaction.

Mandatory if Response Number=“000”

Page 46: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 46 of 64

8.16. EZLink GetCSCDetail (Transaction code E7)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z220

REQD F6 ECR Receipt Number

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD F3 Timestamp YYYYMMDDHHMMSS

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z230

REQD F4 Response Number

REQD F5 Device ID

REQD H0 CSC Physical ID MSB 4 bytes of the field would be 0x00 for Type

C card in hex value. Type B card is in BCD

format.

Mandatory if Response Number=“000”

REQD H1 Purse Remaining Value "$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

If the card remaining value is negative, a '-' sign

would be appended before the value.

REQD H2 Purse Sequence

Number( PSN/PTC)

Mandatory if Response Number=“000”

Page 47: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 47 of 64

8.17. EZLink GetCSCDetailExt (Transaction code E8)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z240

REQD F6 ECR Receipt Number

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD F3 Timestamp YYYYMMDDHHMMSS

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type Z250

REQD F4 Response Number

REQD F5 Device ID

REQD H0 CSC Physical ID MSB 4 bytes of the field would be 0x00 for

Type C card in hex value. Type B card is in

BCD format.

Mandatory if Response Number=“000”

REQD 8I CSC ID Mandatory if Response Number=“000”

This is the value as printed on the card

but w/o the last digit which is a Check

Digit.

e.g. 0093433389

REQD 8J IDM Mandatory if Response Number=“000”

REQD H1 Purse Remaining Value "$$$$$$$$$$¢¢"

Mandatory if Response Number=“000”

If the card remaining value is negative, a '-'

sign would be appended before the value.

REQD H2 Purse Sequence

Number( PSN/PTC)

Mandatory if Response Number=“000”

REQD 8K Valid Ticket Type e.g. "32" Adult anonymous

REQD 8L Valid Ticket Type Expiry

Date

YYYYMMDD

REQD 8M Auto Top-up Type "999" - Disabled

"000" or "127" - GIRO

"001" - VISA

"002" - MC

"003" to "126" - Undefined

Page 48: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 48 of 64

8.18. Non-Cash EZLink Top-up (Transaction code E9)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type E200

REQD F6 ECR Receipt Number If ECR Receipt number has already been

sent in the previous request, this

transaction would be rejected.

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD 8N Topup Amount in cents "$$$$$$$$$$¢¢"

REQD 8O Convenience Fee in cents "$$$$$$$$$$¢¢"

REQD F3 Timestamp YYYYMMDDHHMMSS

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type E210

REQD F6 ECR receipt number

REQD F4 Response Number

REQD F5 Device ID

REQD H0 CSC Physical ID Physical ID of CSC MSB 4 bytes of the field

would be 0x00 for Type C card in hex value.

Type B card is in BCD format.

Mandatory if Response Number=“000”

REQD 8N Top up Amount in cents "$$$$$$$$$$¢¢"

REQD 8P Purse Previous Balance "$$$$$$$$$$¢¢"

REQD 8Q Purse New Balance Mandatory if Response Number=“000”

REQD H2 Purse Sequence

Number( PSN/PTC)

Mandatory if Response Number=“000”

REQD F3 Timestamp YYYYMMDDHHMMSS

Mandatory if Response Number=“000”

REQD H3 Usage Data Sequence

Number(UDSN/UTSN)

Usage Data Sequence number associated

with top up transaction.

REQD D1 Merchant ID Mandatory if Response Number=“000”

REQD 16 Terminal ID Mandatory if Response Number=“000”

REQD 40 Amount, Transaction Mandatory if Response Number=“000”

Sum of Topup and CF amt

REQD 30 Primary Account Number Mandatory if Response Number=“000”

1st 6 and Last 4 digits are shown

REQD 03 Transaction Date Mandatory if Response Number=“000”

REQD 04 Transaction Time Mandatory if Response Number=“000”

REQD 01 Approval Code Mandatory if Response Number=“000”

REQD 65 Invoice Number Mandatory if Response Number=“000”

REQD D2 Card Issuer Name Mandatory if Response Number=“000”

REQD D9 STAN Mandatory if Response Number=“000”

REQD 8R RRN Mandatory if Response Number=“000”

REQD 50 Batch Number Mandatory if Response Number=“000”

Page 49: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 49 of 64

8.19. EPINS Payment (Transaction code EA)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type D200

REQD 8S ECR Receipt Number If ECR Receipt number has already been

sent in the previous request, this

transaction would be rejected.

REQD F7 Amount in cents "$$$$$$$$$$¢¢"

REQD F3 Timestamp YYYYMMDDHHMMSS

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type D210

REQD 8S ECR Receipt Number

REQD F4 Response Number "000" - Successful

REQD D1 Merchant ID

REQD 16 Terminal ID

REQD 40 Amount, Transaction

REQD 30 Primary Account Number 1st 6 and Last 4 digits shown

REQD 03 Transaction Date

REQD 04 Transaction Time

REQD 01 Approval Code

REQD 65 Invoice Number

REQD D2 Card Issuer Name

REQD D9 STAN

REQD 8R RRN

REQD 50 Batch Number

Page 50: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 50 of 64

8.20. Enquiry (Transaction code F0)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type B200

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD F3 Timestamp YYYYMMDDHHMMSS

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type B210

REQD F4 Response Number

REQD F3 Timestamp YYYYMMDDHHMMSS

Mandatory if Response Number=“000”

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD H0 CSC Physical ID CEPAS card is in BCD format.

Mandatory if Response Number=“000”

REQD D1 Merchant ID Mandatory if Response Number=“000”

REQD S5 Points Balance Current Point Balance

"9999999999v99"

Mandatory if Response Number=“000”

REQD S6 Card Type Identify the type of card presented.

Mandatory if Response Number=“000”

REQD S7 Promotional Message Promotional Message at per customer.

On terminal this is to be displayed as 10

lines of 24 characters. This will make up of

50 characters (Member Tier) + 200

(Merchant Promotional Message)

Mandatory if Response Number=“000”

REQD S8 Card Name Name on Card

Mandatory if Response Number=“000”

REQD S9 Sign <space><space>$ for dollar value

PTS for points value

Mandatory if Response Number=“000”

REQD SA Total Redeemed Value "9999999999v99"

Mandatory if Response Number=“000”

REQD SB Member Type 00- Non Member

01- PA

02- EZR

03- PA & EZR

Mandatory if Response Number=“000”

REQD SY Expiring Points Points expiring in a certain time frame,

9999999999v99 Mandatory if Response

Number=“000”

Page 51: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 51 of 64

8.21. Redemption & Award (Transaction code F1)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type C200

REQD F6 ECR receipt number This ECR receipt number is one of the fields

use to identify this transaction for matching

purposes.

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD H0 CSC Physical ID CEPAS card is in BCD format.

REQD SC Redeemed Amount The actual amount redeemed in this

transaction.

"9999999999v99"

REQD SE Amount Qualified for

Points

The amount the member qualifies for

points issuance

"9999999999v99"

REQD T2 Total Amount This is the amount before redemption

"9999999999v99"

REQD F3 Timestamp YYYYMMDDHHMMSS

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type C210

REQD F6 ECR receipt number

REQD F4 Response Number

REQD F3 Timestamp YYYYMMDDHHMMSS

Mandatory if Response Number=“000”

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD D1 Merchant ID Mandatory if Response Number=“000”

REQD SF Authorization ID Mandatory if Response Number=“000”

REQD 8R RRN Retrieval Reference Number

Mandatory if Response Number=“000”

REQD SG Latest Points Balance Point Balance "9999999999v99"

Mandatory if Response Number=“000”

REQD SH Points Awarded (Earned) Based on Qualified Amount provided

"9999999999v99"

Mandatory if Response Number=“000”

REQD SD Points Redeemed "9999999999v99"

Points redeemed in the current transaction

Mandatory if Response Number=“000”

REQD S7 Promotional Message Promotional Message at per customer.

On terminal this is to be displayed as 10

lines of 24 characters. This will make up of

50 characters (Member Tier) + 200

(Merchant Promotional Message)

Mandatory if Response Number=“000”

REQD S8 Card Name Name on Card

Mandatory if Response Number=“000”

Page 52: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 52 of 64

REQD SI No. of Coupons No. of coupons - Restrict to 5 for now

hence n = 5 max

REQD SJ Coupon 1 Desc 1 Coupon Description 1

REQD SK Coupon 1 Desc 2 Coupon Description 2

REQD SL Coupon 1 Desc 3 Coupon Description 3

REQD SM Coupon 2 Desc 1 Coupon Description 1

REQD SN Coupon 2 Desc 2 Coupon Description 2

REQD SO Coupon 2 Desc 3 Coupon Description 3

REQD SP Coupon 3 Desc 1 Coupon Description 1

REQD SQ Coupon 3 Desc 2 Coupon Description 2

REQD SR Coupon 3 Desc 3 Coupon Description 3

REQD SS Coupon 4 Desc 1 Coupon Description 1

REQD ST Coupon 4 Desc 2 Coupon Description 2

REQD SU Coupon 4 Desc 3 Coupon Description 3

REQD SV Coupon 5 Desc 1 Coupon Description 1

REQD SW Coupon 5 Desc 2 Coupon Description 2

REQD SX Coupon 5 Desc 3 Coupon Description 3

REQD SY Expiring Points Points expiring in a certain time frame,

9999999999v99

Mandatory if Response Number=“000”

Page 53: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 53 of 64

8.22. Void Redemption & Award (Transaction code F2)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type V200

REQD F6 ECR receipt number This ECR receipt number is one of the fields

use to identify this transaction for matching

purposes.

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD 8R RRN Retrieval Reference Number (for identifying

the transaction to void)

REQD F3 Timestamp YYYYMMDDHHMMSS

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type V210

REQD F6 ECR receipt number

REQD F4 Response Number

REQD F3 Timestamp YYYYMMDDHHMMSS

Mandatory if Response Number=“000”

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD D1 Merchant ID Mandatory if Response Number=“000”

REQD SF Authorization ID Mandatory if Response Number=“000”

REQD 8R RRN Retrieval Reference Number

Mandatory if Response Number=“000”

Page 54: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 54 of 64

8.23. Refund Redemption & Award (Transaction code F3)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type R200

REQD F6 ECR receipt number This ECR receipt number is one of the fields

use to identify this transaction for matching

purposes.

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD H0 CSC Physical ID CEPAS card is in BCD format.

REQD SC Redeemed Amount All values set to zero

"9999999999v99"

REQD SZ Refund Amount

This is the amount required for the host to

reverse the points.

"9999999999v99"

REQD F3 Timestamp YYYYMMDDHHMMSS

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type R210

REQD F6 ECR receipt number

REQD F4 Response Number

REQD F3 Timestamp YYYYMMDDHHMMSS

Mandatory if Response Number=“000”

REQD 16 Terminal ID TID Range "00000000" to "99999999"

REQD D1 Merchant ID Mandatory if Response Number=“000”

REQD SF Authorization ID Mandatory if Response Number=“000”

REQD 8R RRN Retrieval Reference Number

Mandatory if Response Number=“000”

REQD SG Latest Points Balance Point Balance "9999999999v99"

Mandatory if Response Number=“000”

REQD SG Points Refunded This is the points reversed.

"9999999999v99"

Mandatory if Response Number=“000”

REQD SD Points Redeemed "9999999999v99"

Points redeemed in the current transaction

Mandatory if Response Number=“000”

REQD S7 Promotional Message Promotional Message at per customer.

On terminal this is to be displayed as 10

lines of 24 characters. This will make up of

50 characters (Member Tier) + 200

(Merchant Promotional Message)

Mandatory if Response Number=“000”

REQD S8 Card Name Name on Card

Mandatory if Response Number=“000”

REQD SI No. of Coupons No. of coupons - Restrict to 5 for now

hence n = 5 max

REQD SJ Coupon 1 Desc 1 Coupon Description 1

REQD SK Coupon 1 Desc 2 Coupon Description 2

Page 55: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 55 of 64

REQD SL Coupon 1 Desc 3 Coupon Description 3

REQD SM Coupon 2 Desc 1 Coupon Description 1

REQD SN Coupon 2 Desc 2 Coupon Description 2

REQD SO Coupon 2 Desc 3 Coupon Description 3

REQD SP Coupon 3 Desc 1 Coupon Description 1

REQD SQ Coupon 3 Desc 2 Coupon Description 2

REQD SR Coupon 3 Desc 3 Coupon Description 3

REQD SS Coupon 4 Desc 1 Coupon Description 1

REQD ST Coupon 4 Desc 2 Coupon Description 2

REQD SU Coupon 4 Desc 3 Coupon Description 3

REQD SV Coupon 5 Desc 1 Coupon Description 1

REQD SW Coupon 5 Desc 2 Coupon Description 2

REQD SX Coupon 5 Desc 3 Coupon Description 3

REQD SY Expiring Points Points expiring in a certain time frame,

9999999999v99

Mandatory if Response Number=“000”

Page 56: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 56 of 64

8.24. EPINS Purchase with Cash Back (Transaction code F4)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type F200

REQD F6 ECR Receipt number If ECR Receipt number already sent in the

previous request, this transaction would be

rejected.

REQD F7 Purchase Amount in

cents

"$$$$$$$$$$¢¢"

REQD T3 Cash Back Amount in

cents

"$$$$$$$$$$¢¢"

REQD F3 Timestamp YYYYMMDDHHMMSS

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type F210

REQD F6 ECR Receipt number

REQD F4 Response Number "000" - Successful

REQD D1 Merchant ID Mandatory if Response Number=“000”

REQD 16 Terminal ID Mandatory if Response Number=“000”

REQD F7 Purchase Amount Mandatory if Response Number=“000”

REQD T3 Cash Back Amount Mandatory if Response Number=“000”

REQD 30 PAN Reserved for future use. To be left blank

REQD 03 Transaction Date Mandatory if Response Number=“000”

REQD 04 Transaction Time Mandatory if Response Number=“000”

REQD 01 Approval Code Mandatory if Response Number=“000”

REQD 65 Invoice Number Mandatory if Response Number=“000”

REQD D2 Card Issuer Name Mandatory if Response Number=“000”

REQD D9 STAN Mandatory if Response Number=“000”

REQD 8R RRN Mandatory if Response Number=“000”

REQD 50 Batch Number Mandatory if Response Number=“000”

Page 57: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 57 of 64

8.25. EPINS Bill Payment (Transaction code F5)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type G200 – Debit Card payment

REQD F6 ECR Receipt number If ECR Receipt number already sent in the

previous request, this transaction would be

rejected.

REQD F7 Purchase Amount in

cents

"$$$$$$$$$$¢¢"

REQD F3 Timestamp YYYYMMDDHHMMSS

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type "G210" Debit Card Payment Response

REQD F6 ECR Receipt number

REQD F4 Response Number "000" - Successful

REQD D1 Merchant ID Mandatory if Response Number=“000”

REQD 16 Terminal ID Mandatory if Response Number=“000”

REQD F7 Purchase Amount Mandatory if Response Number=“000”

REQD 30 PAN Reserved for future use. To be left blank

REQD 03 Transaction Date Mandatory if Response Number=“000”

REQD 04 Transaction Time Mandatory if Response Number=“000”

REQD 01 Approval Code Mandatory if Response Number=“000”

REQD 65 Invoice Number Mandatory if Response Number=“000”

REQD D2 Card Issuer Name Mandatory if Response Number=“000”

REQD D9 STAN Mandatory if Response Number=“000”

REQD 8R RRN Mandatory if Response Number=“000”

REQD 50 Batch Number Mandatory if Response Number=“000”

Page 58: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 58 of 64

8.26. Mobile Airtime Transfer (Transaction code F6)

Request Message (ECR/POS to Terminal)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type M200

REQD F6 ECR Receipt number If ECR Receipt number already sent in the

previous request, this transaction would be

rejected.

REQD F7 Purchase Amount in

cents

Airtime Transfer amount.

REQD F3 Timestamp YYYYMMDDHHMMSS

REQD TA Country Prefix Code Country Prefix Code – See appendix C

REQD TB Source of Funds 01 - Cash1

02 to 0A – Others (for future use)

Response (Terminal to ECR/POS)

Required /

Optional Field

Type Field Name Remarks

REQD F0 Message Type M210

REQD F6 ECR Receipt number Echo original message.

REQD F4 Response Number "000" if Successful.

REQD D1 Merchant ID Mandatory if Response Number=“000”

REQD 16 Terminal ID Mandatory if Response Number=“000”

REQD F7 Purchase Amount Mandatory if Response Number=“000”

REQD 30 PAN Reserved for future use. To be left blank

REQD 03 Transaction Date Mandatory if Response Number=“000”

REQD 04 Transaction Time Mandatory if Response Number=“000”

REQD 01 Approval Code Mandatory if Response Number=“000”

REQD D9 STAN Mandatory if Response Number=“000”

REQD 8R RRN Mandatory if Response Number=“000”

REQD 50 Batch Number Mandatory if Response Number=“000”

REQD TC Msisdn

REQD TD Dest Msisdn

REQD 02 Error text Error text as provided by terminal application.

REQD TE Originating Currency Originating currency code

REQD TF Destination Currency Destination currency code

REQD T2 Topup Sent Amount "$$$$$$$$$$¢¢"

Returns the amount transferred in the currency

of the destination number, in cents. REQD HP SMS Send 0 - No, 1 – Yes

REQD TH Operator Destination operator

REQD TI Country Destination country

Page 59: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 59 of 64

APPENDIX A: SAMPLE DATA OF TRANSACTIONS

SALE

02005036303030303030303030313032303030301c343000123030303030303030313131311c4

436001031323334

3536373839301c030F

SALE+CASH (Purchase)

02005236303030303030303030313032303030301c343000123030303030303030373030301c3

43200123030303030303030353030301c0378

BONUS SALE

02005036303030303030303030313039333030301c343000123030303030303030313131311c4

436001031323334

3536373839301c0307

VOID

02002936303030303030303030313032363030301c363500063030313131331c031E

REFUND

02005036303030303030303030313032373030301c343000123030303030303030313131311c4

4360010313233343536373839301c0308

Page 60: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 60 of 64

APPENDIX B: IS04217 CURRENCY CODE

Code Country Name Code Country Name

AED United Arab Emirates Dirham LKR Sri Lanka Rupee

AFN Afghanistan Afghani LRD Liberia Dollar

ALL Albania Lek LSL Lesotho Loti

AMD Armenia Dram LTL Lithuania Litas

ANG Netherlands Antilles Guilder LVL Latvia Lat

AOA Angola Kwanza LYD Libya Dinar

ARS Argentina Peso MAD Morocco Dirham

AUD Australia Dollar MDL Moldova Leu

AWG Aruba Guilder MGA Madagascar Ariary

AZN Azerbaijan New Manat MKD Macedonia Denar

BAM Bosnia and Herzegovina

Convertible Marka

MMK Myanmar (Burma) Kyat

BBD Barbados Dollar MNT Mongolia Tughrik

BDT Bangladesh Taka MOP Macau Pataca

BGN Bulgaria Lev MRO Mauritania Ouguiya

BHD Bahrain Dinar MUR Mauritius Rupee

BIF Burundi Franc MVR Maldives (Maldive Islands)

Rufiyaa

BMD Bermuda Dollar MWK Malawi Kwacha

BND Brunei Darussalam Dollar MXN Mexico Peso

BOB Bolivia Boliviano MYR Malaysia Ringgit

BRL Brazil Real MZN Mozambique Metical

BSD Bahamas Dollar NAD Namibia Dollar

BTN Bhutan Ngultrum NGN Nigeria Naira

BWP Botswana Pula NIO Nicaragua Cordoba

BYR Belarus Ruble NOK Norway Krone

BZD Belize Dollar NPR Nepal Rupee

CAD Canada Dollar NZD New Zealand Dollar

CDF Congo/Kinshasa Franc OMR Oman Rial

CHF Switzerland Franc PAB Panama Balboa

CLP Chile Peso PEN Peru Nuevo Sol

CNY China Yuan Renminbi PGK Papua New Guinea Kina

COP Colombia Peso PHP Philippines Peso

CRC Costa Rica Colon PKR Pakistan Rupee

CUC Cuba Convertible Peso PLN Poland Zloty

CUP Cuba Peso PYG Paraguay Guarani

CVE Cape Verde Escudo QAR Qatar Riyal

CZK Czech Republic Koruna RON Romania New Leu

DJF Djibouti Franc RSD Serbia Dinar

DKK Denmark Krone RUB Russia Ruble

DOP Dominican Republic Peso RWF Rwanda Franc

DZD Algeria Dinar SAR Saudi Arabia Riyal

EGP Egypt Pound SBD Solomon Islands Dollar

ERN Eritrea Nakfa SCR Seychelles Rupee

ETB Ethiopia Birr SDG Sudan Pound

EUR Euro Member Countries SEK Sweden Krona

FJD Fiji Dollar SGD Singapore Dollar

FKP Falkland Islands (Malvinas)

Pound

SHP Saint Helena Pound

GBP United Kingdom Pound SLL Sierra Leone Leone

GEL Georgia Lari SOS Somalia Shilling

Page 61: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 61 of 64

GGP Guernsey Pound SPL* Seborga Luigino

GHS Ghana Cedi SRD Suriname Dollar

GIP Gibraltar Pound STD São Principe and Tome Dobra

GMD Gambia Dalasi SVC El Salvador Colon

GNF Guinea Franc SYP Syria Pound

GTQ Guatemala Quetzal SZL Swaziland Lilangeni

GYD Guyana Dollar THB Thailand Baht

HKD Hong Kong Dollar TJS Tajikistan Somoni

HNL Honduras Lempira TMT Turkmenistan Manat

HRK Croatia Kuna TND Tunisia Dinar

HTG Haiti Gourde TOP Tonga Pa'anga

HUF Hungary Forint TRY Turkey Lira

IDR Indonesia Rupiah TTD Trinidad and Tobago Dollar

ILS Israel Shekel TVD Tuvalu Dollar

IMP Isle of Man Pound TWD Taiwan New Dollar

INR India Rupee TZS Tanzania Shilling

IQD Iraq Dinar UAH Ukraine Hryvna

IRR Iran Rial UGX Uganda Shilling

ISK Iceland Krona USD United States Dollar

JEP Jersey Pound UYU Uruguay Peso

JMD Jamaica Dollar UZS Uzbekistan Som

JOD Jordan Dinar VEF Venezuela Bolivar Fuerte

JPY Japan Yen VND Viet Nam Dong

KES Kenya Shilling VUV Vanuatu Vatu

KGS Kyrgyzstan Som WST Samoa Tala

KHR Cambodia Riel XAF Communauté Financière

Africaine (BEAC) CFA Franc BEAC

KMF Comoros Franc XCD East Caribbean Dollar

KPW Korea (North) Won XDR International Monetary Fund

(IMF) Special Drawing Rights

KRW Korea (South) Won XOF Communauté Financière

Africaine (BCEAO) Franc

KWD Kuwait Dinar XPF Comptoirs Français du Pacifique

(CFP) Franc

KYD Cayman Islands Dollar YER Yemen Rial

KZT Kazakhstan Tenge ZAR South Africa Rand

LAK Laos Kip ZMK Zambia Kwacha

LBP Lebanon Pound ZWD Zimbabwe Dollar

APPENDIX C: INTERNATIONAL TELCOM COUNTRY CODE

Country

ISO Telcom

Country Codes

Country

Prefix

Code Country

ISO Telcom

Country Codes

Country

Prefix

Code

Afghanistan AF / AFG 93 Libya LY / LBY 218

Albania AL / ALB 355 Liechtenstein LI / LIE 423

Algeria DZ / DZA 213 Lithuania LT / LTU 370

American

Samoa AS / ASM 1 684 Luxembourg LU / LUX 352

Andorra AD / AND 376 Macau MO / MAC 853

Angola AO / AGO 244 Macedonia MK / MKD 389

Anguilla AI / AIA 1 264 Madagascar MG / MDG 261

Antarctica AQ / ATA 672 Malawi MW / MWI 265

Page 62: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 62 of 64

Antigua and

Barbuda AG / ATG 1 268 Malaysia MY / MYS 60

Argentina AR / ARG 54 Maldives MV / MDV 960

Armenia AM / ARM 374 Mali ML / MLI 223

Aruba AW / ABW 297 Malta MT / MLT 356

Australia AU / AUS 61 Marshall Islands MH / MHL 692

Austria AT / AUT 43 Mauritania MR / MRT 222

Azerbaijan AZ / AZE 994 Mauritius MU / MUS 230

Bahamas BS / BHS 1 242 Mayotte YT / MYT 262

Bahrain BH / BHR 973 Mexico MX / MEX 52

Bangladesh BD / BGD 880 Micronesia FM / FSM 691

Barbados BB / BRB 1 246 Moldova MD / MDA 373

Belarus BY / BLR 375 Monaco MC / MCO 377

Belgium BE / BEL 32 Mongolia MN / MNG 976

Belize BZ / BLZ 501 Montenegro ME / MNE 382

Benin BJ / BEN 229 Montserrat MS / MSR 1 664

Bermuda BM / BMU 1 441 Morocco MA / MAR 212

Bhutan BT / BTN 975 Mozambique MZ / MOZ 258

Bolivia BO / BOL 591 Namibia NA / NAM 264

Bosnia and

Herzegovina BA / BIH 387 Nauru NR / NRU 674

Botswana BW / BWA 267 Nepal NP / NPL 977

Brazil BR / BRA 55 Netherlands NL / NLD 31

British Indian

Ocean Territory IO / IOT

Netherlands

Antilles AN / ANT 599

British Virgin

Islands VG / VGB 1 284 New Caledonia NC / NCL 687

Brunei BN / BRN 673 New Zealand NZ / NZL 64

Bulgaria BG / BGR 359 Nicaragua NI / NIC 505

Burkina Faso BF / BFA 226 Niger NE / NER 227

Burma

(Myanmar) MM / MMR 95 Nigeria NG / NGA 234

Burundi BI / BDI 257 Niue NU / NIU 683

Cambodia KH / KHM 855 Norfolk Island / NFK 672

Cameroon CM / CMR 237 North Korea KP / PRK 850

Canada CA / CAN 1

Northern

Mariana Islands MP / MNP 1 670

Cape Verde CV / CPV 238 Norway NO / NOR 47

Cayman Islands KY / CYM 1 345 Oman OM / OMN 968

Central African

Republic CF / CAF 236 Pakistan PK / PAK 92

Chad TD / TCD 235 Palau PW / PLW 680

Chile CL / CHL 56 Panama PA / PAN 507

China CN / CHN 86

Papua New

Guinea PG / PNG 675

Christmas Island CX / CXR 61 Paraguay PY / PRY 595

Cocos (Keeling)

Islands CC / CCK 61 Peru PE / PER 51

Colombia CO / COL 57 Philippines PH / PHL 63

Comoros KM / COM 269 Pitcairn Islands PN / PCN 870

Cook Islands CK / COK 682 Poland PL / POL 48

Costa Rica CR / CRC 506 Portugal PT / PRT 351

Page 63: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 63 of 64

Croatia HR / HRV 385 Puerto Rico PR / PRI 1

Cuba CU / CUB 53 Qatar QA / QAT 974

Cyprus CY / CYP 357

Republic of the

Congo CG / COG 242

Czech Republic CZ / CZE 420 Romania RO / ROU 40

Democratic

Republic of the

Congo CD / COD 243 Russia RU / RUS 7

Denmark DK / DNK 45 Rwanda RW / RWA 250

Djibouti DJ / DJI 253

Saint

Barthelemy BL / BLM 590

Dominica DM / DMA 1 767 Saint Helena SH / SHN 290

Dominican

Republic DO / DOM 1 809

Saint Kitts and

Nevis KN / KNA 1 869

Ecuador EC / ECU 593 Saint Lucia LC / LCA 1 758

Egypt EG / EGY 20 Saint Martin MF / MAF 1 599

El Salvador SV / SLV 503

Saint Pierre and

Miquelon PM / SPM 508

Equatorial

Guinea GQ / GNQ 240

Saint Vincent

and the

Grenadines VC / VCT 1 784

Eritrea ER / ERI 291 Samoa WS / WSM 685

Estonia EE / EST 372 San Marino SM / SMR 378

Ethiopia ET / ETH 251

Sao Tome and

Principe ST / STP 239

Falkland Islands FK / FLK 500 Saudi Arabia SA / SAU 966

Faroe Islands FO / FRO 298 Senegal SN / SEN 221

Fiji FJ / FJI 679 Serbia RS / SRB 381

Finland FI / FIN 358 Seychelles SC / SYC 248

France FR / FRA 33 Sierra Leone SL / SLE 232

French

Polynesia PF / PYF 689 Singapore SG / SGP 65

Gabon GA / GAB 241 Slovakia SK / SVK 421

Gambia GM / GMB 220 Slovenia SI / SVN 386

Gaza Strip / 970 Solomon Islands SB / SLB 677

Georgia GE / GEO 995 Somalia SO / SOM 252

Germany DE / DEU 49 South Africa ZA / ZAF 27

Ghana GH / GHA 233 South Korea KR / KOR 82

Gibraltar GI / GIB 350 Spain ES / ESP 34

Greece GR / GRC 30 Sri Lanka LK / LKA 94

Greenland GL / GRL 299 Sudan SD / SDN 249

Grenada GD / GRD 1 473 Suriname SR / SUR 597

Guam GU / GUM 1 671 Svalbard SJ / SJM

Guatemala GT / GTM 502 Swaziland SZ / SWZ 268

Guinea GN / GIN 224 Sweden SE / SWE 46

Guinea-Bissau GW / GNB 245 Switzerland CH / CHE 41

Guyana GY / GUY 592 Syria SY / SYR 963

Haiti HT / HTI 509 Taiwan TW / TWN 886

Holy See

(Vatican City) VA / VAT 39 Tajikistan TJ / TJK 992

Honduras HN / HND 504 Tanzania TZ / TZA 255

Hong Kong HK / HKG 852 Thailand TH / THA 66

Hungary HU / HUN 36 Timor-Leste TL / TLS 670

Page 64: document

GENERIC ECR INTEGRATION SPECIFICATION VERSION: 1.2

Interface request and response message format DATE: 29/5/2012

Confidential Payment Link Pte. Ltd. Page 64 of 64

Iceland IS / IS 354 Togo TG / TGO 228

India IN / IND 91 Tokelau TK / TKL 690

Indonesia ID / IDN 62 Tonga TO / TON 676

Iran IR / IRN 98

Trinidad and

Tobago TT / TTO 1 868

Iraq IQ / IRQ 964 Tunisia TN / TUN 216

Ireland IE / IRL 353 Turkey TR / TUR 90

Isle of Man IM / IMN 44 Turkmenistan TM / TKM 993

Israel IL / ISR 972

Turks and Caicos

Islands TC / TCA 1 649

Italy IT / ITA 39 Tuvalu TV / TUV 688

Ivory Coast CI / CIV 225 Uganda UG / UGA 256

Jamaica JM / JAM 1 876 Ukraine UA / UKR 380

Japan JP / JPN 81

United Arab

Emirates AE / ARE 971

Jersey JE / JEY United Kingdom GB / GBR 44

Jordan JO / JOR 962 United States US / USA 1

Kazakhstan KZ / KAZ 7 Uruguay UY / URY 598

Kenya KE / KEN 254 US Virgin Islands VI / VIR 1 340

Kiribati KI / KIR 686 Uzbekistan UZ / UZB 998

Kosovo / 381 Vanuatu VU / VUT 678

Kuwait KW / KWT 965 Venezuela VE / VEN 58

Kyrgyzstan KG / KGZ 996 Vietnam VN / VNM 84

Laos LA / LAO 856

Wallis and

Futuna WF / WLF 681

Latvia LV / LVA 371 West Bank 970

Lebanon LB / LBN 961 Western Sahara EH / ESH

Lesotho LS / LSO 266 Yemen YE / YEM 967

Liberia LR / LBR 231 Zambia ZM / ZMB 260

Zimbabwe ZW / ZWE 263