middleware-iso8583-messageformat payment v1.24.pdfas
Post on 15-Oct-2015
137 Views
Preview:
DESCRIPTION
TRANSCRIPT
-
i-Bridge ISO-8583-Messaging
for Bill Payment
version : v.1.24
-
2 | P a g e
1 History Perubahan
No Tgl Perubahan Description
1 10 Oct 2011 Perubahan format bit-48 untuk produk PLN Postpaid dan prepaid.
2 19 Oct 2011 1. Perubahan Format bit-48 untuk produk TELKOM dan
TELKOMSEL (HALO/Postpaid & Simpati-As/Prepaid)
2. Perubahan bit-39.
3 7 Nov 2011 1. Perubahan Format bit-48 untuk produk TELKOMSEL Prepaid
2. Panambahan Format bit48 untuk produk INDOSAT (Postpaid &
Prepaid) dan produk XL (Postpaid & Prepaid).
3 22 Nov 2011 Perubahan bit-48 untuk produk Telkom PSTN
4 3 Feb 2012 Penambahan produk pembayaran Tiket Garuda, Zakat, dan TV
Berlangganan (Indovision)
5 30 Apr 2012 Penambahan spesifikasi pembayaran FIF
6 30 Mei 2012 Update Struktur receipt untuk FIF
7 10 Juli 2012 Penambahan bit-61 untuk pembayaran melalui BDS Web
8 31 Agustus 2012 Penambahan Admin Fee di bit-48 Pembayaran tagihan TELKOM
9 31 Oktober 2012 Penambahan detail untuk bit-42, bit-43
10 09 Januari 2013 1. Penambahan spesifikasi untuk pembayaran Tiket PT KAI
2. Penambahan spesifikasi untuk Pembelian pulsa Flexy trendy
3. Penambahan spesifikasi pembayaran tagihan Gas
11 Maret 2013 1. Penambahan pembayaran LINK
2.
12 4 April 2013 1. Penambahan Bit 30 untuk fee Delivery Channel
13 16 April 2013 1. Penambahan product code untuk post paid Smartfren, Esia dan
Axis serta purchase Smartfren, Esia dan Axis
2. Penambahan Detail bit 48 untuk post paid Smartfren, Esia dan
Axis serta purchase Smartfren, Esia dan Axis
14 29 April 2013 1. Penambahan spesifikasi payment web branch
15 06 Mei 2013 1. Perbaikan bit 48 Pembayaran Post paid dan pre paid via
Mitracomm
15 08 Mei 2013 1. Penambahan spesifikasi untuk pembelian voucher Telkomsel
16 28 Mei 2013 1. Perubahan Format bit-48 untuk produk TELKOM dan TELKOMSEL
(HALO/Postpaid )
2. Penambahan bit-48 untuk produk TELKOMSEL (Simpati-AS
Prepaid)
17 04 Juli 2013 Penyesuaian Format bit-48 untuk inquiry dan payment pada
produk TELKOMSEL(Simpati-AS Prepaid)
18 05 Juli 2013 Penambahan bit-48 untuk produk Telkomsel(HALO/postpaid)
19 2 Agustus 2013 Perubahan bit 48 untuk PDAM agar mengakomodir ID tagihan
dan denda
20 16 September 2013 Penambahan format PBB untuk mengakomodir pembayaran PBB
21 16 Oktober 2013 Penambahan bit 48 untuk PLN Non Taglist
-
3 | P a g e
22 17 Oktober 2013 Perubahan format bit-48 Telkomsel(HALO dan Simpati-AS)
disesuaikan dengan spek Finnet
Nomor handphone n-4+n-9 n-13
23 24 Oktober 2013 Perubahan format bit-48 Telkomsel(HALO dan Simpati-AS)
disesuaikan dengan spek Finnet
Nama Pelanggan ans-30 ans-45
24 25 Oktober 2013 Penambahan komponen bit 48 PDAM untuk mengakomodir 2
additional info baru
2 ISO 8583 Message Format
2.1 0200 Message Format
Bit.No. FieldName M/O Description
1 BitMapExtended O
2 PrimaryAccountNumber O
3 ProcessingCode M
4 TransactionAmount C MandatoryforPaymentMessage
7 TransmissionDateandTime M
11 SystemTraceAudit M
12 LocalTransactionTime M
13 LocalTransactionDate M
14 ExpirationDate O
15 SettlementDate M
18 MerchantsType M
22 Point-of-ServiceEntryMode O
30 AmountTransactionProcessingFee O MandatoryforPaymentMessage
32 AcquiringInstitutionIdentificationCode O
35 Track2Data O
37 RetrievalReferenceNumber M
41 CardAcceptorTerminalIdentification M
42 CardAcceptorIdentificationCode O
43 CardAcceptorName/Location O
48 AdditionalDataPrivate M
49 TransactionCurrencyCode M
61 reservedPrivate1 C
62 reservedPrivate2 M
63 reservedPrivate3 M
102 FromAccountNumber O
103 ToAccountNumber O
-
4 | P a g e
2.2 0210 Message Format
Bit.No. FieldName M/O Description
1 BitMapExtended O
2 PrimaryAccountNumber O
3 ProcessingCode M
4 TransactionAmount O MandatoryforPaymentMessage
7 TransmissionDateandTime M
11 SystemTraceAudit M
12 LocalTransactionTime M
13 LocalTransactionDate M
14 ExpirationDate O
15 SettlementDate M
18 MerchantsType M
22 Point-of-ServiceEntryMode O
30 AmountTransactionProcessingFee O MandatoryforPaymentMessage
32 AcquiringInstitutionIdentificationCode M
35 Track2Data O
37 RetrievalReferenceNumber M
39 ResponseCode M
41 CardAcceptorTerminalIdentification M
42 CardAcceptorIdentificationCode O
43 CardAcceptorName/Location O
48 AdditionalDataPrivate M
49 TransactionCurrencyCode M
61 reservedPrivate1 C
62 reservedPrivate2 M
63 reservedPrivate3 M
102 FromAccountNumber O
103 ToAccountNumber O
2.3 0220 Message Format
Bit.No. FieldName M/O Description
1 BitMapExtended O
2 PrimaryAccountNumber O
Must be identical to the Payment Request
Message
3 ProcessingCode M
Must be identical to the Payment Request
Message
4 TransactionAmount O
Must be identical to the Payment Request
Message
7 TransmissionDateandTime M
Must be identical to the Payment Request
Message
-
5 | P a g e
11 SystemTraceAudit M
Must be identical to the Payment Request
Message
12 LocalTransactionTime M
Must be identical to the Payment Request
Message
13 LocalTransactionDate M
Must be identical to the Payment Request
Message
14 ExpirationDate O
Must be identical to the Payment Request
Message
15 SettlementDate M
Must be identical to the Payment Request
Message
18 MerchantsType M
Must be identical to the Payment Request
Message
22 Point-of-ServiceEntryMode O
Must be identical to the Payment Request
Message
30 AmountTransactionProcessingFee O
Must be identical to the Payment Request
Message
32 AcquiringInstitutionIdentificationCode O
Must be identical to the Payment Request
Message
35 Track2Data O
Must be identical to the Payment Request
Message
37 RetrievalReferenceNumber M
Must be identical to the Payment Request
Message
41 CardAcceptorTerminalIdentification M
Must be identical to the Payment Request
Message
42 CardAcceptorIdentificationCode O
Must be identical to the Payment Request
Message
43 CardAcceptorName/Location O
Must be identical to the Payment Request
Message
48 AdditionalDataPrivate M
Must be identical to the Payment Request
Message
49 TransactionCurrencyCode M
Must be identical to the Payment Request
Message
61 reservedPrivate1 C
Must be identical to the Payment Request
Message
62 reservedPrivate2 M
Must be identical to the Payment Request
Message
63 reservedPrivate3 M
Must be identical to the Payment Request
Message
102 FromAccountNumber O
Must be identical to the Payment Request
Message
103 ToAccountNumber O
Must be identical to the Payment Request
Message
2.4 0230 Message Format
Bit.No. FieldName M/O Description
-
6 | P a g e
1 BitMapExtended O
2 PrimaryAccountNumber O
Must be identical to the Advice Request
Message
3 ProcessingCode M
Must be identical to the Advice Request
Message
4 TransactionAmount O
Must be identical to the Advice Request
Message
7 TransmissionDateandTime M
Must be identical to the Advice Request
Message
11 SystemTraceAudit M
Must be identical to the Advice Request
Message
12 LocalTransactionTime M
Must be identical to the Advice Request
Message
13 LocalTransactionDate M
Must be identical to the Advice Request
Message
14 ExpirationDate O
Must be identical to the Advice Request
Message
15 SettlementDate M
Must be identical to the Advice Request
Message
18 MerchantsType M
Must be identical to the Advice Request
Message
22 Point-of-ServiceEntryMode O
Must be identical to the Advice Request
Message
30 AmountTransactionProcessingFee O
Must be identical to the Advice Request
Message
32 AcquiringInstitutionIdentificationCode M
Must be identical to the Advice Request
Message
35 Track2Data O
Must be identical to the Advice Request
Message
37 RetrievalReferenceNumber M
Must be identical to the Advice Request
Message
39 ResponseCode M
Must be identical to the Advice Request
Message
41 CardAcceptorTerminalIdentification M
Must be identical to the Advice Request
Message
42 CardAcceptorIdentificationCode O
Must be identical to the Advice Request
Message
43 CardAcceptorName/Location O
Must be identical to the Advice Request
Message
48 AdditionalDataPrivate M
Must be identical to the Advice Request
Message
49 TransactionCurrencyCode M
Must be identical to the Advice Request
Message
61 reservedPrivate1 C
62 reservedPrivate2 M
63 reservedPrivate3 M
-
7 | P a g e
102 FromAccountNumber O
Must be identical to the Advice Request
Message
103 ToAccountNumber O
Must be identical to the Advice Request
Message
2.5 0400 Message Format
Bit.No. FieldName M/O Description
1 BitMapExtended O
2 PrimaryAccountNumber O
Must be identical to the Payment Request
Message
3 ProcessingCode M
Must be identical to the Payment Request
Message
4 TransactionAmount O
Must be identical to the Payment Request
Message
7 TransmissionDateandTime M
Must be identical to the Payment Request
Message
11 SystemTraceAudit M
Must be identical to the Payment Request
Message
12 LocalTransactionTime M
Must be identical to the Payment Request
Message
13 LocalTransactionDate M
Must be identical to the Payment Request
Message
14 ExpirationDate O
Must be identical to the Payment Request
Message
15 SettlementDate M
Must be identical to the Payment Request
Message
18 MerchantsType M
Must be identical to the Payment Request
Message
22 Point-of-ServiceEntryMode O
Must be identical to the Payment Request
Message
30 AmountTransactionProcessingFee O
Must be identical to the Advice Request
Message
32 AcquiringInstitutionIdentificationCode O
Must be identical to the Payment Request
Message
35 Track2Data O
Must be identical to the Payment Request
Message
37 RetrievalReferenceNumber M
Must be identical to the Payment Request
Message
41 CardAcceptorTerminalIdentification M
Must be identical to the Payment Request
Message
42 CardAcceptorIdentificationCode O
Must be identical to the Payment Request
Message
43 CardAcceptorName/Location O
Must be identical to the Payment Request
Message
48 AdditionalDataPrivate M Must be identical to the Payment Request
-
8 | P a g e
Message
49 TransactionCurrencyCode M
Must be identical to the Payment Request
Message
61 reservedPrivate1 C
62 reservedPrivate2 M
63 reservedPrivate3 M
90 OriginalDataElement M
102 FromAccountNumber O
Must be identical to the Payment Request
Message
103 ToAccountNumber O
Must be identical to the Payment Request
Message
2.6 0410 Message Format
Bit.No. FieldName M/O Description
1 BitMapExtended O
2 PrimaryAccountNumber O
Must be identical to the Reversal Request
Message
3 ProcessingCode M
Must be identical to the Reversal Request
Message
4 TransactionAmount O
Must be identical to the Reversal Request
Message
7 TransmissionDateandTime M
Must be identical to the Reversal Request
Message
11 SystemTraceAudit M
Must be identical to the Reversal Request
Message
12 LocalTransactionTime M
Must be identical to the Reversal Request
Message
13 LocalTransactionDate M
Must be identical to the Reversal Request
Message
14 ExpirationDate O
Must be identical to the Reversal Request
Message
15 SettlementDate M
Must be identical to the Reversal Request
Message
18 MerchantsType M
Must be identical to the Reversal Request
Message
22 Point-of-ServiceEntryMode O
Must be identical to the Reversal Request
Message
30 AmountTransactionProcessingFee O
Must be identical to the Advice Request
Message
32 AcquiringInstitutionIdentificationCode O
Must be identical to the Reversal Request
Message
35 Track2Data O
Must be identical to the Reversal Request
Message
37 RetrievalReferenceNumber M
Must be identical to the Reversal Request
Message
-
9 | P a g e
39 ResponseCode M
41 CardAcceptorTerminalIdentification M
Must be identical to the Reversal Request
Message
42 CardAcceptorIdentificationCode O
Must be identical to the Reversal Request
Message
43 CardAcceptorName/Location O
Must be identical to the Reversal Request
Message
48 AdditionalDataPrivate M
Must be identical to the Reversal Request
Message
49 TransactionCurrencyCode M
Must be identical to the Reversal Request
Message
61 reservedPrivate1 C
62 reservedPrivate2 M
63 reservedPrivate3 M
90 OriginalDataElement M
Must be identical to the Reversal Request
Message
102 FromAccountNumber O
Must be identical to the Reversal Request
Message
103 ToAccountNumber O
Must be identical to the Reversal Request
Message
3 Data Element Description
Field Name Bit. No Format Length Description
primaryAccountNumber 2 llvar 19
processingCode 3 string 6
amountTransaction 4 string 12 left with '0'
transmissionDateTime 7 string 10
conversionRateCardholderBilling 10 string 8 left with '0'
systemsTraceAuditNumber 11 string 6
timeLocalTransaction 12 string 6
dateLocalTransaction 13 string 4
dateExpiration 14 string 4
dateSettlement 15 string 4
merchantType 18 string 4 left with '0'
pointOfServiceEntryMode 22 string 3 left with '0'
amountTransactionFee 28 string 9 left with '0'
amountTransactionProcessingFee 30 string 9 Left with '0'
acquiringInstitutionIdentificationCode 32 llvar 11 '0200'
track2Data 35 llvar 37
retrievalReferenceNumber 37 string 12
responseCode 39 left 2
-
10 | P a g e
cardAcceptorTerminalIdentification 41 string 8
cardAcceptorIdentificationCode 42 string 15
cardAcceptorName 43 string 40
additionalDataPrivate 48 lllvar 999
currencyCodeTransaction 49 string 3
reservedPrivate1 61 string
Device and User
Identification Data
reservedPrivate2 62 string
reservedPrivate3 63 string 6 Product Code
originalDataElements 90 string 42
fromAccount 102 llvar 28
toAccount 103 llvar 28
3.1 Bit-2 : PrimaryAccountNumber
Merupakan nomor account yang digunakan untuk melakukan transaksi.
3.2 Bit-3 : ProcessingCode
Merupakan kode yang mengidetifikasi jenis transaksi dan perlakuan terhadap account yang digunakan
untuk melakukan transaksi. Kode ini terdiri dari 3 bagian sub-field, antara lain :
1. Dua digit pertama mengidentifikasi jenis transaksi yang dilakukan (30 : Inquiry atau 10 :
Payment).
2. Dua digit setelah jenis transaksi (digit ke tiga dan empat) mengidentifikasi jenis from account
yang digunakan untuk melakukan transaksi sebagai berikut
a. 10 : Current
b. 20 : Tabungan(tanpa buku tabungan)/Saving
c. 30 : Tabungan dengan Buku Tabungan
d. 40 : Tunai
e. 50 : GL
Point c,d,e Khusus untuk Web-Branch
3. Dua digit terahir mengidentifikasi jenis toAccount yang digunakan untuk transaksi (20 :
Tabungan/Saving , 10 : current).
Dengan demikian, processing code yang mungkin adalah 301000 & 302000untuk Inquiry dan
101000, 102000, 103000, 104000 & 105000 untuk Payment.
3.3 Bit-4 : Amount Transaction
Description : Original amount with 2 decimal points.
Example : 000006000000 (equals 60,000.00)
-
11 | P a g e
3.4 Bit-7 : TransactionDate and Time
Description : Date and Time when transaction occurred, produce by Host Interface.
Format : MMddHHmmss
Example : 1231235959
3.5 Bit-11 : SystemTraceAuditNumber
Description : A unique transaction number, produce by Host Interface.
Example : 123456
3.6 Bit-12 : TimeLocalTransaction
Description : Local time when transaction occurred, produce by Host Interface.
Format : HHmmss
Example : 235959
3.7 Bit-13 : DateLocalTransaction
Description : Local date when transaction occurred, produce by Host Interface.
Format : MMdd
Example : 1231
3.8 Bit-14 : DateExpiration
Field ini digunakan untuk transaksi ATM Billpayment
Format : MMdd
Example : 1231
3.9 Bit-15 : DateSettlement
Field ini digunakan untuk transaksi ATM Billpayment
Format : MMdd
Example : 1231
3.10 Bit-18 : merchantType
Value Decription
6011 ATM
6012 ADM
5111 Web Teller
5212 Auto debit
5411 Phone banking
5412 Internet banking
5413 Payment Point
-
12 | P a g e
5511 kiosk
5611 Mobile SMS
3.11 Bit-30 : amountTransactionProcessingFee
Fee Transaksi Delivery Channel dengan 2 decimal poin
Example : 006000000 (equals 60,000.00)
3.12 Bit-32 : AcquiringInstitutionIdentificationCode
Data element ini berisi kode institusi
3.13 Bit-35 : Track2Data
Field ini digunakan untuk transaksi ATM Billpayment
Data element ini berisi data yang terdapat pada track 2 dari magnetic stripe kartu
3.14 Bit-37 : RetrievalReferenceNumber
Description : A unique transaction number, produce by Device Handler.
Example : 123456
3.15 Bit-39 : responseCode
Response codeyang mungkin dikembalikan oleh middleware adalah sebagai berikut:
01 Account number not found
02 Not enough customer account balance
05 Failed general error
07 Invalid mandatory field
08 Cetak buku tabungan dulu
09 Incomplete message
10 Preset maximum transaction loaded exceeded
12 Bill not available
14 Invalid customer ID
15 Rekening belum diaktifkan
17 Blokir Debet
18 Blokir Kredit
20 Account closed today
24 Invalid processing code
25 Invalid merchant type
26 Invalid institution identification code
28 Batas pendebetan per hari exceded
-
13 | P a g e
32 Invalid network managementinformation code
40 Transaction is not allowed
43 Invalid/unknown card
48 No Payment
49 No record to reverse
50 Cannot reverse, transaction committed/settled
51 Reersal only can be done for today transaction
54 Bill already paid
59 Invalid transaction amount
68 Time out from Serice Proider
70 Reference code already exist
71 Invalid Reference code
74 Customer is blocked
75 Wrong PIN number
78 Rekening dibekukan
80 Serice Proider Cutoff date in progress
81 Failed to connect to core
82 Core timeout
83 Core EOD
85 Card is inactie
86 Card is blocked
86 Account blacklisted
88 Rekening sudah ditutup
89 Link to Serice Proider down
90 Need to signon
92 No routing available.
97 Rekening pasif
98 Restricted account
99 Internal system error/undefined error
3.16 Bit-41 : CardAcceptorTerminalIdentification Description : A unique code to identify Device Handler
1. ATM = Terminal ID
2. WB = Workstation ID
Example : ABCDEFGHIJ12345
3.17 Bit-42 : CardAcceptorIdentificationCode Description : A code to identify card acceptor.
Example : 200
-
14 | P a g e
3.18 Bit-43 : CardAcceptorName/Location Description : Some information to identify Device Handler.
Format ATM :
position length Description Remarks
01 22 22 Terminal Owner
23 35 13 Terminal City
36 38 3 Terminal State
39 40 2 Terminal Country
Example : JL GAJAH MADA NO 1 JAKARTA ID
Format Web Branch :
Position Length Description Remarks
01 7 7 Teller Identification 0000002
08 10 3 Control Unit Identification C14
11 25 15 Workstation IP Address 12.56.11.88
Example : 0000002C1412.56.11.88
3.19 Bit-48 : AdditionalDataPrivate
Seluruh additional information akan dimasukkan dalam bit-48. Adapun format dari bit-48 adalah sebagai
berikut:
3.19.1 Telkomsel PostPaid (HALO)
Inquiry Request
n-13 LPZ Nomor Handphone Fill in Inquiry Request
Inquiry Response, Payment (Request & Response)
n-13 LPZ Nomor Handphone Fill in Inquiry Request
an-11 RPS Bill Reference Fill in Inquiry Response
an-45 RPS Nama Pelanggan Fill in Inquiry Response
n-12 LPZ Nilai Tagihan. Harus sama dengan Bit-4 (Transaction
Amount)
Fill in Inquiry Response
n-2 LPZ Kode Region Fill in Inquiry Response
n-12 LPZ Admin Fee Fill in Inquiry Response
3.19.2 Telkomsel Prepaid (SIMPATI & AS)
Inquiry Request
n-13 LPZ Nomor Handphone Fill in Inquiry Request
n-12 LPZ Nominal Fill in Inquiry Request
Inquiry Response, Payment Request
n-13 LPZ Nomor Handphone Fill in Inquiry Request
-
15 | P a g e
n-12 LPZ Nominal Fill in Inquiry Request
n-6 LPZ Admin Fee Fill in Inquiry Response
Payment Response
n-13 LPZ Nomor Handphone Fill in Inquiry Request
n-12 LPZ Nominal Fill in Inquiry Request
n-6 LPZ Admin Fee Fill in Inquiry Response
n-8 LPZ Window Period Fill in Payment Response
n-16 FIX Voucher Serial No Fill in Payment Response
3.19.3 Pembayaran TELKOM
Inquiry Request
n-4 Kode Area; Right justified, padded with ZERO
n-9 Nomor Pelanggan; Right justified, padded with ZERO
Inquiry Response, Payment Request & Payment Response
n-4 Kode Area; Right justified, padded with ZERO
n-9 Nomor Pelanggan; Right justified, padded with ZERO
n-2 Kode Divre; Kode dari Divre pemilik nomor telepon.
n-4 Kode Datel; Kode dari Datel pemilik nomor telepon.
n-1 Jumlah Bill; 0-3.
an-11 Nomor Referensi #3; Nomor referensi bill 3 (tunggakan-dua bulan sebelumnya). Field ini ada
bila jumlah bill > 2.Left justified, padded with blank.
n-12 Nilai Tagihan-#3;Nilai tagihan-bill 3 (tunggakan-dua bulan sebelumnya). Field ini ada bila
jumlah bill > 2.Right justified, padded with ZERO.
an-11 Nomor Referensi #2;Nomor referensi bill 2 (tunggakan-satu bulan sebelumnya). Field ini ada
bila jumlah bill > 1.Left justified, padded with blank.
n-12 Nilai Tagihan #2;Nilai tagihan-bill 2 (tunggakan-satu bulan sebelumnya). Field ini ada bila
jumlah bill > 1. Right justified, padded with ZERO.
an-11 Nomor Referensi #1; Nomor referensi bill 1 (bulan-berjalan). Field ini ada bila field jumlah bill >
0.Left justified, padded with blank
n-12 Nilai Tagihan #1; Nilai tagihan-bill 1 (bulan-berjalan). Field ini ada bila field jumlah bill > 0.Right
justified, padded with ZERO.
ans-30 Nama; Pelanggan Left justified, padded with blank.
an-15 NPWP; Left justified, padded with blank.
n-12 Nominal Tagihan, right justified padded with ZERO
n-12 Admin Fee, right justified padded with ZERO
Note :
Nomor Pelanggan untuk pembayaran tagihan telepon terdiri dari kode area (n-4) + nomor
telepon pelanggan (n-9)
3.19.4 Telkom Flexy Prepaid (Pulsa Isi Ulang Flexi Trendy)
0200 & 0210 Payment
-
16 | P a g e
n-4 Kode area,right justified, padded with ZERO
n-9 Nomor telepon, right justified, padded with ZERO
ans-11 Bill reference (ans11, selalu berisi blank)
n-12 Nilai pulsa (ns12,LPS)
3.19.5 PLN Prepaid
Inquiry, Payment, Advice [Request & Response]
an-20 Meter Number
an-1 Buying Option(0=New Token, 1=Unsold Token)
n-8 Date (ddmmyyyy)
n-6 Time (hhmmss)
ans-30 Customer Name
n-12 Payment Amount
n-12 Admin Bank
ans-32 Reference1 (SYB Reference)
ans-32 Reference2 (Another Ref/Info)
n-10 Recid (SYB#)
addtional info / Screen or Receipt Data. Format sesuai ketentuan biller
3.19.6 PLN Postpaid
Inquiry, Payment, Reversal [Request & Response] an-20 Customer Number
n-8 Date (The same with replay inquiry) (ddmmyyyy)
n-6 Time (hhmmss)
an-30 Name
n-12 Bill Amount
n-12 Admin Fee
an-32 Reference1
an-32 Reference2 (Another Ref/Info)
n-10 Record ID
additional info / Screen or Receipt Data. Format sesuai ketentuan biller
3.19.7 PLN Non Taglist
InquiryRequest
an-7 Client ID zero left-padding
n-13 Registration Number zero left-padding
n-3 Transaction Code zero left-padding
Inquiry Response,Payment Request,Payment Response
-
17 | P a g e
an-3 ISO Currency Code ISO Currency Code
Indonesian Rupiah = 360
n-1 Currency Minor Unit Number of decimal value
0 = no decimal value
n = n-last digits of value amount are
decimal values
n-12 Value Amount Total Transaction Amount
an-7 Client ID
n-13 Registration Number
n-3 Transaction Code
ans-25 Transaction Name space right-padding
n-8 Registration Date CCYYMMDD
n-8 Expiration Date DDMMCCYY
n-12 Subscriber ID zero left-padding
an-25 Subscriber Name
an-32 PLN Reference
Number
an-32 Switcher Reference
Number
an-5 Service Unit space right-padding
an-35 Service Unit Address space right-padding
an-15 Service Unit Phone space right-padding
n-1 Total Transaction
Amount
Minor Unit
n-17 Total Transaction
Amount
zero left-padding
n-1 PLN-BILL Minor Unit
n-17 PLB-BILL Value
(RPTAG)
zero left-padding
n-1 Administration Charge
Minor Unit
n-10 Administration Charge
(AC)
3.19.8 Kartu Kredit
Inquiry, Payment, Reversal (Request/Response)
n-4 Bank Code Kode Bank.
Ans-3 Payment code Fill with CCP
ans-20 Credit Card Number Nomor kartu
ans-30 Customer Name Fill with space on inquiry message
n-12 JumlahPembayaran Fill with space on inquiry message
n-12 Jumlah tagihan Fill with space on inquiry message
-
18 | P a g e
n-12 Jumlah minimal pembayaran Fill with space on inquiry message
n-12 Biaya Admin Bank Fill with space on inquiry message
Ans-30 Institution Name Fill with space on inquiry message
ans-40 additionalInfo Fill with space on inquiry message
3.19.9 SPP
Inquiry, Payment, Reversal (Request/Response)
n-4 UniversityCode
ans-3 Payment Type
ans-20 NIM
ans-30 Nama Mahasiswa Fill with space on inquiry message
n-12 JumlahPembayaran Fill with space on inquiry message
n-12 Biaya Admin Bank Fill with space on inquiry message
ans-30 BillReference Fill with space on inquiry message
n-8 DueDate DDMMYYYY.
ans-11 Semester Fill with space on inquiry message
ans-10 KodeProgramStudi Fill with space on inquiry message
ans-40 Nama ProgramStudi Fill with space on inquiry message
ans-30 Institution Name Fill with space on inquiry message
ans-10 Kode Akses Fill with space on inquiry message
ans-30 additionalInfo Fill with space on inquiry message
an-1 PaymentMethod F/P (Full / Partial Payment). Fill with space
on inquiry message
3.19.10 TV Berlangganan (Indovision, dll)
Inquiry, Payment, Reversal (Request/Response)
n-4 Institution Code
ans-3 Payment Type
ans-20 Unique ID
ans-30 Customer name Fill with space on inquiry message
n-12 JumlahPembayaran Fill with space on inquiry message
n-12 Biaya Admin Bank Fill with space on inquiry message
ans-30 BillReference Fill with space on inquiry message
n-8 DueDate DDMMYYYY.
ans-11 additionalInfo Fill with space on inquiry message
ans-10 additionalInfo Fill with space on inquiry message
ans-40 additionalInfo Fill with space on inquiry message
ans-30 Institution Name Fill with space on inquiry message
ans-10 additionalInfo Fill with space on inquiry message
ans-30 additionalInfo Fill with space on inquiry message
-
19 | P a g e
an-1 PaymentMethod F/P (Full / Partial Payment). Fill with space
on inquiry message
3.19.11 Zakat
Inquiry, Payment, Reversal (Request/Response)
n-4 Institution Code
ans-3 Payment Type
ans-20 Unique ID
ans-30 Customer name Fill with space on inquiry message
n-12 JumlahPembayaran Fill with space on inquiry message
n-12 Biaya Admin Bank Fill with space on inquiry message
ans-30 BillReference Fill with space on inquiry message
n-8 DueDate DDMMYYYY.
ans-11 additionalInfo Fill with space on inquiry message
ans-10 additionalInfo Fill with space on inquiry message
ans-40 additionalInfo Fill with space on inquiry message
ans-30 Institution Name Fill with space on inquiry message
ans-10 additionalInfo Fill with space on inquiry message
ans-30 additionalInfo Fill with space on inquiry message
an-1 PaymentMethod F/P (Full / Partial Payment). Fill with space
on inquiry message
3.19.12 PDAM
Inquiry, Payment, Reversal (Request/Response)
n-4 Institution code
ans-3 Payment Type
ans-20 Customer Id
ans-30 Nama Customer
n-12 Amount Tagihan
ans-40 Alamat Customer
n-12 Stand Awal
n-12 Stand Akhir
n-12 Jumlah Pemakaian
n-12 Biaya Adm Bank
ans-30 Nama Rayon
ans-40 Additional info
ans-10 ID Tagihan
n-12 Denda
ans-32 Additional info 2
ans-32 Additional info 3
-
20 | P a g e
3.19.13 INDOSAT - MATRIX
Inquiry, Payment, Reversal (Request/Response)
n-4 kode operator
n-9 nomor telepon padded left with zero
an-11 bill reference On message 1 = spaces(30)
ans-30 Customer name On message 1 = spaces(30)
n-12 Bill Amount On Message 1 = 000000000000
n-2 region code On Message 1 = 00
3.19.14 INDOSAT IM3
Payment, Reversal (Request/Response)
n-4 kode operator
n-9 nomor telepon padded left with zero
an-12 Nilai Transaksi
n-8 Filler Fill with 00000000
n-16 reference On Message 1 = 0000000000000000
3.19.15 INDOSAT MENTARI
Payment, Reversal (Request/Response)
n-4 kode operator
n-9 nomor telepon padded left with zero
an-12 Nilai Transaksi Nominal voucher
3.19.16 XL - XPLOR
Inquiry, Payment, Reversal (Request/Response)
n-4 kode operator
n-9 nomor telepon padded right with spaces
an-16 Nomor pelanggan padded right with spaces
ans-30 Customer name On message 1 = spaces(30)
n-12 Bill Amount On Message 1 = 000000000000
n-8 Due Date DDMMYYYY
an-6 Approval Code
3.19.17 XL - VOUCHER
Payment, Reversal (Request/Response)
n-4 kode operator
n-9 nomor telepon padded right with spaces
n-1 Kode Produk 1 : XL voucher;
-
21 | P a g e
2 : Bebas Xtra
an-12 Nominal Padded left with zero
n-2 MRP code On Message 1 Fill with 00
n-8 periode On Message 1 = 00000000
n-16 Voucher serial number On message 1 = 0000000000000000
Nominal XL voucher : 25.000, 50.000, 100.000, dan 200.000; Nominal Bebas Xtra : 10.000, 50.000 dan
100.000;
3.19.18 Tiket Airline (Garuda& Lion Air)
Inquiry, Payment, Reversal (Request/Response) n-13 Nomor kode Pembayaran Left padded with zero
n-2 Kode Biller 1 (09)
n-4 Kode Biller 2 (0001)
n-1 Jumlah Flight, nilai max dari variabel ini adalah 3*
an-11 Flight Info #1
* Jumlah Penumpang : n2
* Carrier : an2
* Kelas : an1
* From : an3
* To : an3
ns-12 Flight Info #1 Extended
* Flight Number : ns4
* Paded with zero Mandala, Batavia, Sriwijaya
* Paded with spaces Garuda, Lion
* Hari Bulan Keberangkatan : DDMM
* Jam Keberangkatan : hhmm
an-11 Flight #2.Idem Flight Info #1
ns-12 Flight #2 Extended .Idem Flight Info #1 Extended
an-11 Flight #3.Idem Flight Info #1
ns-12 Flight #3 Extended.Idem Flight Info #1 Extended
ans-30 Passanger Name (ans30, RPS)
ans-15 PNR Code** (ans15, RPS)
*
a) Flight Info dan Flight Info Extended diberikan hanya untuk
3 Flight Segmen pertama. Flight segment untuk setiap kode
pembayaran bisa lebih dari 3 (kecuali Garuda, walau flight
segmen sebenarnya lebih dari 3 tetapi informasi Flight
Segmen ditulis 3)
-
22 | P a g e
*
b) PNR Code : Pemetaan dari Kodepembayaran (n13) ke
KodeBooking/PNR Code (an6)
n-12 Admin Fee Left padded with zero
3.19.19 FINANCE - FIF
an-20 Unique Number / Contract Number
n-8 Date (ddmmyyyy/22052009)
n-6 Time (hhmmss/172030)
an-30 Customer Name
n-12 Bill Amount
n-12 CA Admin charge On Message 2,3,4 = 000000000000
n-32 Reference1/ MLPO Reference#; On Message 2/3 = spaces(32); On Message 4 = MLPO Reff
n-32 Reference2; On Message 2,3,4 = payment number (right padded withspace)
n-10 Recid n-10 SYB Record#/0000000001
Additional Info / Screen / Receipt
Screen / Receipt Format
Arr# Sample Value Length Description
1 xxxxxxxxxxxxxxxxxxxx 20 Contract number left justified padded by space
2 xxxxxxxxxxxxxxxxxxxx 30 Customer Name Host truncate if name's length
more than 25 char; left justified padded by space
3 DDMMYYYY 8 Duedate Left justified padded by space
4 9999 4 Payment No From Left justified padded by space
5 9999 4 Payment No To Left justified padded by space
6 999999999999 12 Payable amount (totalAmountPayable) Right
justified padded by space
7 999999999999 12 Min Payment Right justified padded by space
8 999999999999 12 Max Payment Right justified padded by space
9 xxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxx
32 MLPO reference no Left justified padded by
space
10 999999999999 12 Payable component1 (penaltyFee) Right justified
padded by space
11 999999999999 12 Payable component2 (collectionFee) Right
justified padded by space
12 999999999999 12 Payable component3 (interestAmount) Right
justified padded by space
13 999999999999 12 Payable component4 (installmentAmount) Right
justified padded by space
14 999999999999 12 Payable component5 (denda_bayar) Right
justified padded by space
15 999999999999 12 Payable component6 (collection_fee_bayar)
-
23 | P a g e
Right justified padded by space
16 9 1 Platform type: 1: Conventional 2: Syariah
3.19.20 Tiket PT KAI
Inquiry, Payment, Advice [Request & Response]
an-20 Booking Number / Unique Number Spacepad right
an-1 Language 0=Bhs Indonesia; 1=English
n-8 Date Date ddmmyyyy
n-6 Time Time hhmmss
ans-30 Customer Name On message 1 = space (30); spacepad right
n-12 Payment Amount On message 1 = 000000000000; zeropad left
n-12 Admin Bank On message 1,= 000000000000; zeropad left
ans-32 Reference1 (SYB Reference) Mlpo Reff : On message 1 = space (32); spacepad right
ans-32 Reference2 (Another Ref/Info) On message 1 = space (32); spacepad right
n-10 Recid (SYB#) On message 1 = 0000000000; zeropad left
*Additional Info / Screen / Receipt
*note : format additional info / screen / receipt mengacu pada format BIT 62 Screen & Receipt Format SYB.
3.19.21 Pembayaran Tagihan GAS
Inquiry, Payment, Reversal [Request & Response]
An-13 ID Pelanggan Terdiri dari kode wilayah dan nomor pelanggan
An-11 Bill Reference Nomor bukti pembayaran dari billing provider
n-12 Jumlah tagihan Total jumlah tagihan, padded dengan 0
n-12 Biaya Admin Bank Padded dengan 0
n-10 Volume Pemakaian Volume pemakaian selama periode pembayaran
Ans-30 Nama Pelanggan Nama pelanggan pemilik tagihan
n-3 Kode Jenis Pelanggan
n-6 Stand Awal Stand awal pemakaian
n-6 Stand Ahir Stand ahir pemakaian
n-2 Jumlah Bulan Tagihan Jumlah tagihan. berisi 03 berarti terdapat 3 bulan tagihan
An-9 Bulan Tagihan Periode bulan tagihan. 0106-0306 berarti januari 2006 sampai
maret 2006, atau 0306 berarti bulan maret 2006
n-1 Billing Cycle Kode batas waktu pembayaran
3.19.22 Post Paid Smartfren, Esia, Axis
Inquiry, Payment, Reversal (Request &Response)
-
24 | P a g e
an-14 RPS MSISDN
an-12 RPS Customer Number
an-30 RPS Customer Name
n-12 LPS Bill Amount
n-8 FIX Due Date (DDMMyyyy)
an-12 RPS Payment Receipt
n-12 LPZ Admin Fee
3.19.23 Pre Paid Smartfren, Esia, Axis
Payment, Reversal (Request/Response) an-14 RPS MSISDN
an-3 RPS Product Code
n-12 LPZ Amount
n-8 FIX Window Period (DDMMyyyy)
an-14 RPS Receipt Code
n-8 LPZ Admin Fee
3.19.24 Pajak Daerah
Inquiry , Payment, Reversal ( Request / Response )
n-4 Kode Institusi
ans-3 JenisPajak
n-20 NOP/NPWP, left justified padded with space
n-4 TahunPajak
ans-30 NamaWP, left justified padded with space Fill with space on inquiry message
ans-50 AlamatWP, left justified padded with space Fill with space on inquiry message
ans-30 Nama Institusi Fill with space on inquiry message
n-12 JumlahTagihan, right justified padded with zero Fill with space on inquiry message
n-12 Denda, right justified padded with zero Fill with space on inquiry message
n-12 BiayaAdmin, right justified padded with zero Fill with space on inquiry message
n-32 PeriodePajak, left justified padded with space Fill with space on inquiry message
ans-1 PaymentMethod Fill with space on inquiry message
3.20 Bit-49 : currencyCodeTransaction
Data element ini dapat berisi 360 (Rupiah), 978 (Euro), 840 (US Dollar) atau kode lain sesuai dengan
kode mata uang internasional.
3.21 Bit-61 : reservedPrivate1 (Device and User Identification)
Field ini digunakan untuk transaksi Web-Branch Billpayment
-
25 | P a g e
Payment (Request)
n-19 No CEK
n-19 No Seri Butab
n-19 Saldo Butab
n-19 No Baris Butab
ans-23 Remark
Payment (Response)
n-3 Count Passbook
Repeat number of count passbook
n-10 Withdrawal amount
n-10 Deposit amount
n-10 Interest amount
n-10 New balance
n-4 Teller ID
n-4 Date
n-3 Mnemonic
n-2 Line#
n-4 Source Branch Code
End Repeat
3.22 Bit-62 : reservedPrivate2 (Card Issuer & Acquierer Identification)
Field ini digunakan untuk transaksi ATM Billpayment
Data elemen ini untuk mengidentifikasi issuer dari kartu yang digunakan (konvensional atau Syariah).
3-digit pertama : Issuer identification (001 : Konven; 002 : Syariah)
3-digit beriktunya : Acquierer identification (001 : Konven; 002 : Syariah)
3-digit beriktunya : Destination identification (001 : Konven; 002 : Syariah; 000 : default)
3.22.1 PLN Non Tagihan Listrik
Inquiry Response, Payment Request, Payment Response
n-2 Bill Component Type
Bill Component Type
Always set to 01
n-1
Bill Component Minor
Unit
Bill Component Minor Unit
Currently always set to 2
n-17
Bill Component Value
Amount zero left-padding
-
26 | P a g e
3.23 Bit-63 : reservedPrivate3 (BTN Bill Payment Product Code)
Data element ini dapat berisi kode produk pembayaran. Pengkodean produk ini didefinisikan mengukuti
kaidah berikut.
List dari kode produk pembayaran BTN dapat dlihat pada table berikut.
Product Name Product Id
Payment PLN Postpaid 101100
PLN Prepaid 101101
TELPON PSTN(TELKOM) 101102
HALO 101103
Matrix 101104
Xplor 101105
PLN Non Tagihan Listrik 101106
Tiket Airline (Garuda& Lion) 101107
FIF 101108
Tiket KAI 101109
Tagihan PT Gas Negara 101110
Smartfren Post Paid 101111
Esia Post Paid 101112
Axis Post Paid 101113
SPP 201106
TV Berlangganan (Indovision, TelkomVision) 201107
Kartu Kredit BTN 302109
Kartu Kredit Bank Lain 302110
PDAM 301111
Zakat 301112
Pajak Pemerintah Daerah 301113
Purchase SIMPATI 102112
Purchase Kartu AS 102113
Purchase Fresh (AS) 102114
Purchase IM3 102115
Purchase Mentari 102116
Purchase XL Bebas 102117
Purchase Pulsa Isi Ulang Flexi Trendy 102118
Purchase Smartfren 102119
Purchase Esia 102120
Purchase Axis 102121
PAYMENT LINK
Pembayaran Tagihan TELKOM 401100
Pembayaran Tagihan TSEL HALO 401101
Purchase SIMPATI 402100
-
27 | P a g e
Purchase FLEXY 402101
Note : **untuk pembayaran LINK, spesifikasi dan detail bit-48 sama dengan detail dari pembayaran
produk yang sama pada menu pembayaran sebelumnya. Misal, produk 401100 (Telkom) sama dengan
101102(Telkom).
3.24 Bit-90 : OriginalDataElement
Bit ini memuat data transaksi yang direversal yang terdiri dari :
Position length Description Remarks
01 04 4 Original transaction type. (message type 0200)
05 16 12 Original retrieval reference number. (ISO Bitmap 37)
17 20 4 Original date of transaction (local). (ISO Bitmap 13 : MMDD)
21 28 8 Original time of transaction (local). (ISO Bitmap 12 : hhmmssxx)
29 42 14 Filler. Space
3.25 Bit-102 : FromAccount
Description : Customer Account Number, generally for debit transaction.
Format : llvar
3.26 Bit-103 : ToAccount
Description : Customer Account Number, generally for credit transaction.
Format : llvar
top related