Data Element ini sebenarnya merupakan sebuah inti dari keseluruhan message yang terdapat dalam ISO 8583, karena pada Data Element inilah isi informasi dari transaksi yang dilakukan sesungguhnya akan dikirimkan melalui jaringan menggunakan protokol ISO 8583. Terdapat 128 Data Element pada standart ISO 8583 versi 1987, sedangkan pada versi berikut-nya yaitu ISO 8583 versi 1993 naik menjadi 192 Data Element.
Data Element ini dapat diasumsikan seperti sekumpulan kotak sebanyak 128 atau 192 buah (tergantung dari versi ISO 8583 yang digunakan-nya), yang tiap-tiap kotak mempunyai ARTI dan FORMAT yang sudah ditentukan oleh standart ISO 8583. Dan agar mudah, tampilan Data Element pada ISO 8583 dapat digambarkan seperti gambar dibawah ini :
Selain format data, tiap Data Element dapat mempunyai panjang data yang dapat ditentukan secara fixed (tetap) maupun secara variabel. Jika panjang Data Element-nya ditentukan secara variabel, maka Data Element tersebut harus didahului oleh indikasi berapa panjang datanya dahulu baru diikuti oleh data yang sebenar-nya. Sedangkan format panjang variabel yang telah ditentukan oleh standart ISO 8583 dapat dilihat pada tabel dibawah ini :
Sedangkan contoh bagaimana penerapan format untuk Data Element dan format panjang data yang terdapat pada Data Element dapat dilihat seperti dibawah ini:
Data Element Standart ISO 8583
Contoh Menyusun Message Lengkap ISO 8583
Data Element ini dapat diasumsikan seperti sekumpulan kotak sebanyak 128 atau 192 buah (tergantung dari versi ISO 8583 yang digunakan-nya), yang tiap-tiap kotak mempunyai ARTI dan FORMAT yang sudah ditentukan oleh standart ISO 8583. Dan agar mudah, tampilan Data Element pada ISO 8583 dapat digambarkan seperti gambar dibawah ini :
Contoh Representasi Sebuah Data Element |
Setiap Data Element mempunyai format data yang di ijinkan pada tiap isinya (seperti numerik, binary atau yang lain-nya) dan mempunyai panjang data yang sudah ditentukan (baik secara variabel ataupun fix). Sedangkan format data yang terdapat dalam Data Element adalah seperti pada tabel dibawah ini :
Format Data Pada Data Element (Diambil dari http://en.wikipedia.org/wiki/ISO_8583) |
Selain format data, tiap Data Element dapat mempunyai panjang data yang dapat ditentukan secara fixed (tetap) maupun secara variabel. Jika panjang Data Element-nya ditentukan secara variabel, maka Data Element tersebut harus didahului oleh indikasi berapa panjang datanya dahulu baru diikuti oleh data yang sebenar-nya. Sedangkan format panjang variabel yang telah ditentukan oleh standart ISO 8583 dapat dilihat pada tabel dibawah ini :
Format Panjang Data Pada Data Element (Diambil dari http://en.wikipedia.org/wiki/ISO_8583) |
Sedangkan contoh bagaimana penerapan format untuk Data Element dan format panjang data yang terdapat pada Data Element dapat dilihat seperti dibawah ini:
+----------+----------------------------------------------------------+---------------+ | Definisi | Arti | Contoh | | Field | | Penerapan | +----------+----------------------------------------------------------+---------------+ | N6 | Fixed Length, 6 digit numeric | 123456 | | N.6 | LVAR Numeric, 1 digit var. len 6 digit data len | 6123456 | | A..11 | LLVAR Alphanumeric, 2 digit var.len, 11 digit data len | 11TESTING-AJA | | A...999 | LLLVAR Alphanumeric, 3 digit var.len, 999 digit data len | 010INICOBACOB | +----------+----------------------------------------------------------+---------------+
Pembahasan Data Element beserta contoh-nya sudah selesai, sekarang mari kita lihat bagaimana Data Element yang menurut standart ISO 8583 itu dan sekalian mari kita melihat bagaimana sebuah message ISO 8583 yang lengkap akan disusun pada bab-bab dibawah ini :
Data Element Standart ISO 8583
Data Element | Type | Usage |
---|---|---|
1 | b 64 | Bit Map Extended |
2 | n ..19 | Primary account number (PAN) |
3 | n 6 | Processing code |
4 | n 12 | Amount, transaction |
5 | n 12 | Amount, Settlement |
6 | n 12 | Amount, cardholder billing |
7 | n 10 | Transmission date & time |
8 | n 8 | Amount, Cardholder billing fee |
9 | n 8 | Conversion rate, Settlement |
10 | n 8 | Conversion rate, cardholder billing |
11 | n 6 | Systems trace audit number |
12 | n 6 | Time, Local transaction (hhmmss) |
13 | n 4 | Date, Local transaction (MMDD) |
14 | n 4 | Date, Expiration |
15 | n 4 | Date, Settlement |
16 | n 4 | Date, conversion |
17 | n 4 | Date, capture |
18 | n 4 | Merchant type |
19 | n 3 | Acquiring institution country code |
20 | n 3 | PAN Extended, country code |
21 | n 3 | Forwarding institution. country code |
22 | n 3 | Point of service entry mode |
23 | n 3 | Application PAN number |
24 | n 3 | Function code(ISO 8583:1993)/Network International identifier (NII) |
25 | n 2 | Point of service condition code |
26 | n 2 | Point of service capture code |
27 | n 1 | Authorizing identification response length |
28 | n 8 | Amount, transaction fee |
29 | n 8 | Amount. settlement fee |
30 | n 8 | Amount, transaction processing fee |
31 | n 8 | Amount, settlement processing fee |
32 | n ..11 | Acquiring institution identification code |
33 | n ..11 | Forwarding institution identification code |
34 | n ..28 | Primary account number, extended |
35 | z ..37 | Track 2 data |
36 | n …104 | Track 3 data |
37 | an 12 | Retrieval reference number |
38 | an 6 | Authorization identification response |
39 | an 2 | Response code |
40 | an 3 | Service restriction code |
41 | ans 16 | Card acceptor terminal identification |
42 | ans 15 | Card acceptor identification code |
43 | ans 40 | Card acceptor name/location |
44 | an ..25 | Additional response data |
45 | an ..76 | Track 1 Data |
46 | an …999 | Additional data – ISO |
47 | an …999 | Additional data – National |
48 | an …999 | Additional data – Private |
49 | a 3 | Currency code, transaction |
50 | an 3 | Currency code, settlement |
51 | a 3 | Currency code, cardholder billing |
52 | b 16 | Personal Identification number data |
53 | n 18 | Security related control information |
54 | an …120 | Additional amounts |
55 | ans …999 | Reserved ISO |
56 | ans …999 | Reserved ISO |
57 | ans …999 | Reserved National |
58 | ans …999 | Reserved National |
59 | ans …999 | Reserved for national use |
60 | an .7 | Advice/reason code (private reserved) |
61 | ans …999 | Reserved Private |
62 | ans …999 | Reserved Private |
63 | ans …999 | Reserved Private |
64 | b 16 | Message authentication code (MAC) |
65 | b 64 | Bit map, tertiary |
66 | n 1 | Settlement code |
67 | n 2 | Extended payment code |
68 | n 3 | Receiving institution country code |
69 | n 3 | Settlement institution county code |
70 | n 3 | Network management Information code |
71 | n 4 | Message number |
72 | ans …999 | Data record (ISO 8583:1993)/n 4 Message number, last(?) |
73 | n 6 | Date, Action |
74 | n 10 | Credits, number |
75 | n 10 | Credits, reversal number |
76 | n 10 | Debits, number |
77 | n 10 | Debits, reversal number |
78 | n 10 | Transfer number |
79 | n 10 | Transfer, reversal number |
80 | n 10 | Inquiries number |
81 | n 10 | Authorizations, number |
82 | n 12 | Credits, processing fee amount |
83 | n 12 | Credits, transaction fee amount |
84 | n 12 | Debits, processing fee amount |
85 | n 12 | Debits, transaction fee amount |
86 | n 15 | Credits, amount |
87 | n 15 | Credits, reversal amount |
88 | n 15 | Debits, amount |
89 | n 15 | Debits, reversal amount |
90 | n 42 | Original data elements |
91 | an 1 | File update code |
92 | n 2 | File security code |
93 | n 5 | Response indicator |
94 | an 7 | Service indicator |
95 | an 42 | Replacement amounts |
96 | an 8 | Message security code |
97 | n 16 | Amount, net settlement |
98 | ans 25 | Payee |
99 | n ..11 | Settlement institution identification code |
100 | n ..11 | Receiving institution identification code |
101 | ans 17 | File name |
102 | ans ..28 | Account identification 1 |
103 | ans ..28 | Account identification 2 |
104 | ans …100 | Transaction description |
105 | ans …999 | Reserved for ISO use |
106 | ans …999 | Reserved for ISO use |
107 | ans …999 | Reserved for ISO use |
108 | ans …999 | Reserved for ISO use |
109 | ans …999 | Reserved for ISO use |
110 | ans …999 | Reserved for ISO use |
111 | ans …999 | Reserved for ISO use |
112 | ans …999 | Reserved for national use |
113 | n ..11 | Authorizing agent institution id code |
114 | ans …999 | Reserved for national use |
115 | ans …999 | Reserved for national use |
116 | ans …999 | Reserved for national use |
117 | ans …999 | Reserved for national use |
118 | ans …999 | Reserved for national use |
119 | ans …999 | Reserved for national use |
120 | ans …999 | Reserved for private use |
121 | ans …999 | Reserved for private use |
122 | ans …999 | Reserved for private use |
123 | ans …999 | Reserved for private use |
124 | ans …255 | Info Text |
125 | ans ..50 | Network management information |
126 | ans .6 | Issuer trace id |
127 | ans …999 | Reserved for private use |
128 | b 16 | Message Authentication code |
Diambil dari http://en.wikipedia.org/wiki/ISO_8583
Contoh Menyusun Message Lengkap ISO 8583
Setelah mengetahui apa itu MTI, Bitmap dan Data Element, sekarang mari kita mulai dengan sebuah contoh bagaimana cara menyusun sebuah message ISO 8583 yang lengkap sampai siap untuk dikirimkan ke client/server.
Sebagai contoh kita mempunyai tugas untuk membuat sebuah Network Management Request Message yang menggunakan ISO 8583 versi 1993 dengan Data Element yang aktif adalah DE ke 3,7,11,12,13,48 dan70 dengan konfigurasi tiap-tiap Data Element adalah sebagai berikut :
Tahapan yang perlu dilakukan yaitu adalah :
- Pembuatan Message Type Identifier, yang diminta adalah Network Management Request Message dengan versi 1993. Jadi nilai MTI yang cocok adalah sebagai berikut :
1800 dengan penjelasan :
- Digit pertama bernilai 1 (satu) berarti menggunakan versi 1993 dari ISO 8583
- Digit kedua bernilai 8 (delapan) berarti Network Management Message
- Digit ketiga bernilai 0 (nol) berarti Request
- Digit keempat bernilai 0 (nol) berarti ini adalah Acquirer
- Pembuatan Bitmap, pembuatan Bitmap dapat dilakukan dengan cara sebagai berikut :
- Konversi Data Element 3,7,11,12,13,48 dan 70 menjadi binary dengan cara sebagai berikut :
- Karena Secondary Bitmap aktif (adanya Data Element ke 70), maka ganti nilai bit pertama bitmap dengan nilai 1 (satu) seperti dibawah ini :
- Konversi nilai 10100010001110000000000000000000000000000000000100000000000000000000010000000000000000000000000000000000000000000000000000000000 menjadi nilai hexadecimal dengan cara sebagai berikut :
- Dari hasil konversi dari binary ke hexadecimal, didapatkan nilai Bitmap sebagai berikut :
A2380000000100000400000000000000
- Pengabungan Data Element, sedangkan penggabungan nilai Data Element menghasilkan nilai sebagai berikut :
123456201009141234560110300914009ECHO TEST001
Setelah semua proses perhitungan selesai dilakukan, sekarang mari kita gabungkan antara MTI, BITMAP dan Application Data menjadi satu yang hasil akhirnya adalah seperti dibawah ini :
1800A2380000000100000400000000000000123456201009141234560110300914009ECHO TEST001
Yah dan ini adalah sebuah contoh format message lengkap ISO 8583 untuk tipe Network Management Request
Mudah bukan ???
No comments:
Post a Comment