Programming Learning

Free IT e-learning

[Delphi] Implementasi ISO 8583 Dengan Delphi I

Halo teman-teman,lama sekali saya vakum dalam menulis artikel ini. mungkin teman-teman sudah pernah mendengar tentang ISO 8583 atau bahkan sedang mempelajarinya?menurut definisi saya sendiri, ISO 8583 merupakan suatu format komunikasi dengan standar internasional untuk suatu transaksi finansial. dalam strukturnya, secara umum ISO 8583 dibagi menjadi 3 bagian yaitu :

  1. Message Type Identifier (MTI)
  2. Bitmaps
  3. Data Element

 

Message Type Identifier (MTI)

MTI merupakan suatu identifikasi sebuah message yang dikirimkan, MTI terdiri dari 4 digit.ada beberapa versi dalam MTI ini, namun apabila mengacu pada versi 1987 maka secara umum penulisannya adalah sebagai berikut :

– 0200 : Financial Transaction Request Message
– 0210 : Financial Transaction Response Message
– 0220 : Advice Financial Transaction Request Message
– 0221 : Advice Financial Transaction Repeat Request Message
– 0230 : Advice Financial Transaction Response Message
– 0400 : Reversal Request Message
– 0401 : Reversal Repeat Request Message
– 0410 : Reversal Response Message
– 0800 : Network Management Request Message
– 0810 : Network Management Response Message

coba kita perhatikan beberapa jenis MTI diatas, secara umum terdapat jenis pesan Request,Response,dan Reversal request,Reversal response. maksudnya adalah sebagai berikut :

  • Request : jenis pesan dari client untuk merequest data ke server
  • Response : jenis pesan dari server untuk merespon request yang dikirim oleh client
  • Reversal Request : jenis pesan yang dikirim oleh client ke server apabila request sebelumnya tidak ada tanggapan dari server/terdapat response code yang dimana harus dikirimkan reversal request tersebut (biasanya menurut bisnis proses yang diterapkan).
  • Reversal Response : jenis pesan yang dikirim dari server ke client untuk merespon reversal request yang dikirimkan oleh client.

 

Bitmaps

bitmap adalah merupakan suatu rentetan field yang menandakan bit mana saja yang digunakan dalam suatu message. dari bitmap ini kita dapat mengetahui data element ditulis dalam bit mana saja.

Bitmaps terdiri dari primary bitmap dan secondary bitmap . primary bitmap bersifat mandatory (harus ada), yang digunakan untuk mengindikasikan data element dari bit 1-64 sedangkan secondary bitmap berisfat conditional, artinya akan ada apabila data element menggunakan bit ke 65-128. dalam kasus ini kita mencontohkan misal ada bitmaps sebagai berikut :

FA3A440108A180000000000000000100

ini berarti bit yang digunakan adalah :

1,2,3,4,5,7,11,12,13,15,18,22,32,37,41,43,48,49,120

kenapa bisa begitu?cara hitungnya adalah sebagai berikut :

  1. Pecah-pecah bitmap masing-masing menjadi 2 digit, lalu konversikan ke dalam nilai decimal.
  2. dari rentetan decimal tersebut, ubah ke dalam nilai biner.

Implementasinya :

FA-3A-44-01-08-A1-80-00-00-00-00-00-00-00-01-00

Decimal : 250-58-68-1-8-161-128-0-0-0-0-0-0-0-1-0

Binner :

11111010-00111010-01000100-00000001-00001000-

10100001-10000000-00000000-00000000-00000000-

00000000-00000000-00000000-00000000-00000001-

00000000

nah dari data binner tersebut,tinggal kita urutkan saja nilai “1”nya pada posisi keberapa saja, dan hasilnya adalah :

1,2,3,4,5,7,11,12,13,15,18,22,32,37,41,43,48,49,120

 

Data Element

data element merupakan suatu element yang memuat data, jumlah element yang ada adalah 128 element. terdapat 2 jenis dalam data element yaitu Mandatory (harus ada), dan conditional (ada dalam kondisi tertentu). tipe dalam data element sendiri ada beberapa, yaitu :

A : Data Alfabet

N : Data Numerik

S : Data simbol (karakter-karakter spesial)

AN : Data alfa numerik

AS : Data alfa simbol

ANS : Data Alfa Numerik Simbol

LLVAR : Data dengan dua karakter awal sebagai penunjuk panjang konten datanya
LLLVAR : Data dengan tiga karakter awal sebagai penunjuk panjang konten datanya

 

Implementasi di delphi

sebelum melanjutkan implementasi di delphi, saya akan mengajukan polling apakah artikel ini layak diteruskan atau tidak karena untuk artikel implementasi di delphi memerlukan agak banyak penjelasan secara teknis. silahkan isi pollingnya🙂

contoh penerapan aplikasi yang menggunakan komunikasi ISO 8583 :

Sumber : wiki, forum pascal

6 responses to “[Delphi] Implementasi ISO 8583 Dengan Delphi I

  1. Dadan H Juni 14, 2012 pukul 7:49 am

    mana terusannya bang… klo boleh minta contoh source code implementasinya dengan delphi 7 yang lengkap… awak pasti appreciate deh…

  2. aagusti Juli 2, 2012 pukul 10:35 am

    kutunggu sourcenya

  3. amir Juli 19, 2012 pukul 2:22 am

    bang.bang penentuan header itu penting ndak ? yagpa cara nentuinnya bang😀

  4. orange Agustus 13, 2012 pukul 5:03 am

    aku ada dalam package pascal.. untuk parsing iso message 8583.. kita tunggu dari bang Tigor untuk versi delphinya

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: