Untuk memudahkan pembelajaran silahkan diawali melalui link berikut ini terlebih dahulu Bab 1

Thursday, January 30, 2014

ISOMsg

Class ISOMsg pada library jPOS ini adalah merupakan inti dari message yang akan kita kirim dan kita terima. Dibandingkan dengan cara manual yang telah kita lakukan pada tahap implementasi di bab sebelum-nya, untuk mengisi nilai pada data element tertentu pada class ISOMsg dapat kita lakukan secara langsung dengan cara seperti dibawah ini :
  1. Contoh Penggunaan class ISOMsg :
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    // bikin network request
    ISOMsg networkReq = new ISOMsg();
    networkReq.setMTI("1800");
    networkReq.set(3, "123456");
    networkReq.set(7, new SimpleDateFormat("yyyyMMdd").format(new Date()));
    networkReq.set(11, "000001");
    networkReq.set(12, new SimpleDateFormat("HHmmss").format(new Date()));
    networkReq.set(13, new SimpleDateFormat("MMdd").format(new Date()));
    networkReq.set(48, "Tutorial ISO 8583 Dengan Java");
    networkReq.set(70, "001");
Sedangkan untuk mengirimkan-nya pada sebuah server, kita dapat membungkus ISOMsg kedalam object ISORequest dan mengirimkan object ISORequest tersebut ke method queue(ISORequest isoRequest) pada class ISOMUX seperti contoh dibawah ini :
  1. Cara mengirimkan message melalui ISORequest :
    10
    11
    
    ISORequest req = new ISORequest(networkReq);
    isoMux.queue(req);
Dan untuk mendapat respon dari server, kita bisa menggunakan method getResponse(Integer TIMEOUT) dari class ISORequest seperti kode dibawah ini :
  1. Cara mengambil respon melalui ISORequest :
    10
    11
    12
    13
    14
    
    ISOMsg reply = req.getResponse(50*1000);
    if (reply != null) {
     System.out.println("Req ["+new String(networkReq.pack()) + "]");
        System.out.println("Res ["+new String(reply.pack()) + "]");
    }
Sampai disini pembahasan tentang apa itu jPOS sudah bisa dikatakan selesai :) Nah sekarang bagaimanakah implementasi menggunakan jPOS ? Mari kita lihat pada bab selanjut-nya :)

No comments:

Post a Comment