Iso8583

Pemrograman Delphi

RE: Iso8583

Postby Ikafara » 03 Nov 2010, 10:17

lanjutkan penjelassanny dunk...:angel2:
Ikafara
Junior Member
 
Posts: 2
Joined: 03 Nov 2010, 03:05

RE: Iso8583

Postby stringray » 21 Nov 2010, 03:36

Maaf, baru post lagi.
Musim angin di HK, jadi balik sisni sempet demam gak jelas. Tapi dapet ilmu baru seputar implementasi Chip Card.
Ok mulai yang gampang dulu saya bahas dari ISO 8583 Versi 87, yang tahun 1991 lalu emir Financial For Standard International Settlement di Ryad Saudi Arab pernah saya implementasikan.

Versi ISO 1987 cirinya pada MTI diawali dengan 0 baru kemudian 3 bytes Message Transaction Indicator lainya dari mulai 800 untuk Networking purpose, jadi total keseluruhan adalah 4 Bytes

BITMAP ada 3 Jenis
Ada 3 macam Bitmap, yaitu :
Primary Bitmap, semua message ISO 8583 pasti mempunyai ini. Field atau Data Element yang aktif adalah 1-64.
Secondary Bitmap, ini digunakan jika field atau Data Element yang aktif adalah 65-128. Ciri-ciri adanya Secondary Bitmap ini adalah bit pertama dari PRIMARY BITMAP pasti bernilai 1 atau TRUE
Tertiary/Third Bitmap, ini digunakan jika field atau Data Element yang aktif adalah 129-192. Identitas adanya Tertiary/Third Bitmap ini adalah aktif-nya field atau Data Element ke 65

Seluruh field atau Data Element yang TIDAK AKTIF AKAN BERNILAI 0 (NOL/FALSE) DAN UNTUK YANG AKTIF AKAN BERNILAI 1 (TRUE)
Bitmap dapat berisi 8 byte data binary, atau
16 karakter hexadecimal (0-9 dan A-F) pada ASCII atau EBCDIC (lihat pada penjelasan informasi dibawah ini)
Untuk mengetahui field atau Data Element mana yang aktif, kita harus mengkonversi nilai hexadecimal ke binary.

Contoh kalkulasi bisa dilihat gambar tabel konversi berikut ini.

Image

Sebaiknya cari pedoman ISO 8583:1987 yang bener-bener penah implemen dan beli standard buku ISO di ISO.ORG lumayan mahal, namun kalau memang ini minimal jadi harta ilmu pengetahuan yang bisa bermanfaat buat orang lain selainnya syukur-syukur ada return yak!

Bukan apa-apa, seperti yang ada di jelaskan di WIKI iso 8583 di sana untuk BIT 41 yang an 16, padahal di banyak literatur dan aturan dari ISO nya sendiri itu an 8.

