Sekelumit Kisah Tentang Dia, Cinta Pertamaku, Papa

Haii.. ini dia cinta pertama ku. Aku memanggilnya papa. Sosoknya seperti kebanyakan ayah yang mencintai anak-anaknya. Tapi tentunya di mata ku ia jauh lebih spesial jika dibanding ayah teman-teman ku. Lebih spesial dari martabak telur yang harganya sudah menyamai tiga porsiĀ bakso tenis *iya. telur bebek makin mahal šŸ˜¦ aku juga sedih :(*.

Aku masih ingat benar moment dimana aku berlari melarikan diri dari papa karena nggak mau mandi atau bersembunyi di dalam lemari karena ngambek nggak dikasih uang untuk jajan pagi. Memotong tali sandal biar dibeliinĀ sandal baru yang kayak si itu dan si anu. Pura-pura ketiduran di depan televisi biar digandong ke kasur. Manja nggak mau bangun pagi biar langsung digendong ke kamar mandi. Atau kemanjaan ku yang lain yang masih aku lakukan hingga saat ini kepadanya. Sayang banget anak kan? Continue reading “Sekelumit Kisah Tentang Dia, Cinta Pertamaku, Papa”

How To Parse TLV Message ISO8583 (EMV data) Using JPOS 2.x

Usually if you work with smart card, you will need to find data of someĀ EMV tags.Ā Since EMV has TLV message type, we need to parse the messageĀ toĀ get the actual data. Here is oneĀ method that you can use.

public void printData(ISOMsg isoMsg){
	//EMV data on DE55
	if (iSOMsg.hasField(55)) {
		TLVList tlvData = new TLVList();
		tlvData.unpack(iSOMsg.getBytes(55));
		for (TLVMsg tLVMsg : tlvData.getTags()) {
			System.out.println("EMVtag : " + Integer.toHexString(tLVMsg.getTag()));
			System.out.println("Value on String Type : " + ISOUtil.hexString(tLVMsg.getValue()));
		}
	}
}

Mengenal Prosess di Balik Layar Transaksi Pembayaran (2)

Pada artikel sebelumnya, saya telah menceritakanĀ mengenai contoh proses transaksi pembayaran yang normal. Pada artikel ini saya akan membahas mengenai transaksi pembayaran yang abnormal.

process2
Transaksi Pembayaran

Koneksi antara Bank Bohay dan XYZ memiliki kemungkinan untuk terputus. Atau bisa saja koneksi tidak terputus namun jaringannya memiliki kecepatan pengiriman data yang rendah sehingga memungkinkan response yang dikirim oleh XYZ kepada Bank Bohay menjadi tidak sampai karena time out. Hal lain yang mungkin terjadi dan dapat menyebabkan gangguan dalam proses transaksi adalah permasalahan pada proses yang berkaitan dengan database. Data penuh, waktu yang terlalu lama dalam akses data, atau koneksi ke database yang terputus merupakan contoh masalah yang dapat terjadi.

Biasanya sebuah switching dan biller (instansi XYZ) memiliki response code tertentu yang dikirim ke arah CA untuk memberitahukan keadaan message yang sebelumnya dikirim oleh CA (dalam hal ini Bank Bohay). Responce code yang digunakan tentunya telah disepakati oleh pihak-pihak yang terhubung. Sebagai studi kasus dalam hal ini, response code untuk transaksi message yang berhasil adalah “00”. Sedangkan untuk transaksi yang memiliki permasalahan memiliki nilai response codeĀ tidak sama dengan “00”. Continue reading “Mengenal Prosess di Balik Layar Transaksi Pembayaran (2)”