29/04: Message Mapper ISO8583
Memecah message ISO8583 bisa menjadi sebuah pekerjaan yang menyenangkan atau bahkan sangat menjemukan. Untuk message ISO8583 yang masih sederhana, memecah secara manual masih mudah dilakukan. Namun untuk message yang sudah sangat panjang dan kompleks, bisa jadi pekerjaan memecah message tersebut menjadi sesuatu yang memusingkan. Hal tersebut bisa diatasi dengan membuat sebuah program komputer sederhana. MAP8583, Message Mapper ISO8583, adalah contoh sederhana.
Program MAP8583 dibuat dengan Visual Basic 6.0, mencoba mengaplikasikan pemahaman terhadap konsep ISO8583 ke dalam bahasa pemrograman. Program ini mendasarkan diri kepada artikel “Membaca Message ISO8583” yang sudah di-post sebelumnya.
Silakan pahami dulu artikel tersebut sebelum melanjutkan membaca artikel ini agar tidak lost of focus.
Message Mapper ISO8583
Program MAP8583 dibuat dalam 3 (tiga) hari saja, terperinci 2 hari pada versi awal, dan mengalami recoding pada versi terakhir. Proses re-coding terpaksa harus diambil karena pada versi awal program MAP8583 banyak menggunakan component dari VB yang terlalu berlebihan, sehingga sebagai program sederhana justru menjadi tidak sederhana jika dijalankan di sembarang PC. Karena proses utama program sudah terbentuk, maka proses re-coding tidak membutuhkan waktu lama.
Tampilan Layar


Cara Penggunaan
Sangat mudah. Hal utama yang perlu diperhatikan adalah memastikan bahwa nilai Bit sudah benar melalui menu Configure. Nilai ini akan menjadi dasar proses pemecahan message. Jangan lupa klik tombol Save setelah melakukan perubahan. Silakan merujuk kepada buku spesifikasi teknis yang biasanya disertakan oleh pihak Host.
Setelah itu melalui menu Mapper, tinggal diinput (copy-paste) message yang ingin dipecah di box yang tersedia, kemudian klik tombol Unpack. Hasil rincian pemecahan message tersebut akan terlihat di kotak bawahnya.
Teknis Pemrograman
Pada implementasinya dalam program, panjang elemen-elemen data dapat disimpan pada larik yang terdiri dari 128 elemen (ISO8583 terdiri dari 128 elemen). Nilai-nilai pada setiap elemen tersebut mewakili panjang elemen data. Data dengan panjang variablel LLVAR diwakili oleh nilai -2 (negatif 2), dan data dengan panjang variabel LLLVAR diwakili oleh nilai -3 (negatif 3).
Untuk fleksibilitas, larik tersebut dapat disimpan dalam sebuah file MAP8583.INI yang bisa di-edit secara mandiri sehingga bisa disesuaikan dengan kebutuhan. Di bawah ini isi file MAP8583.INI:
[BITMAP]
BIT1=0
BIT2=-2
BIT3=6
BIT4=12
BIT5=12
BIT6=12
BIT7=10
BIT8=8
BIT9=8
BIT10=8
BIT11=6
BIT12=6
BIT13=4
BIT14=4
BIT15=4
BIT16=4
BIT17=4
BIT18=4
BIT19=3
BIT20=3
BIT21=3
BIT22=3
BIT23=3
BIT24=3
BIT25=2
BIT26=2
BIT27=1
BIT28=8
BIT29=8
BIT30=8
BIT31=8
BIT32=-2
BIT33=-2
BIT34=-2
BIT35=-2
BIT36=-3
BIT37=12
BIT38=6
BIT39=2
BIT40=3
BIT41=8
BIT42=15
BIT43=40
BIT44=-2
BIT45=-2
BIT46=-3
BIT47=-3
BIT48=-3
BIT49=3
BIT50=3
BIT51=3
BIT52=16
BIT53=16
BIT54=-3
BIT55=-3
BIT56=-3
BIT57=-3
BIT58=-3
BIT59=-3
BIT60=-3
BIT61=-3
BIT62=-3
BIT63=-3
BIT64=16
BIT65=1
BIT66=1
BIT67=2
BIT68=3
BIT69=3
BIT70=3
BIT71=4
BIT72=4
BIT73=6
BIT74=10
BIT75=10
BIT76=10
BIT77=10
BIT78=10
BIT79=10
BIT80=10
BIT81=10
BIT82=12
BIT83=12
BIT84=12
BIT85=12
BIT86=16
BIT87=16
BIT88=16
BIT89=16
BIT90=42
BIT91=1
BIT92=2
BIT93=5
BIT94=7
BIT95=42
BIT96=16
BIT97=16
BIT98=25
BIT99=-2
BIT100=-2
BIT101=-2
BIT102=-2
BIT103=-2
BIT104=-3
BIT105=-3
BIT106=-3
BIT107=-3
BIT108=-3
BIT109=-3
BIT110=-3
BIT111=-3
BIT112=-3
BIT113=-3
BIT114=-3
BIT115=-3
BIT116=-3
BIT117=-3
BIT118=-3
BIT119=-3
BIT120=-3
BIT121=-3
BIT122=-3
BIT123=-3
BIT124=-3
BIT125=-3
BIT126=-3
BIT127=-3
BIT128=16
Panjang elemen ke-1 ( yang menunjukkan ada tidaknya Secondary Bitmap) di-set sama dengan '0' karena data ini sudah masuk pada komponen bitmap.
Elemen-elemen bernilai positif berarti elemen tersebut panjangnya tetap (fixed).
Elemen-elemen bernilai negatif berarti elemen tersebut panjangnya variabel (LLVAR & LLLVAR).
Nilai negatif -2 dan -3 (digunakan nilai absolutnya: 2 dan 3) dimanfaatkan untuk elemen dengan panjang variabel (LLVAR dan LLLVAR). Nilai 2 dan 3 menunjukkan jumlah karakter yang menyatakan panjang bagian elemen data yang sebenarnya.
Nilai-nilai tersebut bisa disesuaikan dengan kebutuhan, merujuk kepada Manual Spesifikasi Teknis yang biasanya dibuat oleh pihak Host / Provider.
Dengan berdasar pada nilai setting Bitmap, program MAP8583 akan dengan mudah melaksanakan tugasnya memecah setiap message ISO8583 yang di-input.
tags: iso8583, message mapper, visual basic, host, provider
Viewed 2010 times.
Program MAP8583 dibuat dengan Visual Basic 6.0, mencoba mengaplikasikan pemahaman terhadap konsep ISO8583 ke dalam bahasa pemrograman. Program ini mendasarkan diri kepada artikel “Membaca Message ISO8583” yang sudah di-post sebelumnya.
Silakan pahami dulu artikel tersebut sebelum melanjutkan membaca artikel ini agar tidak lost of focus.
Message Mapper ISO8583
Program MAP8583 dibuat dalam 3 (tiga) hari saja, terperinci 2 hari pada versi awal, dan mengalami recoding pada versi terakhir. Proses re-coding terpaksa harus diambil karena pada versi awal program MAP8583 banyak menggunakan component dari VB yang terlalu berlebihan, sehingga sebagai program sederhana justru menjadi tidak sederhana jika dijalankan di sembarang PC. Karena proses utama program sudah terbentuk, maka proses re-coding tidak membutuhkan waktu lama.
Tampilan Layar