Apa lagi type field attribute, untuk kartu yang mengirimkan data pada track 2 untuk posisi bit 37, dengan yang BASE I Visa International itu bicara ngecat langit. Ibaratnya kayak tebak-tebakan siang ada di tembok, malem ada si saku bapak saya, sore ada di pager rumah, subuh gak tentu kadang ada di meja kadang masuk gelas. Apaan tuh? Korek api...lha ini korek api saya kok suka2 mau di mana naronya...Begitu lah gambaran proprietary yang VISA/MASTER International terapkan. Untuk yang kartu Chip, Secure Transaction Formatnya ada di Bit > 130. Nah lho bukannya BIT hanya 1..128? Yang implementasi ISO 8583:1987 setelah diterapkan standard kartu Chip Nasional oleh BI, dengan sangat sedih saya katakan bubaran udah. Saya sekarang punya beberapa orang programmer yang tersebar di bank-bank beberapa negara rata-rata sudah pake format Base I, dan belum bisa implement bit tertentunya di Indonesia. Karena kedepan kemungkinanan kalau EMV International standar yang dipakai maka Tertiary/Third Bitmap harus bisa dibaca. Kebanyakan Provider Switching baru di Secondary Bitmap :((

Untuk implementasi yang ringan dan lucu boleh lah pakai PC untuk servernya dengan catatan jumlah transaksi tidak terlalu banyak. Namun jika keperluanya Host To Host multi channel sebaiknya tidak digunakan PC, apapun OSnya mau Windows, Unix-Ware/Linux, selama PC saya kurang rekomendasikan untuk Transaction per minute (TPM) diatas 40000. Karena PC itu tidak support 1 port untuk multiple Client yang sama diakses ke 1 Port Host yang sama. Kalau propritary Server yang berciri Database menggunakan microcode Micro Processor khusus, dipastikan bisa. Contoh ada server untuk membuat 1 juta ethernet card cukup membuat script SQL Device Table Designer di set saja class nya sebagai Device Eth0, maka tabel tersebut secara otomatis menjadi virtual ethernet. Implementasi ini bisanya di mesin dengan Database DB400 di sistem IBM i5 OS, untuk koneksi ke sekian anggota bank yang mengikuti Asian Shared ATM Remittance Network. Di Indonesia Bank dengan EDC terbanyak baru menyentuh dibawah 1jt. Sedangkan jika di luar, misalkan negara tetangga Malaysia sudah mendekati jumlah usia produktif di Malaysia hampir 3 juta mesin EDC...Waw, pasar besar untuk implementasi ISO 8583.
stringray
Junior Member
 
Posts: 4
Joined: 29 Oct 2010, 21:24

RE: Iso8583

Postby herux » 21 Nov 2010, 10:47

lanjut dong. masih haus neh.
herux
Member
 
Posts: 132
Joined: 06 May 2010, 10:59

RE: Iso8583

Postby D.E » 21 Nov 2010, 13:47

stringray wrote:Sedangkan jika di luar, misalkan negara tetangga Malaysia sudah mendekati jumlah usia produktif di Malaysia hampir 3 juta mesin EDC...Waw, pasar besar untuk implementasi ISO 8583.


Benar sekali :) Di Indonesia, denger harga mesin EDC-nya aja kebanyakan pada melotot duluan hik :cold:
:idea: Dude, if you don't understand the basics and just want to get someone else write the code for you, it means you really shouldn't study computer science. Find different field!
User avatar
D.E
Senior Member
 
Posts: 638
Joined: 04 May 2010, 18:12

RE: Iso8583

Postby n3o_cybertech » 21 Nov 2010, 19:32

Lanjooooooooot bang :D
Hit Image if this post useful! :wavespin:

Delphi Rock!
User avatar
n3o_cybertech
Senior Member
 
Posts: 273
Joined: 04 May 2010, 18:03

RE: Iso8583

Postby edipriyanto » 06 Jun 2011, 15:08

ISO8583 merupakan standar internasional untuk financial transaction.
Untuk dapat melakukan parsing terhadap message ISO 8583 hal yang perlu dipahami terlebih dahulu adalah struktur dari ISO 8583. Berikut ini mungkin bisa saya paparkan mengenai ISO 8583 berdasarkan pengalaman :)

Struktur ISO 8583
Struktur ISO 8583 terdiri dari 3 bagian utama :
1. MessageType
2. Bitmap
3. Data Element

Namun pada implementasinya ada juga yang melakukan penambahan struktur menjadi 4 bagian :
1. Message Header
2. Message Type
3. Bitmap
4. Data Element

Message Header
Message header merupakan barisan karakter yang menjadi offset message sebagai identitas message.

Message Type
Message type adalah 4 digit numerik yang mendeskripsikan jenis message yang ditransmisikan jika mengacu ke versi 1987 maka klasifikasi message type kurang lebih 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

Bitmap
Bitmap merupkan barisan alpha numeric yang berfungsi untuk mendeskripsikan Data Elemen mana saja yang digunakan. Bitmap terdiri atas Primary Bitmap dan Secondary Bitmap. Sifat dari Primary Bitmap adalah mandatory (artinya harus selalu ada dalam setiap message) sedangkan Secondary Bitmap bersifat conditional (artinya akan ada jika Data ELement 65 - 128 ada yang digunakan). Dalam implementasinya jenis penulisan bitmap ada 2 macam, yaitu :
- Binary Bitmap Type
Bitmap type binary adalah barisan bit (1/0) sebanyak 64 karakter sebagai primary bitmap dan 64 karakter sebagai secondary bitmap.
- Hexadecimal Bitmap Type
Bitmap type hexa adalah barisan angka hexadecimal sebanyak 16 karakter sebagai primary bitmap dan 16 karakter sebagai secondary bitmap.

DataElement
Data Element merupakan element yang memuat suatu data, jumlah data element dalam ISO8583 adalah 128 Element, dimana setiap Data Element memiliki sifat dan karakteristik tertentu.
Jenis sifat dari Data Element adalah :
- Mandatory : harus selalu ada dalam setiap message
- Conditional : harus ada untuk kondisi tertentu

Karakter Data ELement :
- N : Data element hanya boleh berisikan data numerik
- A : Data element hanya boleh berisi data karakter
- AN : Data element boleh berisikan data Alpha Numeric
- LLVAR : Data element berisikan data dengan dua karakter awal sebagai penunjuk panjang kontent datanya
- LLLVAR : Data element berisikan data dengan tiga karakter awal sebagai penunjuk panjang kontent datanya
edipriyanto
Junior Member
 
Posts: 1
Joined: 06 Jun 2011, 15:02

Previous

Who is online

Users browsing this forum: No registered users and 1 guest

cron