0% found this document useful (0 votes)
94 views95 pages

BCA-ECR Specification V 3.01

Uploaded by

Krisna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
94 views95 pages

BCA-ECR Specification V 3.01

Uploaded by

Krisna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 95

EDC BCA

ECR Specification
Version 3.01
WARNING

This document is CONFIDENTIAL and may not be reproduced or distributed for any purpose without
written permission of PT. Bank Central Asia. PT. Bank Central Asia reserves the right to make changes to
specification at any time and without notice.

Revision History
Rev Date Editor Description
1.00 June 11th 2013 Ruly W. Initial Version
1.01 Sept 29th 2014 Miryadi F. Modify request & response message
description.
Modify detailed field description.
Modify OtherAmount, Add new feature for
Flazz payment.
Modify RespCode list.
Add Sample Sale (Appendix 1)
Add COM and USB Documentation (Appendix
2)
1.02 Feb 20th 2015 Miryadi F. Add description on RespCode for Echo-test.
1.03 April 24th 2015 Intan S. Add new field (Auth id, Installment Flag,
Redeem Flag, DCC Flag, Installment Plan,
Installment Tenor, Generic Data) to request
message
Add new field(Batch number, Issuer Id,
Installment Flag, DCC Flag, Redeem Flag, DCC
Decimal Place, DCC Currency Name, DCC
Exchange Rate) to response message
Add new transaction type (25 - Get Card
Info,36 - Balance Inquiry Flazz)
Add appendix sample
1.04 Sept 1st 2015 Intan S. Add new field (ReffNumber) to request
message
Add new field (Coupon Flag) to request
message
Add new transaction type (Cash top up flazz
machine, Sakuku)
Add Appendix sample
2.00 Jan 17th 2020 Intan S. Update version ECR to 2.00
Add new trans type for QRIS transaction
3.00 Mar 26th 2021 Intan S. Update version ECR to 3.00
Add new format for issuer id
3.01 July 20 2023 MIY Revision about :
1. Adding Note About Ethernet Connection In
Message Frame Part.
2. Detail Information About Approval Code
Response From Transaction QRIS.
3. Adjustment Format Request Cless To Fase 3
Format.

ECR Specification 2 |94


Table of Contents
I. Message Frame ..................................................................................................................................... 5
a. Normal Transaction ........................................................................................................................ 5
b. Bad LRC ........................................................................................................................................... 6
c. Time Out ......................................................................................................................................... 6
II. Command Set ........................................................................................................................................ 7
a. Request Message (ECR/POS to EDC) .............................................................................................. 7
b. Response Message (EDC to ECR/POS) ............................................................................................ 7
c. Detailed Field Description .............................................................................................................. 8
Appendix 1. Samples of Request and Response Message .......................................................................... 14
1. Sale Debit/Credit Card (TransType = 01)......................................................................................... 14
2. Sale + Other Amount (Trans Type = 02) .......................................................................................... 16
3. Refund using Debit/Credit Card (TransType = 03) .......................................................................... 19
4. Release Cardver ( TransType = 4 )................................................................................................... 22
5. Cardver/ Pre-Auth (TransType = 05) ............................................................................................... 23
6. Payment Flazz Card (TransType = 06) ...................................................................................... 25
7. Void Sale (TransType = 08) .............................................................................................................. 28
8. Adjustment (TransType = 12) .......................................................................................................... 30
9. Sale Contactless Debit/Credit Card (TransType = 13) .................................................................... 33
10. Echo Test (TransType = 17) ........................................................................................................... 35
11. Reprint (TransType = 19).............................................................................................................. 37
12. Inquiry All Transaction (TransType = 20) ..................................................................................... 40
13. Top Up Flazz (TransType = 21) ...................................................................................................... 42
14. Cash Top Up (TransType = 22) ..................................................................................................... 45
15. Get Info (TransType = 23) ............................................................................................................. 48
16. Cash Top Up (TransType = 24)..................................................................................................... 50
17. Balance Inquiry Flazz (Prepaid) Card (TransType = 36) ................................................................. 52
18. Sale (Trans Type = 01) with Installment ...................................................................................... 55
19. Loyaty With Redeem..................................................................................................................... 57
20. Loyalty without redeem ......................................................................................................... 61
21. Offline Transaction ................................................................................................................. 66
22. DCC Sale Transaction.............................................................................................................. 69

ECR Specification 3 |94


23. DCC Sale + Tips Transaction ................................................................................................... 72
24. Adjustment of DCC Sale ......................................................................................................... 75
25. Settlement (TransType = 10) ........................................................................................................ 78
26. Payment QRIS (Trans Type = 31) ................................................................................................... 81
27. Inquiry QRIS (Trans Type = 32)...................................................................................................... 84
Appendix 2. COM and USB Port Documentation ........................................................................................ 86
a. EDC Castles ................................................................................................................................... 86
b. EDC Ingenico ICT/IWL & Move ..................................................................................................... 89

ECR Specification 4 |94


I. Message Frame

All messages will be framed using the following format:

Field Value Description


STX 02H Start of Text
Message Length LLLL 2 Bytes Length Indicator, BCD (include Format
Type)
Message Data
ETX 03H End of Text
LRC Longitudinal Redundancy Check

The LRC character is the module 2 binary sum of every character in the transaction message after the
STX and including the ETX.

In addition to the above described messages, ACK (06H) and NAK (15H) control characters are also
required to ensure error free exchange of request and response messages. An ACK indicates the
successful reception of a messages, a NAK indicates that the receiver requests the retransmission of the
last message that was received in error. The ACK and NAK characters are expected to be received within
2 seconds from the transmission of a message. Every message is expected to get an ACK or NAK. A
message can be sent again (up to 3 times) after the 2 second ACK/NAK response time has expired. In
theory, not all request messages generate a response message but they all require being ACK-ed.

When use Ethernet connection for ECR, please disconnect the connection after it is done and don’t
let multiple connection connect to EDC (just only 1 connection).

a. Normal Transaction

ECR/POS * Direction EDC **


Request Message
ACK
Response Message
ACK
* ECR = Electronic Cash Register
POS = Point of Sales
** EDC = Electronic Data Capture

ECR Specification 5 |94


b. Bad LRC

ECR/POS Direction EDC


Request Message
NAK
Request Message
ACK
Response Message
NAK
Response Message
ACK

c. Time Out

ECR/POS Direction EDC


Request Message
No ACK/NAK after 2s
Request Message
ACK
Response Message
No ACK/NAK after 2s
Response Message
ACK

ECR Specification 6 |94


II. Command Set

a. Request Message (ECR/POS to EDC)

Field Length Description


Version 1 Version of ECR Message (in Hex), always “02h”
TransType 2 Transaction type
TransAmount 12 Transaction total amount, 0 left padding
OtherAmount 12 Present for Sale & Cash (Debit), Sale & Tip (Credit) ,
0 left padding
PAN 19 For manual entry transaction, space character right
padding, default to spaces
ExpiryDate 4 For manual entry transaction, default to zeros
CancelReason 2 Void/Cancel Reason, default to zeros
InvoiceNumber 6 Invoice Number from original transaction, default
to zeros
Authorization ID Response 6 Approval Code from Card Verification
transaction,default to spaces
Installment Flag 1 Installment indicator, default value Y or N
Redeem Flag 1 Redeem indicator for Loyalti Transaction, default
value Y or N
DCC Flag 1 DCC ( Dynamic Currency Converter ) indicator for
Adjusment Transaction, default value Y or N
Installment Plan 3 Plan of Installment Transaction, default to spaces
Installment Tenor 2 Month of Installment Transaction, default to
spaces
Generic Data 12 Free Text for Merchant Information, can be
printed in transaction receipt,default to spaces
ReffNumber 12 Reff number input from payment Sakuku
Transaction
OriginalDate 4 For release cardver original date mandatory
MMDD
Filler 50 default to spaces
Total 150

b. Response Message (EDC to ECR/POS)

Field Length Description


Version 1 Version of ECR Message (in Hex) , always “02h”
TransType 2 Transaction type

ECR Specification 7 |94


TransAmount 12 Transaction Total / Total Sale (Settle Inquiry)
OtherAmount 12 Present if Sale & Cash (Debit), Sale & Tip (Credit),
Total Refund (Settle Inquiry)
PAN 19
ExpiryDate 4 YYMM
RespCode 2
RRN 12 Reference Number showed in Receipt
ApprovalCode 6 Present if Approved (For QR, length is 9)
Date 8 YYYYMMDD
Time 6 HHMMSS
MerchantId 15 For Topup Tunai transaction, this field contain the
MerchantId for Topup Tunai
TerminalId 8
OfflineFlag 1
CardholderName 26
PANCashierCard 16 For Topup Tunai transaction
InvoiceNumber 6 Trace Number in receipt
BatchNumber 6 Batch Number transaction
IssuerId 2
Installment Flag 1
DCC Flag 1
Redeem Flag 1
Information Amount 12 Present to show Installment Monthly Amount or
CardHolder Amount ( for DCC Transaction )
DCC Decimal Place 1 Cardholder Decimal Place Digit for CardHolder
Amount
DCC Currency Name 3 Cardholder Currency Amount
DCC Exchange Rate 8 Cardholder Exchange Rate Amount
Coupon Flag 1 Coupon Indicator, Y if Cardholder get Coupon
Reward
Filler 8
Total 200

c. Detailed Field Description

TransType
The list of values as below:

Code Description
01 Purchase
02 Sale & Cash
03 Refund
04 Release Cardver
05 Authorization

ECR Specification 8 |94


07 Offline
08 Void
10 Settlement
12 Adjustment
13 Sale Contactless
17 Echo-test
19 Print Receipt and EDC sends the details (OriginalRRN will be sent from ECR)
20 Inquiry All Transaction
21 TOP UP Flazz using Debit Card ( Source ) and Flazz Card ( Destination )
22 Cash TOP UP using Chasier Card ( Source ) and Flazz Card ( Destination )
23 Get Card Information
24 Cash Top Up from ECR Flazz using Chasier Card ( Source ) and Flazz Card (
Destination ).
25 Get Card Information – Kompas
26 Payment Transaction Sakuku
27 Continue Transaction Sakuku
28 Inquiry Transaction Sakuku
31 Payment QRIS
32 Inquiry QRIS
36 Balance Inquiry Flazz (prepaid) Card

For TransType Sale (“01”), there will be a confirmation on the EDC screen asking to do Flazz
transaction or not (user must press Yes/No button to continue). This Flazz’s confirmation shows only
if Flazz acquire is activated on EDC’s configuration.

TransAmount
The transaction amount is the total amount of the transaction in cents in IDR. Note that if field
OtherAmount present (see below), the amount is included in this field.
The processing rules for this field are:
- When processing non-financial transactions such as Echo-test or Print Receipt, the TransAmount
will be zero.
- When processing the Settlement, it is the total Sale (and Cash/Tip) Amount (without voided
transaction) in IDR

OtherAmount
This field is optional and shares the same currency as transaction amount. The following rules are
applied:
- When processing the Sale & Cash, it is the cash out amount.
- When processing the Sale Adjustment, it is the tipping amount.
- When processing the Sale, if there is tip entry via the EDC, tipping amount will be returned
through this field.
- When processing the Sale, Topup and Topup Tunai with Flazz, it is the end-balance of Flazz
Card.
- When processing the Sale, if Request message has this field, this field will be ignored.

CancelReason

ECR Specification 9 |94


The reason for the cancellation. Present only if the transaction is a Void or Reversal. The list of
values as below:

Code Description
01 Time-out Reversal
02 Transaction Void
03 Signature Declined Void
04 User Cancelled
05 EMV Declined
06 Others
07 Power Failure

PAN
The Primary Account Number (PAN) contains the card account number (maximum 19 digits).
Normally the PAN is returned in the response upon a successful capture of card data.
If PAN is exists, then it will be manual PAN entry transaction (depends on EDC settings, if Acquirer
don’t allow, that transaction will be declined).

ExpiryDate
The expiration date of the card. The format is YYMM. Normally the expiration date is returned in the
response upon a successful capture of card data. ExpiryDate from Request Message is used by
Manual PAN entry.

RespCode
A response code is returned to indicate the status of the transaction from EDC. Response code can
be generated by EDC or BCA Host as a card processor. For Echo-test (TransType = 17), RespCode will
always blank.

List of response code:

Code Description
00 Approve
54 Decline Expired Card
55 Decline Incorrect PIN
P2 Read Card Error
P3 User press Cancel on EDC
Z3 EMV Card Decline
CE Connection Error/Line Busy
TO Connection Timeout
PT EDC Problem
aa Decline (aa represent two digit alphanumeric value from EDC)
S2 TRANSAKSI GAGAL
ULANGI TRANSAKSI
DI EDC
S3 TXN BLM DIPROSES
MINTA SCAN QR
S4 TXN EXPIRED

ECR Specification 10 |94


ULANGI TRANSAKSI
TN Topup Tunai Not Ready

AuthCode
AuthCode is usually referred to as the “Approval Code.” It’s assigned by the authorization host when
the transaction is approved. For QR, length of the approval code from EDC is 9 (6+3space).

OfflineFlag
It means if this is an online transaction or an offline transaction.
- Y : Offline Transaction
- N : Online Transaction

RRN
This is a retrieval reference number unique assigned by the processor and used to retrieve original
transaction data. For Swipe Card transaction, it is acceptable to return a value of all zeros as the
RRN.

Date
Transaction date, the format is YYYYMMDD.

Time
Transaction time, the format is HHMMSS.

CardholderName
Cardholder name from card’s track1 or EMV tag.

MerchantId
Terminal returns the merchant number for reporting and/or receipt printing. This field is optional.

TerminalId
Terminal returns the terminal ID for reporting. This field is optional.

InvoiceNumber
Terminal returns the Invoice Number for reporting. For Void, Refund, Adjustment dan Reprint
transaction, EDC needs Invoice Number of original transaction.

BatchNumber
The batch number of the transaction.

IssuerId
The IssuerId value is the type of card that used by Cardholder on payment. The list of values as
below:
Code Description

00 Debit BCA

ECR Specification 11 |94


01 Visa

02 Mastercard

03 AMEX

04 Diners Club

05 JCB

06 UP ( Union pay)

07 BCA Card

08 Others

09 AMEX BCA

10 BCA Syariah

11 Cash BCA

12 Smartcash

13 Debit MC BCA

14 Flazz BCA

15 JCB BCA

16 Maestro

17 Master BCA

18 Unionpay BCA

19 Visa BCA

20 Visa SQ

BCAFiller
For future use.

InstallmentFlag
It means if this is an installment transaction or an non installment transaction.

ECR Specification 12 |94


- Y : Installment Transaction
- N : Non Installment Transaction

RedeemFlag
It means if this is a loyalti redeem transaction.
- Y : Loyalti Redeem Transaction
- N : No Redeem Transaction

CouponFlag
It means if Coupon Flag activated
- Y : Coupon flag On
- N : Coupon flag Off

DCCFlag
It means if this is a DCC transaction.
- Y : DCC Transaction
- N : Non DCC Transaction
InstallmentPlan

If the installment flag is Y then installment plan required.

InstallmentTenor

If the installment flag is Y then installment tenor required.

GenericData

Filled with ticket data for Airline Transaction.

InfoAmount

Terminal returns other amount eg : Installment Monthly Amount or DCC Amount ( CardHolder
Billing Amount )

DCCDecimalPlace

Terminal returns Conversion Amount Decimal Place ( sample : 2 means 2 Decimal Place )

DCCCurrencyName

ECR Specification 13 |94


Terminal returns Conversion Amount Currency Code

DCCExRate

Terminal returns billing Conversion Rate. First Digit is Decimal Place of Conversion Rate and
Second until Eigth Digit is Conversion Rate.

CouponFlag

It means if the loyalti transaction gets coupon (Y/N)

Appendix 1. Samples of Request and Response Message

1. Sale Debit/Credit Card (TransType = 01)

Transaction sample:
Sale with amount 5725, other amount 0.

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 01
TransAmount 5725 Add 00 to the sale amount => 572500
Give padding => 000000572500
OtherAmount 0 Add 00 to the other amount => 000
Give padding => 000000000000
PAN (blank) Set to spaces
ExpiryDate (blank) Set to 0000
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces

ECR Specification 14 |94


GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

Concat all field above as a message data, so it will become :

'01000000572500000000000000 000000000000 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex
(must be 03h)
TransType 01
TransAmount 000000572500
OtherAmount 000000000000
PAN 1888801209684600_ _ _ _ is space character, could
be masked by *
ExpiryDate 1801 YYMM, could be masked by
*
RespCode 00
RRN _ _ _ _ _ _ 100115 _ is space character
ApprovalCode 090009
Date 20140701 YYYYMMDD
Time 143007 HHMMSS
MerchantId 000005111111111
TerminalId CX123456
OfflineFlag N
CardholderName TEST BCACARD GOLD B24 I_ _ _ _ is space character
PANCashierCard spaces
InvoiceNumber 100024
Filler spaces

ECR Specification 15 |94


2. Sale + Other Amount (Trans Type = 02)
Sale (payment/base/fare) with Other Amount (cash/tips/non fare) using Debit/Credit Card

Transaction sample :

Trans amount is the sum of Base Amount and Other Amount (Cash/tips/non fare)

Sample Sale with Trans Amount 200000 IDR, Base Amount 198000 and other amount
(Cash/tips/non fare) 2000

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 02 Mandatory

Value of Transaction Type Sale (payment/base/fare)


with Other Amount (cash/tips/non fare) using
Debit/Credit Card

TransAmount 200000 Mandatory


200000 is sum of base amount and other
amount, which is :
- Base amount = 198000.
- Other amount = 2000.

Add 00 to the total amount => 20000000


Give padding => 000020000000
OtherAmount 2000 Mandatory
2000 is additional amount that can be
cash/tips/non fare.
Then, other amount will be add to base
amount to become transaction amount.

Add 00 to the other amount => 200000


Give padding => 000000200000
PAN (blank) Optional ( for Manual Key In Transaction )
Set PAN Number based on Card Information
ExpiryDate (blank) Optional ( for Manual Key In Transaction )
Set Card Expire Date ( YYMM ) based on Card
Information
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces

ECR Specification 16 |94


RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'02000020000000000000200000 000000000000 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex
(must be 03h)
TransType 02 Value of Transaction Type Sale
(payment/base/fare) with Other
Amount (cash/tips/non fare)
using Debit/Credit Card

TransAmount 000020000000 200000 is sum of base


amount and other
amount, which is :
-Base amount =198000
-Other amount= 2000.

OtherAmount 000000200000 2000 is additional


amount that can be
cash/tips/non fare.

Then, other amount


will be add to base

ECR Specification 17 |94


amount to become
transaction amount.

PAN 188980_ _ _ _ _ _4817 _ is space character,could


be masked by *
With format 6.4 or based
on Masking Terminal
Setting
ExpiryDate 1801 YYMM, could be maskedby *
RespCode 00 Transaction Approved

RRN _ _ _ _ _ _ 100116 _ is space character


ApprovalCode 090016

Date 20150508 YYYYMMDD


Time 143616 HHMMSS
MerchantId 000005111111111

TerminalId CX123456

OfflineFlag N Online Transaction

CardholderName TEST BCACARD GOLD B24 I_ _ _ _ is space character


PANCashierCard spaces

InvoiceNumber 100009 Number for Void, refund,


adjustment and reprint
transaction

BatchNumber 000027

IssuerId 07 Value of BCA Card’s Card Type

InstallmentFlag N Non Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000000000 No other amount, eg:


Installment Monthly Amount or
DCC Amount (CardHolder Billing
Amount)

DCCDecimalPlace spaces

ECR Specification 18 |94


DCCCurrencyName spaces

DCCExRate spaces

CouponFlag N Coupon Flag off

Filler Spaces

3. Refund using Debit/Credit Card (TransType = 03)


Transaction sample :

Sale with amount 4000 IDR, Other amount 0

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 03 Mandatory

Value of Transaction Type Refund using Debit/Credit


Card

TransAmount 4000 Mandatory


4000 is refund amount, that wiil be give back
to customer balance.

Add 00 to the sale amount => 400000


Give padding => 000000400000
OtherAmount 0 Add 00 to the other amount => 000
Give padding => 000000000000
PAN (blank) Optional ( for Manual Key In Transaction )
Set PAN Number based on Card Information
ExpiryDate (blank) Optional ( for Manual Key In Transaction )
Set Card Expire Date ( YYMM ) based on Card
Information
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No

ECR Specification 19 |94


InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'03000000400000000000000000 000000000000 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex
(must be 03h)
TransType 03 Value of Transaction Type
Refund using Debit/Credit
Card

TransAmount 000000400000 4000 is refund


amount, that wiil be
give back to customer
balance.
OtherAmount 000000000000 No additional amount

PAN 188980_ _ _ _ _ _4817 _ is space character,could


be masked by *
With format 6.4 or based
on Masking Terminal
Setting
ExpiryDate 1801 YYMM, could be maskedby *
RespCode 00 Transaction Approved

RRN _ _ _ _ _ _ 100116 _ is space character


ApprovalCode 090016

ECR Specification 20 |94


Date 20150508 YYYYMMDD
Time 143616 HHMMSS
MerchantId 000005111111111

TerminalId CX123456

OfflineFlag N Online Transaction

CardholderName TEST BCACARD GOLD B24 I_ _ _ _ is space character


PANCashierCard spaces

InvoiceNumber 100009 Number for Void, refund,


adjustment and reprint
transaction

BatchNumber 000027

IssuerId 07 Value of BCA Card’s Card Type

InstallmentFlag N Non Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000000000 No other amount, eg:


Installment Monthly Amount or
DCC Amount (CardHolder Billing
Amount)

DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

CouponFlag N Coupon Flag off

Filler spaces

ECR Specification 21 |94


4. Release Cardver ( TransType = 4 )
Transaction sample:

Release cardver with amount 5725. Auth code / Approval code & Original date cardver
transaction is mandatory.

Message data in Request Message:

Field Value Action

Version 03 In Hex, so convert the value to string (not


viewable)

TransType 04

TransAmount 5725 Add 00 to the sale amount => 572500

Give padding => 000000572500

OtherAmount 0 Add 00 to the other amount => 000

Give padding => 000000000000

PAN (blank) Set to spaces

ExpiryDate (blank) Set to 0000

CancelReason (blank) Set to 00

InvoiceNumber (blank) Set to 000000

AuthCode 090009 Mandatory


InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate 0802 Mandatory MMDD
BCAFiller (blank) Set to spaces

ECR Specification 22 |94


Concat all field above as a message data, so it will become :

'04000000572500000000000000 000000090009 N 0802


'

without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

5. Cardver/ Pre-Auth (TransType = 05)


Transaction sample :

Cardver with amount 20000 IDR, Other amount 0

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 05 Mandatory

Value of Transaction Type Card Verification/Pre-


Authorization using Credit Card

TransAmount 20000 Mandatory


Add 00 to the sale amount => 2000000
Give padding => 000002000000
OtherAmount 0 Add 00 to the other amount => 000
Give padding => 000000000000
PAN (blank) Optional ( for Manual Key In Transaction )
Set PAN Number based on Card Information
ExpiryDate (blank) Optional ( for Manual Key In Transaction )
Set Card Expire Date ( YYMM ) based on Card
Information
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces

ECR Specification 23 |94


OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'05000002000000000000000000 000000000000 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex
(must be 02h)
TransType 05 Value of Transaction Type Card
Verification/Pre-
Authorization using Credit Card

TransAmount 000002000000 20000 is cardver


amount that will be
hold, until customer
use offline transaction
to release certain
amount.
OtherAmount 000000000000 No additional amount

PAN 188980_ _ _ _ _ _4817 _ is space character,could


be masked by *
With format 6.4 or based
on Masking Terminal
Setting
ExpiryDate 1801 YYMM, could be maskedby *
RespCode 00 Transaction Approved

RRN _ _ _ _ _ _ 100116 _ is space character


ApprovalCode 090016

Date 20150508 YYYYMMDD


Time 143616 HHMMSS
MerchantId 000005111111111

ECR Specification 24 |94


TerminalId CX123456

OfflineFlag N Online transaction

CardholderName TEST BCACARD GOLD B24 I_ _ _ _ is space character


PANCashierCard spaces

InvoiceNumber 100009 Number for Void, refund,


adjustment and reprint
transaction

BatchNumber 000027

IssuerId 07 Value of BCA Card’s Card Type

InstallmentFlag N Non Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000000000 No other amount, eg:


Installment Monthly Amount or
DCC Amount (CardHolder Billing
Amount)

DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

CouponFlag N Coupon Flag off

Filler spaces

6. Payment Flazz Card (TransType = 06)


Transaction sample:
Sale with amount 5000, other amount 0

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not

ECR Specification 25 |94


viewable)
TransType 06 Mandatory

Value of Transaction Type Sale (payment) using Flazz


Card

TransAmount 5000 Mandatory


5000 is payment amount use flazz card

Add 00 to the sale amount => 500000


Give padding => 000000500000
OtherAmount 0 Add 00 to the other amount => 000
Give padding => 000000000000
PAN (blank) Set to spaces
ExpiryDate (blank) Set to 0000
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DccFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'06000000500000000000000000 000000000000 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex
(must be 03h)
TransType 06 Value of Transaction Type Sale

ECR Specification 26 |94


(payment) using Flazz Card

TransAmount 000000500000 5000 is payment


amount use flazz card
OtherAmount 000010627800 Info Flazz Balance
PAN 014500_ _ _ _ _ _ 3389 _ is space character,could
be masked by *
With format 6.4 or based
on Masking Terminal
Setting
ExpiryDate 1801 YYMM, could be maskedby *
RespCode 00 Transaction Approved

RRN _ _ _ _ _ _ 100116 _ is space character


ApprovalCode 090016

Date 20150508 YYYYMMDD


Time 143616 HHMMSS
MerchantId 000885096050087

TerminalId EX123456

OfflineFlag Y Offline Transaction

CardholderName TEST BCACARD GOLD B24 I_ _ _ _ is space character


PANCashierCard spaces

InvoiceNumber 100009 Number for Void, refund,


adjustment and reprint
transaction ( disable for flazz
transaction)

BatchNumber 000027

IssuerId 00 Value of Flazz Card’s Card Type

InstallmentFlag N Non Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000000000 No other amount, eg:


Installment Monthly Amount or
DCC Amount (CardHolder Billing
Amount)

ECR Specification 27 |94


DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

CouponFlag N Coupon Flag off

Filler spaces

7. Void Sale (TransType = 08)


Transaction sample:
Void required 2 parameters i.e. Cancel Reason and Invoice Number. The sample below

shows how to void the sale from sample 1.

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 08 Mandatory

Value of Transaction Type Void/Cancelation using


Debit/Credit Card

TransAmount 0 Add 00 to the other amount => 000


Give padding => 000000000000
OtherAmount 0 Add 00 to the other amount => 000
Give padding => 000000000000
PAN (blank) Set to spaces
ExpiryDate (blank) Set to 0000
CancelReason 02 Mandatory,
Void Transaction

ECR Specification 28 |94


InvoiceNumber 100009 Mandatory,
Number for Void
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces
concat all field above as a message data, so it will become :

08000000000000000000000000 000002100009 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex
(must be 03h)
TransType 08 Value of Transaction Type
Void/Cancelation using
Debit/Credit Card

TransAmount 000050000000 Sale Amount Voided

OtherAmount 000000000000 No additional amount


PAN 188980_ _ _ _ _ _ 4817 _ is space character,could
be masked by *
With format 6.4 or based
on Masking Terminal
Setting
ExpiryDate 1801 YYMM, could be maskedby *
RespCode 00 Transaction Approved

RRN _ _ _ _ _ _ 100116 _ is space character

ECR Specification 29 |94


ApprovalCode 090016

Date 20150508 YYYYMMDD


Time 143616 HHMMSS
MerchantId 000885096050087

TerminalId CX123456

OfflineFlag N Online transaction

CardholderName TEST BCACARD GOLD B24 I_ _ _ _ is space character


PANCashierCard spaces

InvoiceNumber 100009 Number for Void

BatchNumber 000027

IssuerId 00 Value of Flazz Card’s Card Type

InstallmentFlag N Non Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000000000 No other amount, eg:


Installment Monthly Amount or
DCC Amount (CardHolder Billing
Amount)

DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

CouponFlag N Coupon Flag off

Filler Spaces

8. Adjustment (TransType = 12)


Transaction sample:

Trans amount is the sum of Base Amount and Other Amount (adjust).

ECR Specification 30 |94


Adjustment required Invoice Number, Trans Amount and Other Amount. The sample below
shows how to adjust the sale from sample 1. Trans Amount 510000 IDR, Base Amount
500000,and Other Amount (Adjust) 10000

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 12 Mandatory

Value of Transaction Type Adjustment for Credit


Card Transaction

TransAmount 510000 Mandatory,


510000 is sum of DCC sale amount and other
amount, which is :
- DCC sale amount = 500000.
- Adjustment amount = 10000.

Add 00 to the base amount => 51000000


Give padding => 0000051000000
OtherAmount 10000 Mandatory,
10000 is adjustment amount
Then, adjustment amount will be add to
base amount to become transaction
amount.

Add 00 to the other amount => 1000000


Give padding => 000001000000
PAN (blank) Optional ( for Manual Key In Transaction )
Set PAN Number based on Card Information
ExpiryDate (blank) Optional ( for Manual Key In Transaction )
Set Card Expire Date ( YYMM ) based on Card
Information
CancelReason (blank) Set to 00
InvoiceNumber 100009 Mandatory,
Number for adjustment, get from previous dcc sale
transaction.
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces

ECR Specification 31 |94


InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'12000051000000000001000000 000000100009 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex
(must be 03h)
TransType 12 Value of Transaction Type
Adjustment for Credit Card
Transaction

TransAmount 000051000000 510000 is sum of sale amount


and adjust amount, which is :

-Sale amount = 500000


-Adjustment amount= 10000.
OtherAmount 000001000000 10000 is adjustment amount.
Then, adjustment amount will
be add to base amount to
become transaction amount.

ECR Specification 32 |94


PAN 188980_ _ _ _ _ _ 4817 _ is space character,could
be masked by *
With format 6.4 or based
on Masking Terminal
Setting

ExpiryDate 1801 YYMM, could be maskedby *

RespCode 00 Transaction approved


RRN _ _ _ _ _ _ 100116 _ is space character
ApprovalCode 090016
Date 20150508 YYYYMMDD
Time 143616 HHMMSS
MerchantId 000885096050087
TerminalId CX123456
OfflineFlag N Online Transaction
CardholderName TEST BCACARD GOLD B24 I_ _ _ _ is space character
PANCashierCard spaces
InvoiceNumber 100009 Number for adjustment, get
from previous dcc sale
transaction.
BatchNumber 000027
IssuerId 00 Value of Flazz Card’s Card Type
InstallmentFlag N Non Installment Transaction
DCCFlag N Non DCC Transaction
RewardFlag N No Redeem Transaction
InfoAmount 000000000000 No other amount, eg:
Installment Monthly Amount or
DCC Amount (CardHolder Billing
Amount)
DCCDecimalPlace spaces
DCCCurrencyName spaces
DCCExRate spaces
CouponFlag N Coupon Flag off
Filler spaces

9. Sale Contactless Debit/Credit Card (TransType = 13)

Transaction sample:
Sale with amount 5725, other amount 0.

Message data in Request Message:


Field Value Action
Version 01 In Hex, so convert the value to string

ECR Specification 33 |94


(not viewable)
TransType 13
TransAmount 5725 Add 00 to the sale amount => 572500
Give padding => 000000572500
OtherAmount 0 Add 00 to the other amount => 000
Give padding => 000000000000
PAN (blank) Set to spaces
ExpiryDate (blank) Set to 0000
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
BCAFiller (blank) Set to spaces

Concat all field above as a message data, so it will become :


'13000000572500000000000000 000000000000 N '
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:


After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Following the Version from POS
request
TransType 13 Value of Transaction Type
Contactless.
TransAmount 000020000000 200000 is sum of base amount
and other amount, which is :
-Base amount =198000
-Other amount= 2000.

OtherAmount 000000000000
PAN 188980_ _ _ _ _ _4817 _ is space character, could be
masked by *
With format 6.4 or based on

ECR Specification 34 |94


Masking Terminal Setting

ExpiryDate 1801 YYMM, could be maskedby *


RespCode 00 Transaction Approved
RRN _ _ _ _ _ _ 100116 _ is space character
ApprovalCode 090016
Date 20150508 YYYYMMDD
Time 143616 HHMMSS
MerchantId 000005111111111
TerminalId CX123456
OfflineFlag N Online Transaction
CardholderName TEST BCACARD GOLD B24 I_ _ _ _ is space character
PANCashierCard spaces
InvoiceNumber 100009 Number for Void, refund,
adjustment and reprint
transaction
BatchNumber 000027
IssuerId 07 Value of BCA Card’s Card Type
InstallmentFlag N Non Installment Transaction
DCCFlag N Non DCC Transaction
RewardFlag N No Redeem Transaction
InfoAmount 000000000000 No other amount, eg:
Installment Monthly Amount or
DCC Amount (CardHolder Billing
Amount)
DCCDecimalPlace spaces
DCCCurrencyName spaces
DCCExRate spaces
CouponFlag N Coupon Flag off
Filler spaces

10. Echo Test (TransType = 17)


Transaction sample:

Send echo test to check connectivity between ECR/POS and EDC.

Message data in Request Message:

Field Value Action

ECR Specification 35 |94


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 17 Mandatory

Value of Transaction Type Echo-test

TransAmount 0 Add 00 to the sale amount => 000


Give padding => 0000000000000
OtherAmount 0 Add 00 to the other amount => 000 Give
padding => 000000000000
PAN (blank) Set to spaces
ExpiryDate (blank) Set to 0000
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No

ECR Specification 36 |94


InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'17000000000000000000000000 000000000000 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex
(must be 03h)
TransType 17 Value of Transaction Type
Echo-test

TransAmount 000000000000 No amount of the transaction

OtherAmount 000000000000 No additional amount

PAN spaces
ExpiryDate spaces
RespCode spaces
RRN Spaces
ApprovalCode spaces

Date spaces
Time spaces
MerchantId spaces

TerminalId spaces

OfflineFlag Y Offline transaction

CardholderName spaces

ECR Specification 37 |94


PANCashierCard spaces

InvoiceNumber spaces

BatchNumber spaces

IssuerId spaces

InstallmentFlag spaces

DCCFlag spaces

RewardFlag spaces

InfoAmount spaces

DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

CouponFlag spaces

Filler spaces

11. Reprint (TransType = 19)


Transaction sample:
Reprint receipt required Invoice Number. The sample below shows how to reprint the sale from
sample 1.

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 19 Mandatory

Value of Transaction Type Reprint Receipt

TransAmount 0 Add 00 to the sale amount => 000


Give padding => 0000000000000
OtherAmount 0 Add 00 to the other amount => 0000000
Give padding => 000000000000

ECR Specification 38 |94


PAN (blank) Set to spaces
ExpiryDate (blank) Set to 0000
CancelReason (blank) Set to 00
InvoiceNumber 100009 Mandatory, number for reprint
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'19000000000000000000000000 000000100009 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex
(must be 03h)
TransType 19 Value of Transaction Type
Reprint Receipt

TransAmount 000050000000 Total amount of the transaction

OtherAmount 000000000000 No additional amount

PAN 188980_ _ _ _ _ _4817 _ is space character,could


be masked by *
With format 6.4 or based
on Masking Terminal
Setting
ExpiryDate 1801 YYMM, could be maskedby *
RespCode 00 Transaction approved

ECR Specification 39 |94


RRN _ _ _ _ _ _ 100116 _ is space character
ApprovalCode 090016

Date 20150508 YYYYMMDD


Time 143616 HHMMSS
MerchantId 000005111111111

TerminalId CX123456

OfflineFlag N Online transaction

CardholderName TEST BCACARD GOLD B24 I_ _ _ _ is space character


PANCashierCard spaces

InvoiceNumber 100009 Number for reprint

BatchNumber 000027

IssuerId 07 Value of BCA Card’s Card Type

InstallmentFlag N Non Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000000000 No other amount, eg:


Installment Monthly Amount or
DCC Amount (CardHolder Billing
Amount)

DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

CouponFlag spaces

Filler spaces

ECR Specification 40 |94


12. Inquiry All Transaction (TransType = 20)
Transaction sample:
Inquiry all transaction, shows total transaction amount, date and time

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 20 Mandatory

Value of Transaction Type Inquiry All Transaction

TransAmount 0 Add 00 to the sale amount => 000


Give padding => 0000000000000
OtherAmount 0 Add 00 to the other amount => 000 Give
padding => 000000000000
PAN (blank) Set to spaces
ExpiryDate (blank) Set to 0000
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'20000000000000000000000000 000000000000 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

ECR Specification 41 |94


Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex
(must be 03h)
TransType 20 Value of Transaction Type
Inquiry All Transaction

TransAmount 000050000000 Total amount all transaction

OtherAmount 000000000000 No additional amount


PAN spaces
ExpiryDate spaces
RespCode 00 Transaction approved
RRN spaces
ApprovalCode spaces

Date 20150508 YYYYMMDD


Time 143616 HHMMSS
MerchantId spaces

TerminalId spaces

OfflineFlag Y Offline transaction

CardholderName spaces
PANCashierCard spaces

InvoiceNumber spaces

BatchNumber spaces

IssuerId spaces

InstallmentFlag spaces

DCCFlag spaces

RewardFlag spaces

InfoAmount spaces

DCCDecimalPlace spaces

ECR Specification 42 |94


DCCCurrencyName spaces

DCCExRate spaces

CouponFlag spaces

Filler spaces

13. Top Up Flazz (TransType = 21)


Transaction sample:
Top up flazz using debit card (source) to Flazz (destination) with amount 21000 IDR

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 21 Mandatory

Value of Transaction Type TOP UP Flazz using Debit


Card ( Source ) and Flazz Card ( Destination )

TransAmount 21000 Mandatory,


21000 is topup amount that will be transfer
from debit card balance (source) to flazz
balance (destination).

Add 00 to the sale amount => 2100000


Give padding => 0000002100000
OtherAmount 0 Add 00 to the other amount => 0000000
Give padding => 000000000000
PAN (blank) Set to spaces
ExpiryDate (blank) Set to 0000
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces

ECR Specification 43 |94


BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'21000002100000000000000000 000000000000 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex
(must be 03h)
TransType 21 Value of Transaction Type TOP
UP Flazz using Debit Card (
Source ) and Flazz Card (
Destination )

TransAmount 000002100000 21000 is topup


amount that will be
transfer from debit
card balance (source)
to flazz balance
(destination).
OtherAmount 000012727800 Flazz Balance after topup
transaction finished.
PAN 014500_ _ _ _ _ _3389 _ is space character,could
be masked by *
With format 6.4 or based
on Masking Terminal
Setting
ExpiryDate 2505 YYMM, could be maskedby *
RespCode 00 Transaction approved

RRN _ _ _ _ _ _ 100116 _ is space character


ApprovalCode 090016

Date 20150508 YYYYMMDD


Time 143616 HHMMSS

ECR Specification 44 |94


MerchantId 000005111111111

TerminalId EX123456

OfflineFlag N Online transaction

CardholderName TEST BCACARD GOLD B24 I_ _ _ _ is space character


PANCashierCard spaces

InvoiceNumber 100009 Number for Void, refund,


adjustment and reprint
transaction ( disable for flazz
transaction)

BatchNumber 000027

IssuerId 00 Value of Flazz Card’s Card Type

InstallmentFlag N Non Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000000000 No other amount, eg:


Installment Monthly Amount or
DCC Amount (CardHolder Billing
Amount)

DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

CouponFlag N Coupon flag Off

Filler spaces

ECR Specification 45 |94


14. Cash Top Up (TransType = 22)
Transaction sample:
Cash top up using cashier card (source) to Flazz (destination) with amount 22000 IDR

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 22 Mandatory

Value of Transaction Type Cash TOP UP using Chasier


Card ( Source ) and Flazz Card ( Destination )

TransAmount 22000 Mandatory


22000 is cash topup amount that will be
transfer from cahier card balance (source) to
flazz balance (destination).

Add 00 to the sale amount => 2200000


Give padding => 0000002200000
OtherAmount 0 Add 00 to the other amount => 0000000
Give padding => 000000000000
PAN (blank) Set to spaces
ExpiryDate (blank) Set to 0000
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

ECR Specification 46 |94


'22000002200000000000000000 000000000000 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex
(must be 03h)
TransType 22 Value of Transaction Type Cash
TOP UP using Chasier Card (
Source ) and Flazz Card (
Destination )

TransAmount 000002200000 22000 is cash topup


amount that will be
transfer from cahier
card balance (source)
to flazz balance
(destination).

OtherAmount 000012727800 Flazz balance after cash topup


transaction.
PAN 014500_ _ _ _ _ _3389 _ is space character,could
be masked by *
With format 6.4 or based
on Masking Terminal
Setting
ExpiryDate 2505 YYMM, could be maskedby *
RespCode 00 Transaction approved

RRN _ _ _ _ _ _ 100116 _ is space character


ApprovalCode 090016

Date 20150508 YYYYMMDD


Time 143616 HHMMSS
MerchantId 000005111111111

ECR Specification 47 |94


TerminalId EX123456

OfflineFlag N Online transaction

CardholderName TEST BCACARD GOLD B24 I_ _ _ _ is space character


PANCashierCard 0145000100342977

InvoiceNumber 100009 Number for Void, refund,


adjustment and reprint
transaction ( disable for flazz
transaction)

BatchNumber 000027

IssuerId 00 Value of Flazz Card’s Card Type

InstallmentFlag N Non Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000000000 No other amount, eg:


Installment Monthly Amount or
DCC Amount (CardHolder Billing
Amount)

DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

CouponFlag N Coupon flag Off

Filler spaces

ECR Specification 48 |94


15. Get Info (TransType = 23)
Transaction sample:
Get PAN and Expiry Date Debit/Credit/Flazz Card

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 23 Value of Transaction Type Get Card Information

TransAmount 0 Add 00 to the sale amount => 000


Give padding => 0000000000000
OtherAmount 0 Add 00 to the other amount => 000 Give
padding => 000000000000
PAN (blank) Set to spaces
ExpiryDate (blank) Set to 0000
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'23000000000000000000000000 000000000000 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description

ECR Specification 49 |94


Version not viewable Convert the value to hex
(must be 03h)
TransType 23 Value of Transaction Type Get
Card Information

TransAmount 000000000000 No amount of the transaction

OtherAmount 000000000000 No additional amount

PAN 0145000100343389 Unmask


ExpiryDate 2505 YYMM
RespCode spaces
RRN spaces
ApprovalCode spaces

Date spaces
Time spaces
MerchantId spaces

TerminalId spaces

OfflineFlag Y Offline transaction

CardholderName spaces
PANCashierCard spaces

InvoiceNumber spaces

BatchNumber spaces

IssuerId 00 Value of Flazz Card’s Card


Type

InstallmentFlag N Non Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000000000 No other amount, eg:


Installment Monthly Amount
or DCC Amount (CardHolder
Billing Amount)

DCCDecimalPlace spaces

DCCCurrencyName spaces

ECR Specification 50 |94


DCCExRate spaces

CouponFlag N Coupon flag Off

16. Cash Top Up (TransType = 24)


Transaction sample:
Cash top up using cashier card (source) to Flazz (destination) with amount 24000 IDR
With flow cashier card pin checking.

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 24 Mandatory

Value of Transaction Type Cash TOP UP using Chasier


Card ( Source ) and Flazz Card ( Destination )

TransAmount 24000 Mandatory


24000 is cash topup amount that will be
transfer from cahier card balance (source) to
flazz balance (destination).

Add 00 to the sale amount => 2400000


Give padding => 0000002400000
OtherAmount 0 Add 00 to the other amount => 0000000
Give padding => 000000000000
PAN (blank) Set to spaces
ExpiryDate (blank) Set to 0000
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

ECR Specification 51 |94


concat all field above as a message data, so it will become :

'24000002400000000000000000 000000000000 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex
(must be 03h)
TransType 24 Value of Transaction Type Cash
TOP UP using Chasier Card (
Source ) and Flazz Card (
Destination )

TransAmount 000002400000 24000 is cash topup


amount that will be
transfer from cahier
card balance (source)
to flazz balance
(destination).

OtherAmount 000012727800 Flazz balance after cash topup


transaction.
PAN 014500_ _ _ _ _ _3389 _ is space character,could
be masked by *
With format 6.4 or based
on Masking Terminal
Setting
ExpiryDate 2505 YYMM, could be maskedby *
RespCode 00 Transaction approved

RRN _ _ _ _ _ _ 100116 _ is space character


ApprovalCode 090016

Date 20150508 YYYYMMDD


Time 143616 HHMMSS
MerchantId 000005111111111

ECR Specification 52 |94


TerminalId EX123456

OfflineFlag N Online transaction

CardholderName TEST BCACARD GOLD B24 I_ _ _ _ is space character


PANCashierCard 0145000100342977

InvoiceNumber 100009 Number for Void, refund,


adjustment and reprint
transaction ( disable for flazz
transaction)

BatchNumber 000027

IssuerId 00 Value of Flazz Card’s Card Type

InstallmentFlag N Non Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000000000 No other amount, eg:


Installment Monthly Amount or
DCC Amount (CardHolder Billing
Amount)

DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

CouponFlag N Coupon flag Off

Filler spaces

17. Balance Inquiry Flazz (Prepaid) Card (TransType = 36)


Transaction sample:
Get Flazz Balance

Message data in Request Message:

Field Value Action

ECR Specification 53 |94


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 36 Mandatory

Value of Transaction Type Balance Inquiry Flazz


(prepaid) Card

TransAmount 0 Add 00 to the sale amount => 000


Give padding => 0000000000000
OtherAmount 0 Add 00 to the other amount => 000 Give
padding => 000000000000
PAN (blank) Set to spaces
ExpiryDate (blank) Set to 0000
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'36000000000000000000000000 000000000000 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex
(must be 03h)
TransType 36 Value of Transaction Type

ECR Specification 54 |94


Balance Inquiry Flazz (prepaid)
Card

TransAmount 000000000000 No amount of the transaction

OtherAmount 000012727800 Flazz Balance


PAN 0145000100342977 unmask
ExpiryDate 2505 YYMM, unmask
RespCode spaces
RRN spaces
ApprovalCode spaces

Date 20150508 YYYYMMDD


Time 143616 HHMMSS
MerchantId 000005111111111

TerminalId EX123456

OfflineFlag Y Offline transaction

CardholderName spaces
PANCashierCard spaces

InvoiceNumber spaces

BatchNumber 000023

IssuerId 00 Value of Flazz Card’s Card


Type

InstallmentFlag spaces

DCCFlag spaces

RewardFlag spaces

InfoAmount spaces

DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

CouponFlag spaces

Filler spaces

ECR Specification 55 |94


18. Sale (Trans Type = 01) with Installment
Credit Sale Transaction

Transaction sample :

Sale with amount 500.000, Installment: Y, Installment Plan: 001, Installment Tenor: 06.

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 01 Mandatory

Value of Transaction Type Sale (payment) using


Debit/Credit/Flazz Card

TransAmount 500000 Mandatory,


500000 is sale amount that will be pay
partially each month, depending on
number of month (tenor).

Add 00 to the sale amount => 50000000


Give padding => 0000050000000
OtherAmount 0 Add 00 to the other amount => 000 Give
padding => 000000000000
PAN (blank) Optional ( for Manual Key In Transaction )
Set PAN Number based on Card Information
ExpiryDate (blank) Optional ( for Manual Key In Transaction )
Set Card Expire Date ( YYMM ) based on Card
Information
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag Y Set Installment Flag to Y / Yes
RedeemFlag N Set Redeem Flag to N / No
DCCFlag N Set DCC Flag to N / No
InstallmentPlan 001 Mandatory if installment flag is Y.
Set to 001 ( Sample Only )
InstallmentTenor 06 Mandatory if installment flag is Y.
Set to 06 ( means 6 month, Sample Only )
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces

ECR Specification 56 |94


BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'01000005000000000000000000 000000000000 YNN00106


'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex (must
be 03h)
TransType 01 Value of Transaction Type Sale
(payment) using Debit/Credit/Flazz
Card

TransAmount 000050000000 500000 is sale amount


that will be pay partially
each month, depending
on number of month
(tenor).
OtherAmount 000000000000 No additional amount

PAN 455632_ _ _ _ _ _0806 _ is space character,could be


masked by *
With format 6.4 or based on
Masking Terminal Setting

ExpiryDate 1710 YYMM, could be maskedby *


RespCode 00 Transaction approved

RRN _ _ _ _ _ _ 100265 _ is space character


ApprovalCode 000152

Date 20150428 YYYYMMDD


Time 134211 HHMMSS
MerchantId 000005000015999

ECR Specification 57 |94


TerminalId TESMCN01

OfflineFlag N Online transaction

CardholderName TEST-VISASILVER_ _ _ _ _ _ _ _ is space character


___ _
PANCashierCard spaces

InvoiceNumber 100028 Number for Void, refund,


adjustment and reprint transaction

BatchNumber 000047

IssuerId 01 Value of VISA Card Type

InstallmentFlag Y Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000008333300 Installment monthly amount.

500000 / 6 (tenor) = 83333.

DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

CouponFlag N Coupon Flag off

Filler spaces

19. Loyaty With Redeem


Transaction sample:
Sale with amount 100.000 and Reedem.

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not

ECR Specification 58 |94


viewable)
TransType 01 Mandatory

Value of Transaction Type Sale (payment) using


Debit/Credit Card

TransAmount 100000 Mandatory


100000 is sale amount that will be
substracted by reward balance. Reward
ballance will be increased depending on
sale amount

Add 00 to the sale amount =>10000000


Give padding => 000010000000
OtherAmount 0 Add 00 to the other amount => 000 Give
padding => 000000000000
PAN (blank) Optional ( for Manual Key In Transaction )
Set PAN Number based on Card Information
ExpiryDate (blank) Optional ( for Manual Key In Transaction )
Set Card Expire Date ( YYMM ) based on Card
Information
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag Y Set Redeem Flag to Y / Yes
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'01000001000000000000000000 000000000000 YN
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

ECR Specification 59 |94


After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version 03 In Hex, so convert the value to
string (notviewable)
TransType 01 Value of Transaction Type Sale
(payment) using Debit/Credit Card

TransAmount 000010000000 100000 is sale amount that already


substracted by reward balance.

In this case, sale amount is not


decreased because reward balance
is 0.

In general case, sale amount will


be substracted by reward
ballance. Eg:

- Sale amount 100000.

- Reward balance 20000.

So, amount that will be pay by


customer is 80000.

Reward balance will be substracted


maximum depending on
transaction amount (transaction
amount can be decreased to 0 if
reward ballance is equal or greater
than transaction amount).

OtherAmount 000000000000 No additional amount

PAN 108860_ _ _ _ _ _3110 _ is space character,could be


masked by *
With format 6.4 or based on
Masking Terminal Setting

ECR Specification 60 |94


ExpiryDate 1710 YYMM, could be maskedby *
RespCode 00 Transaction approved

RRN _ _ _ _ _ _ 100266 _ is space character


ApprovalCode 000153

Date 20150428 YYYYMMDD


Time 134330 HHMMSS
MerchantId 000005000015999

TerminalId TESMCN01

OfflineFlag N Online transaction

CardholderName TEST-BCA BLUE_ _ _ _ _ _ _ _ is space character


______
PANCashierCard spaces

InvoiceNumber 100029 Number for Void, refund,


adjustment and reprint transaction

BatchNumber 000047

IssuerId 07 Value of BCA Card Type

InstallmentFlag N Non Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag Y Redeem Transaction

InfoAmount 000000000000 No other amount, eg: Installment


Monthly Amount or DCC Amount
(CardHolder Billing Amount)

DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

CouponFlag N Coupon Flag off

Filler spaces

ECR Specification 61 |94


20. Loyalty without redeem
Transaction sample:
Sale with amount 110.000 and No Reedem

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 01 Mandatory

Value of Transaction Type Sale (payment) using


Debit/Credit Card

TransAmount 110000 Mandatory


Reward ballance will be increased
depending on sale amount.

Add 00 to the sale amount =>11000000


Give padding => 000011000000
OtherAmount 0 Add 00 to the other amount => 000 Give
padding => 000000000000
PAN (blank) Optional ( for Manual Key In Transaction )
Set PAN Number based on Card Information
ExpiryDate (blank) Optional ( for Manual Key In Transaction )
Set Card Expire Date ( YYMM ) based on Card
Information
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'01000011000000000000000000 000000000000 N
'

ECR Specification 62 |94


without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version 03 In Hex, so convert the value to
string (notviewable)
TransType 01 Value of Transaction Type Sale
(payment) using Debit/Credit Card

TransAmount 000001100000 Total amount of the transaction

OtherAmount 000000000000 No additional amount

PAN 108860_ _ _ _ _ _3110 _ is space character, could


be masked by *
With format 6.4 or based on
Masking Terminal Setting
ExpiryDate 1710 YYMM, could be maskedby *
RespCode 00 Transaction approved

RRN _ _ _ _ _ _ 100005 _ is space character


ApprovalCode 005268

Date 20150511 YYYYMMDD


Time 113114 HHMMSS
MerchantId 000005000015999

TerminalId TESMCN01

OfflineFlag N Online transaction

CardholderName TEST-BCA BLUE_ _ _ _ _ _ _ _ is space character


______
PANCashierCard Spaces

InvoiceNumber 100004 Number for Void, refund,


adjustment and reprint transaction

BatchNumber 000054

ECR Specification 63 |94


IssuerId 07 Value of BCA Card Type

InstallmentFlag N Non Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000000000 No other amount, eg: Installment


Monthly Amount or DCC Amount
(CardHolder Billing Amount)

DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

CouponFlag N Coupon Flag off

Filler spaces

19. Fare with Non Fare Transaction (with ticket number)

Transaction sample:
Total Sale 45.000 (Fare with amount 40.000 + Non Fare with amount 5.000), Ticket
Number: 22222.

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 02 Mandatory

Value of Transaction Type Sale (payment/base/fare)


with Other Amount (cash/tips/non fare) using
Debit/Credit Card

TransAmount 45000 Mandatory


45000 is sum of fare amount and non fare

ECR Specification 64 |94


amount, which is :
- Fare amount = 40000.
- Non fare amount = 5000.

Add 00 to the sale amount => 4500000


Give padding => 000004500000
OtherAmount 5000 Mandatory
Add 00 to the other amount => 500000
Give padding => 000000500000
PAN (blank) Optional ( for Manual Key In Transaction )
Set PAN Number based on Card Information
ExpiryDate (blank) Optional ( for Manual Key In Transaction )
Set Card Expire Date ( YYMM ) based on Card
Information
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData 22222 Optional
Ticket Number
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'02000004500000000000500000 000000000000 N 22222


'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version 03 In Hex, so convert the value to
string (notviewable)

ECR Specification 65 |94


TransType 02 Value of Transaction Type Sale
(payment/base/fare) with Other
Amount (cash/tips/non fare) using
Debit/Credit Card

TransAmount 000004500000 45000 is sum of fare amount and


non fare amount, which is :

-Fare amount = 40000

-Non fare amount= 5000.

OtherAmount 000000500000 5000 is non fare amount.

Then, non fare amount will be add


to fare amount to become
transaction amount.

PAN 476134_ _ _ _ _ _0035 _ is space character, could


be masked by *
With format 6.4 or based on
Masking Terminal Setting

ExpiryDate 0000 YYMM, could be masked by *


RespCode 00 Transaction approved

RRN _ _ _ _ _ _ 100702 _ is space character


ApprovalCode 029315

Date 20150428 YYYYMMDD


Time 154236 HHMMSS
MerchantId 000005111111111

TerminalId CECRTST1

OfflineFlag N Online transaction

CardholderName CARD 3/VISA TEST _ _ _ _ _ _ _ is space character


____
PANCashierCard Spaces

InvoiceNumber 100046 Number for Void, refund,


adjustment and reprint transaction

BatchNumber 000002

ECR Specification 66 |94


IssuerId 01 Value of Visa Card Type

InstallmentFlag N Non Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000000000 No other amount, eg: Installment


Monthly Amount or DCC Amount
(CardHolder Billing Amount)

DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

CouponFlag N Coupon Flag off

Filler spaces

21. Offline Transaction


Transaction sample:
Offline transaction amount 90.000 (using no. 19 cardver transaction, auth code 000159).

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 07 Mandatory

Value of Transaction Type Offline/Completion using


Credit Card

TransAmount 90000 Mandatory


Add 00 to the sale amount => 9000000
Give padding => 000009000000
OtherAmount 0 Add 00 to the other amount => 000 Give
padding => 000000000000

ECR Specification 67 |94


PAN (blank) Optional ( for Manual Key In Transaction )
Set PAN Number based on Card Information
ExpiryDate (blank) Optional ( for Manual Key In Transaction )
Set Card Expire Date ( YYMM ) based on Card
Information
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode 000159 Mandatory
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'07000009000000000000000000 000000000159 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version 03 In Hex, so convert the value to
string (notviewable)
TransType 07 Value of Transaction Type
Offline/Completion using Credit
Card

TransAmount 000009000000 90000 is offline amount


that will be substracts
cardver amount.

ECR Specification 68 |94


OtherAmount 000000000000 No additional amount

PAN 188980_ _ _ _ _ _6212 _ is space character, could


be masked by *
With format 6.4 or based on
Masking Terminal Setting

ExpiryDate 1710 YYMM, could be masked by *


RespCode 00 Transaction approved

RRN _ _ _ _ _ _ 101416 _ is space character


ApprovalCode 000159

Date 20150428 YYYYMMDD


Time 162530 HHMMSS
MerchantId 000005111111111

TerminalId CECRTST1

OfflineFlag Y Offline transaction

CardholderName TEST-BCA EVRYDY _ _ _ _ _ _ _ is space character


_____
PANCashierCard Spaces

InvoiceNumber 100052 Number for Void transaction

BatchNumber 000005

IssuerId 07 Value of BCA Card Type

InstallmentFlag N Non Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000000000 No other amount, eg: Installment


Monthly Amount or DCC Amount
(CardHolder Billing Amount)

DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

ECR Specification 69 |94


CouponFlag N Coupon Flag off

Filler spaces

22. DCC Sale Transaction


Transaction sample:
Sale amount 500.000 (once the card is dipped or swiped, EDC recognizes the card is DCC
able transaction, and proceed with DCC option transaction SGD 55.05 with FX Rate 1 IDR=
0.0001101 SGD).

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 01 Mandatory

Value of Transaction Type Sale (payment) using


Debit/Credit/Flazz Card

TransAmount 500000 Mandatory


500000 is dcc sale amount in Rupiah. It
can be convert to DCC currency by
choosing the currency on EDC.

Add 00 to the sale amount => 50000000


Give padding => 000050000000
OtherAmount 0 Add 00 to the other amount => 000 Give
padding => 000000000000
PAN (blank) Optional ( for Manual Key In Transaction )
Set PAN Number based on Card Information
ExpiryDate (blank) Optional ( for Manual Key In Transaction )
Set Card Expire Date ( YYMM ) based on Card
Information
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces

ECR Specification 70 |94


ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'01000050000000000000000000 000000000000 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version 03 In Hex, so convert the value to
string (notviewable)
TransType 01 Value of Transaction Type Sale
(payment) using Debit/Credit/Flazz
Card

TransAmount 000050000000 500000 is dcc sale


amount in Rupiah. It can
be convert to DCC
currency by choosing the
currency on EDC.
OtherAmount 000000000000 No additional amount

PAN 476134_ _ _ _ _ _0035 _ is space character, could


be masked by *
With format 6.4 or based on
Masking Terminal Setting
ExpiryDate 0000 YYMM, could be masked by *
RespCode 00 Transaction approved

RRN _ _ _ _ _ _ 100140 _ is space character


ApprovalCode 050037

Date 20150427 YYYYMMDD


Time 145920 HHMMSS
MerchantId 000005111111111

ECR Specification 71 |94


TerminalId TESECR01

OfflineFlag N Online transaction

CardholderName CARD 3/VISA TEST _ _ _ _ _ _ _ is space character


____
PANCashierCard Spaces

InvoiceNumber 100019 Number for Void, refund,


adjustment and reprint transaction

BatchNumber 000002

IssuerId 01 Value of Visa Card Type

InstallmentFlag N Non Installment Transaction

DCCFlag Y DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000005505 DCC Amount (CardHolder Billing


Amount)

DCCDecimalPlace 2 Sale amount in DCC currency wil


be roundup to 2 decimal place.

Eg:

DCC sale amount is 5505 (in SGD).


So, sale amount will become to
55,05 SGD

DCCCurrencyName SGD Singapore Dollar currency

DCCExRate 70001101 7 means digit of number behind it,


which is 0001101.

0001101 is conversion rate.

In this case, with DCCExRate =

70001101

ECR Specification 72 |94


Then : 1 Rp = 0,0001101 SGD.

CouponFlag N Coupon Flag off

Filler spaces

23. DCC Sale + Tips Transaction


Transaction sample:
Transaction amount 123.456 (once the card is dipped or swiped, EDC recognize the card is
DCC able transaction; once the cashier opted the preffered cardholder choices currency, the
EDC screen will asked for tips [ex: cardholder choose SGD and tips SGD 0.12). EDC will give
back the message contain total transaction (Sale+tips) in IDR (converted), and total
transaction in preffered currency as well as the FX rate.

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 01 Mandatory

Value of Transaction Type Sale (payment) using


Debit/Credit/Flazz Card

TransAmount 123456 Mandatory


123456 is dcc sale amount in Rupiah. It
can be convert to DCC currency by
choosing the currency on EDC.

Add 00 to the sale amount => 12345600


Give padding => 000012345600
OtherAmount 0 Add 00 to the other amount => 000 Give
padding => 000000000000
PAN (blank) Optional ( for Manual Key In Transaction )
Set PAN Number based on Card Information
ExpiryDate (blank) Optional ( for Manual Key In Transaction )
Set Card Expire Date ( YYMM ) based on Card
Information
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000

ECR Specification 73 |94


AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData 22222 Optional,
Ticket number
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'01000012345600000000000000 000000000000 N 22222


'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version 03 In Hex, so convert the value to
string (notviewable)
TransType 01 Value of Transaction Type Sale
(payment) using Debit/Credit/Flazz
Card

TransAmount 000012454500 124545 is sum of DCC sale amount


and tips amount, which is :

- DCC sale amount = 123456.

- Tips amount = 1089.

OtherAmount 000000108900 1089 is tips amount.


Then, tips amount will be add to

ECR Specification 74 |94


DCC sale amount to become
transaction amount.
PAN 476134_ _ _ _ _ _0035 _ is space character, could
be masked by *
With format 6.4 or based on
Masking Terminal Setting

ExpiryDate 0000 YYMM, could be masked by *


RespCode 00 Transaction approved

RRN _ _ _ _ _ _ 100007 _ is space character


ApprovalCode 056290

Date 20150430 YYYYMMDD


Time 150753 HHMMSS
MerchantId 000005111111111

TerminalId TESECR01

OfflineFlag N Online transaction

CardholderName CARD 3/VISA TEST _ _ _ _ _ _ _ is space character


____
PANCashierCard Spaces

InvoiceNumber 100003 Number for Void, refund,


adjustment and reprint transaction

BatchNumber 000008

IssuerId 01 Value of Visa Card Type

InstallmentFlag N Non Installment Transaction

DCCFlag Y DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000001359 DCC Amount (CardHolder Billing


Amount)

DCCDecimalPlace 2 Sale amount in DCC currency wil


be roundup to 2 decimal place.

ECR Specification 75 |94


Eg:

DCC sale amount is 5505 (in SGD).


So, sale amount will become to
13,59 SGD

DCCCurrencyName SGD Singapore Dollar currency

DCCExRate 70001101 7 means digit of number behind it,


which is 0001101.

0001101 is conversion rate.

In this case, with DCCExRate =

70001101

Then : 1 Rp = 0,0001101 SGD.

CouponFlag N Coupon Flag off

24. Adjustment of DCC Sale


Transaction sample:
Cardholder had just been done sale transaction using DCC option (SGD 0,50 = IDR 4500), and
want to give a tips for SGD 0,10. EDC will give back IDR Amount (Amount 1 + Amount 2) and
the total of SGD transaction.

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 12 Mandatory

Value of Transaction Type Adjustment for Credit


Card Transaction

TransAmount 0,6 Mandatory


0,6 (in SGD) is sum of DCC sale amount and
adjustment amount, which is :
- DCC sale amount = 0,5
- Adjustment amount = 0,1

ECR Specification 76 |94


Add 00 to the sale amount => 60
Give padding => 000000000060
OtherAmount 0,1 Mandatory
0,1 is adjustment amount.
Then, adjustment amount will be add to
DCC sale amount to become transaction
amount.

Add 00 to the other amount => 10


Give padding => 000000000010
PAN (blank) Optional ( for Manual Key In Transaction )
Set PAN Number based on Card Information
ExpiryDate 0000 Optional ( for Manual Key In Transaction )
Set Card Expire Date ( YYMM ) based on Card
Information
CancelReason (blank) Set to 00
InvoiceNumber 100049 Mandatory
Get from previous DCC sale transaction
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag Y Set DCC Flag to Y / Yes
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'12000000000060000000000010 000000100049 Y
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description

ECR Specification 77 |94


Version 03 In Hex, so convert the value to
string (notviewable)
TransType 12 Mandatory

Value of Transaction Type


Adjustment for Credit Card
Transaction

TransAmount 000000540800 5408 (in Rupiah) is sum


of DCC sale amount and
adjustment amount,
which is :
- DCC sale amount = 4500
- Adjust amount = 908
OtherAmount 000000090800 908 (in Rupiah) is adjustment
amount.
Then, adjustment amount will be
add to DCC sale amount to become
transaction amount.
PAN 476134_ _ _ _ _ _0035 _ is space character, could
be masked by *
With format 6.4 or based on
Masking Terminal Setting
ExpiryDate 0000 YYMM, could be masked by *
RespCode 00 Transaction approved

RRN _ _ _ _ _ _ 100786 _ is space character


ApprovalCode 088455

Date 20150511 YYYYMMDD


Time 162148 HHMMSS
MerchantId 000005111111111

TerminalId TESECR01

OfflineFlag Y Offline transaction

CardholderName CARD 3/VISA TEST _ _ _ _ _ _ _ is space character


____
PANCashierCard Spaces

InvoiceNumber 100049 Number for Void, refund,


adjustment and reprint transaction

BatchNumber 000017

ECR Specification 78 |94


IssuerId 01 Value of Visa Card Type

InstallmentFlag N Non Installment Transaction

DCCFlag Y DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000000060 DCC Amount (CardHolder Billing


Amount)

DCCDecimalPlace 2 Sale amount in DCC currency wil


be roundup to 2 decimal place.

Eg:

DCC sale amount is 60 (in SGD). So,


sale amount will become to 0,60
SGD

DCCCurrencyName SGD Singapore Dollar currency

DCCExRate 70001101 7 means digit of number behind it,


which is 0001101.

0001101 is conversion rate.

In this case, with DCCExRate =

70001101

Then : 1 Rp = 0,0001101 SGD.

CouponFlag N Coupon Flag off

Filler spaces

25. Settlement (TransType = 10)


Transaction sample:
Cashier settle transaction from ECR.

ECR Specification 79 |94


Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)
TransType 10 Mandatory

Value of Transaction Type Settlement ( for


Acquirer Debit/Credit/Flazz Card )

TransAmount 0 Mandatory
Add 00 to the sale amount => 000
Give padding => 000000000000
OtherAmount 0 Add 00 to the other amount =>
000 Give padding =>
000000000000
PAN (blank) Optional ( for Manual Key In Transaction )
Set PAN Number based on Card Information
ExpiryDate 0000 Optional ( for Manual Key In Transaction )
Set Card Expire Date ( YYMM ) based on Card
Information
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'10000000000000000000000000 000000000000 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

ECR Specification 80 |94


After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version 02 In Hex, so convert the value to
string (notviewable)
TransType 10 Value of Transaction Type
Settlement ( for Acquirer
Debit/Credit/Flazz Card )

TransAmount 000001574100 Total amount of the transaction


2 zero decimal place at the end

OtherAmount 000000000003 Additional amount

PAN Spaces

ExpiryDate Spaces
RespCode 00

RRN Spaces
ApprovalCode Spaces

Date 20150507 YYYYMMDD


Time 092328 HHMMSS
MerchantId 000005000015999

TerminalId L3112009

OfflineFlag N Online transaction

CardholderName Spaces
PANCashierCard Spaces

InvoiceNumber Spaces

BatchNumber Spaces

IssuerId Spaces

InstallmentFlag Spaces

DCCFlag Spaces

RewardFlag Spaces

InfoAmount Spaces

ECR Specification 81 |94


DCCDecimalPlace Spaces

DCCCurrencyName Spaces

DCCExRate Spaces

CouponFlag Spaces

Filler Spaces

Flazz Settlement Receipt

LC Info printed when cash top up option has been activated in terminal

ISSUER : FLAZZ BCA HOST 006 FLAZZBCA

SALE 9999 Rp. 999.999.999

TUNAI 9999 Rp. 999.999.999

GRAND TOTAL

SALE 9999 Rp. 999.999.999

TOP UP 9999 Rp. 999.999.999

PERDANA 9999 Rp. 999.999.999

TUNAI 9999 Rp. 999.999.999

LC51 9999 Rp. 999.999.999

26. Payment QRIS (Trans Type = 31)


Payment QRIS Transaction

Transaction sample :

Sale with amount 500000 IDR, Other amount 0, generate Reff Number 435712000001

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string (not
viewable)

ECR Specification 82 |94


TransType 31 Mandatory

Value of Transaction Type Sale (payment) using


Sakuku

TransAmount 500000 Mandatory


Add 00 to the sale amount => 50000000
Give padding => 0000050000000
OtherAmount 0 Add 00 to the other amount => 000 Give
padding => 000000000000
PAN (blank)
ExpiryDate (blank)
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber (blank) Set to spaces
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces

concat all field above as a message data, so it will become :

'31000050000000000000000000 000000000000 N
'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex (must
be 03h)
TransType 31 Value of Transaction Type Sale
(payment) using Debit/Credit/Flazz

ECR Specification 83 |94


Card

TransAmount 000050000000 Total amount of the transaction

OtherAmount 000000000000 No additional amount


PAN Spaces
ExpiryDate Spaces
RespCode 00 Transaction Approved

RRN 435712000001 _ is space character


ApprovalCode 090016 9 digit approval code, the real
value is 6, the rest is space
ex:123456
(313233343536202020)
Date 20150508 YYYYMMDD
Time 143616 HHMMSS
MerchantId 000005111111111

TerminalId CX123456

OfflineFlag N Online Transaction

CardholderName Spaces
PANCashierCard Spaces

InvoiceNumber 100009

BatchNumber 000027

IssuerId Spaces

InstallmentFlag N Non Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag N No Redeem Transaction

InfoAmount 000000000000 No other amount, eg: Installment


Monthly Amount or DCC Amount
(CardHolder Billing Amount)

DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

CouponFlag N Coupon Flag off

ECR Specification 84 |94


Filler spaces

27. Inquiry QRIS (Trans Type = 32)


Inquiry QRIS Transaction

Transaction sample :

Inquiry Transaction with Reff Number 435712000001

Message data in Request Message:

Field Value Action


Version 03 In Hex, so convert the value to string
(notviewable)
TransType 32 Mandatory

Value of Transaction Type Continue Trans


Sakuku

TransAmount (blank) Set to spaces


OtherAmount (blank) Set to spaces
PAN (blank)
ExpiryDate (blank)
CancelReason (blank) Set to 00
InvoiceNumber (blank) Set to 000000
AuthCode (blank) Set to spaces
InstallmentFlag (blank) Set to spaces
RedeemFlag (blank) Set to spaces
DCCFlag N Set DCC Flag to N / No
InstallmentPlan (blank) Set to spaces
InstallmentTenor (blank) Set to spaces
GenericData (blank) Set to spaces
ReffNumber 435712000001
OriginalDate (blank) Set to spaces
BCAFiller (blank) Set to spaces
concat all field above as a message data, so it will become :

'32000000000000000000000000 000000000000 N 435712000001


'
without ' (apostrophe) sign.

Add STX, Message Length, ETX and LRC value to the message data, so it will form a valid Request
Message ready to be sent to EDC.

ECR Specification 85 |94


Message data in Response Message:

After removing STX, Message Length, ETX and LRC value, the message data can be processed by
ECR/POS.

Field Value Description


Version not viewable Convert the value to hex (must
be 03h)
TransType 32 Value of Transaction Type
Continue Trans Sakuku

TransAmount 000050000000 Total amount of the transaction

OtherAmount 000000000000 No additional amount


PAN Spaces
ExpiryDate Spaces
RespCode 00 Transaction Approved

RRN 435712000001
ApprovalCode 090016 9 digit approval code, the real
value is 6, the rest is space
ex:123456
(313233343536202020)
Date 20150508 YYYYMMDD
Time 143616 HHMMSS
MerchantId 000005111111111

TerminalId CX123456

OfflineFlag N Online Transaction

CardholderName Spaces
PANCashierCard Spaces

InvoiceNumber 100009

BatchNumber 000027

IssuerId Spaces

InstallmentFlag N Non Installment Transaction

DCCFlag N Non DCC Transaction

RewardFlag N No Redeem Transaction

ECR Specification 86 |94


InfoAmount 000000000000 No other amount, eg: Installment
Monthly Amount or DCC Amount

ECR Specification 87 |94


(CardHolder Billing Amount)

DCCDecimalPlace spaces

DCCCurrencyName spaces

DCCExRate spaces

CouponFlag N Coupon Flag off

Filler spaces

Appendix 2. COM and USB Port Documentation

a. EDC Castles
1. Install CAS_CDC_Driver pilih installer x64 atau x86 sesuaikan dengan PC POS

ECR Specification 88 |94


ECR Specification 89 |94
ECR Specification 90 |94
2. Once connected to POS, go to Device Manager, and check on Ports and Comms, make
sure Castles CDC USB to UART is shown in Ports and Comms, with the designated port
number.

b. EDC Ingenico ICT/IWL & Move

1. Run IngenicoUSBDrivers_2.20.exe

2. Press Next on the Welcome screen

ECR Specification 91 |94


c. Choose Installation Path, then press Next

d. Next, Then Press Install

ECR Specification 92 |94


ECR Specification 93 |94
e. Installation finished, press Finish

f. Plug USB Cable to Ingenico USB Port (labeled USB Slave), and the other part of cable to the POS
g. Once connected to POS, go to Device Manager, and check on Ports and Comms, make sure
Telium is shown in Ports and Comms, with the designated port number.

ECR Specification 94 |94


h. For the port parameter, the default setting of Windows should work. Below is the default value:

ECR Specification 95 |94

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy