Sunday 21 September 2014

Data Element

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 :



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
  • Contoh Menyusun Message Lengkap ISO 8583

  • Data Element Standart ISO 8583

    ISO-Defined Data Elements
    Data ElementTypeUsage
    1b 64Bit Map Extended
    2n ..19Primary account number (PAN)
    3n 6Processing code
    4n 12Amount, transaction
    5n 12Amount, Settlement
    6n 12Amount, cardholder billing
    7n 10Transmission date & time
    8n 8Amount, Cardholder billing fee
    9n 8Conversion rate, Settlement
    10n 8Conversion rate, cardholder billing
    11n 6Systems trace audit number
    12n 6Time, Local transaction (hhmmss)
    13n 4Date, Local transaction (MMDD)
    14n 4Date, Expiration
    15n 4Date, Settlement
    16n 4Date, conversion
    17n 4Date, capture
    18n 4Merchant type
    19n 3Acquiring institution country code
    20n 3PAN Extended, country code
    21n 3Forwarding institution. country code
    22n 3Point of service entry mode
    23n 3Application PAN number
    24n 3Function code(ISO 8583:1993)/Network International identifier (NII)
    25n 2Point of service condition code
    26n 2Point of service capture code
    27n 1Authorizing identification response length
    28n 8Amount, transaction fee
    29n 8Amount. settlement fee
    30n 8Amount, transaction processing fee
    31n 8Amount, settlement processing fee
    32n ..11Acquiring institution identification code
    33n ..11Forwarding institution identification code
    34n ..28Primary account number, extended
    35z ..37Track 2 data
    36n …104Track 3 data
    37an 12Retrieval reference number
    38an 6Authorization identification response
    39an 2Response code
    40an 3Service restriction code
    41ans 16Card acceptor terminal identification
    42ans 15Card acceptor identification code
    43ans 40Card acceptor name/location
    44an ..25Additional response data
    45an ..76Track 1 Data
    46an …999Additional data – ISO
    47an …999Additional data – National
    48an …999Additional data – Private
    49a 3Currency code, transaction
    50an 3Currency code, settlement
    51a 3Currency code, cardholder billing
    52b 16Personal Identification number data
    53n 18Security related control information
    54an …120Additional amounts
    55ans …999Reserved ISO
    56ans …999Reserved ISO
    57ans …999Reserved National
    58ans …999Reserved National
    59ans …999Reserved for national use
    60an .7Advice/reason code (private reserved)
    61ans …999Reserved Private
    62ans …999Reserved Private
    63ans …999Reserved Private
    64b 16Message authentication code (MAC)
    65b 64Bit map, tertiary
    66n 1Settlement code
    67n 2Extended payment code
    68n 3Receiving institution country code
    69n 3Settlement institution county code
    70n 3Network management Information code
    71n 4Message number
    72ans …999Data record (ISO 8583:1993)/n 4 Message number, last(?)
    73n 6Date, Action
    74n 10Credits, number
    75n 10Credits, reversal number
    76n 10Debits, number
    77n 10Debits, reversal number
    78n 10Transfer number
    79n 10Transfer, reversal number
    80n 10Inquiries number
    81n 10Authorizations, number
    82n 12Credits, processing fee amount
    83n 12Credits, transaction fee amount
    84n 12Debits, processing fee amount
    85n 12Debits, transaction fee amount
    86n 15Credits, amount
    87n 15Credits, reversal amount
    88n 15Debits, amount
    89n 15Debits, reversal amount
    90n 42Original data elements
    91an 1File update code
    92n 2File security code
    93n 5Response indicator
    94an 7Service indicator
    95an 42Replacement amounts
    96an 8Message security code
    97n 16Amount, net settlement
    98ans 25Payee
    99n ..11Settlement institution identification code
    100n ..11Receiving institution identification code
    101ans 17File name
    102ans ..28Account identification 1
    103ans ..28Account identification 2
    104ans …100Transaction description
    105ans …999Reserved for ISO use
    106ans …999Reserved for ISO use
    107ans …999Reserved for ISO use
    108ans …999Reserved for ISO use
    109ans …999Reserved for ISO use
    110ans …999Reserved for ISO use
    111ans …999Reserved for ISO use
    112ans …999Reserved for national use
    113n ..11Authorizing agent institution id code
    114ans …999Reserved for national use
    115ans …999Reserved for national use
    116ans …999Reserved for national use
    117ans …999Reserved for national use
    118ans …999Reserved for national use
    119ans …999Reserved for national use
    120ans …999Reserved for private use
    121ans …999Reserved for private use
    122ans …999Reserved for private use
    123ans …999Reserved for private use
    124ans …255Info Text
    125ans ..50Network management information
    126ans .6Issuer trace id
    127ans …999Reserved for private use
    128b 16Message 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 :

    +--------------+----------+---------------------------------------+--------------+
    | Data Element | Type     | Keterangan                            | Nilai        |
    +--------------+----------+---------------------------------------+--------------+
    | 003          | N6       | Processing Code                       | 123456       |
    | 007          | N8       | Transmission Date and Time (yyyyMMdd) | 20100914     |
    | 011          | N6       | System Trace Audit Number             | 123456       |
    | 012          | N6       | Local time transaction (hhmmss)       | 011030       |
    | 013          | N4       | Date local transaction (mmdd)         | 0914         |
    | 048          | AN...999 | Additional Data Private               | 009ECHO TEST |
    | 070          | N3       | Network Management Information Code   | 001          |
    +--------------+----------+---------------------------------------+--------------+
    Tahapan yang perlu dilakukan yaitu adalah :
    1. 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 :

      1. Digit pertama bernilai 1 (satu) berarti menggunakan versi 1993 dari ISO 8583
      2. Digit kedua bernilai 8 (delapan) berarti Network Management Message
      3. Digit ketiga bernilai 0 (nol) berarti Request
      4. Digit keempat bernilai 0 (nol) berarti ini adalah Acquirer
    2. Pembuatan Bitmap, pembuatan Bitmap dapat dilakukan dengan cara sebagai berikut :
      1. Konversi Data Element 3,7,11,12,13,48 dan 70 menjadi binary dengan cara sebagai berikut :
                 1         2         3         4         5         6         7         8         9         0         1         2       128
        12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 n-th bit
        00100010001110000000000000000000000000000000000100000000000000000000010000000000000000000000000000000000000000000000000000000000 bit map
      2. Karena Secondary Bitmap aktif (adanya Data Element ke 70), maka ganti nilai bit pertama bitmap dengan nilai 1 (satu) seperti dibawah ini :
                 1         2         3         4         5         6         7         8         9         0         1         2       128
        12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 n-th bit
        10100010001110000000000000000000000000000000000100000000000000000000010000000000000000000000000000000000000000000000000000000000 bit map
      3. Konversi nilai 10100010001110000000000000000000000000000000000100000000000000000000010000000000000000000000000000000000000000000000000000000000 menjadi nilai hexadecimal dengan cara sebagai berikut :
        1010 0010 = A 2
        0011 1000 = 3 8
        0000 0000 = 0 0
        0000 0000 = 0 0 
        0000 0000 = 0 0 
        0000 0001 = 0 1
        0000 0000 = 0 0 
        0000 0000 = 0 0 
        0000 0100 = 0 4
        0000 0000 = 0 0 
        0000 0000 = 0 0 
        0000 0000 = 0 0 
        0000 0000 = 0 0
        0000 0000 = 0 0
        0000 0000 = 0 0
        0000 0000 = 0 0
      4. Dari hasil konversi dari binary ke hexadecimal, didapatkan nilai Bitmap sebagai berikut :
        A2380000000100000400000000000000
    3. 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 ??? :D




    No comments:

    Post a Comment