Cara Penggunaan
Sangat mudah. Hal utama yang perlu diperhatikan adalah memastikan bahwa nilai Bit sudah benar melalui menu Configure. Nilai ini akan menjadi dasar proses pemecahan message. Jangan lupa klik tombol Save setelah melakukan perubahan. Silakan merujuk kepada buku spesifikasi teknis yang biasanya disertakan oleh pihak Host.
Setelah itu melalui menu Mapper, tinggal diinput (copy-paste) message yang ingin dipecah di box yang tersedia, kemudian klik tombol Unpack. Hasil rincian pemecahan message tersebut akan terlihat di kotak bawahnya.
Teknis Pemrograman
Pada implementasinya dalam program, panjang elemen-elemen data dapat disimpan pada larik yang terdiri dari 128 elemen (ISO8583 terdiri dari 128 elemen). Nilai-nilai pada setiap elemen tersebut mewakili panjang elemen data. Data dengan panjang variablel LLVAR diwakili oleh nilai -2 (negatif 2), dan data dengan panjang variabel LLLVAR diwakili oleh nilai -3 (negatif 3).
Untuk fleksibilitas, larik tersebut dapat disimpan dalam sebuah file MAP8583.INI yang bisa di-edit secara mandiri sehingga bisa disesuaikan dengan kebutuhan. Di bawah ini isi file MAP8583.INI:
[BITMAP]
BIT1=0
BIT2=-2
BIT3=6
BIT4=12
BIT5=12
BIT6=12
BIT7=10
BIT8=8
BIT9=8
BIT10=8
BIT11=6
BIT12=6
BIT13=4
BIT14=4
BIT15=4
BIT16=4
BIT17=4
BIT18=4
BIT19=3
BIT20=3
BIT21=3
BIT22=3
BIT23=3
BIT24=3
BIT25=2
BIT26=2
BIT27=1
BIT28=8
BIT29=8
BIT30=8
BIT31=8
BIT32=-2
BIT33=-2
BIT34=-2
BIT35=-2
BIT36=-3
BIT37=12
BIT38=6
BIT39=2
BIT40=3
BIT41=8
BIT42=15
BIT43=40
BIT44=-2
BIT45=-2
BIT46=-3
BIT47=-3
BIT48=-3
BIT49=3
BIT50=3
BIT51=3
BIT52=16
BIT53=16
BIT54=-3
BIT55=-3
BIT56=-3
BIT57=-3
BIT58=-3
BIT59=-3
BIT60=-3
BIT61=-3
BIT62=-3
BIT63=-3
BIT64=16
BIT65=1
BIT66=1
BIT67=2
BIT68=3
BIT69=3
BIT70=3
BIT71=4
BIT72=4
BIT73=6
BIT74=10
BIT75=10
BIT76=10
BIT77=10
BIT78=10
BIT79=10
BIT80=10
BIT81=10
BIT82=12
BIT83=12
BIT84=12
BIT85=12
BIT86=16
BIT87=16
BIT88=16
BIT89=16
BIT90=42
BIT91=1
BIT92=2
BIT93=5
BIT94=7
BIT95=42
BIT96=16
BIT97=16
BIT98=25
BIT99=-2
BIT100=-2
BIT101=-2
BIT102=-2
BIT103=-2
BIT104=-3
BIT105=-3
BIT106=-3
BIT107=-3
BIT108=-3
BIT109=-3
BIT110=-3
BIT111=-3
BIT112=-3
BIT113=-3
BIT114=-3
BIT115=-3
BIT116=-3
BIT117=-3
BIT118=-3
BIT119=-3
BIT120=-3
BIT121=-3
BIT122=-3
BIT123=-3
BIT124=-3
BIT125=-3
BIT126=-3
BIT127=-3
BIT128=16
Panjang elemen ke-1 ( yang menunjukkan ada tidaknya Secondary Bitmap) di-set sama dengan '0' karena data ini sudah masuk pada komponen bitmap.
Elemen-elemen bernilai positif berarti elemen tersebut panjangnya tetap (fixed).
Elemen-elemen bernilai negatif berarti elemen tersebut panjangnya variabel (LLVAR & LLLVAR).
Nilai negatif -2 dan -3 (digunakan nilai absolutnya: 2 dan 3) dimanfaatkan untuk elemen dengan panjang variabel (LLVAR dan LLLVAR). Nilai 2 dan 3 menunjukkan jumlah karakter yang menyatakan panjang bagian elemen data yang sebenarnya.
Nilai-nilai tersebut bisa disesuaikan dengan kebutuhan, merujuk kepada Manual Spesifikasi Teknis yang biasanya dibuat oleh pihak Host / Provider.
Dengan berdasar pada nilai setting Bitmap, program MAP8583 akan dengan mudah melaksanakan tugasnya memecah setiap message ISO8583 yang di-input.
tags: iso8583, message mapper, visual basic, host, provider
Viewed 2010 times.

admin wrote: