Berbagai alternatif arsitektur aplikasi menggunakan JPOS
- URL untuk lihat daftar rekening : https://pelatihan-backend.herokuapp.com/api/rekening/
- URL untuk lihat informasi akun : https://pelatihan-backend.herokuapp.com/api/rekening/001/
- URL untuk lihat mutasi rekening : https://pelatihan-backend.herokuapp.com/api/rekening/001/mutasi/
- URL untuk posting mutasi (gunakan method POST) : https://pelatihan-backend.herokuapp.com/api/rekening/001/
Contoh data untuk posting transfer ke rekening bank lain :
{
"rekening" : {
"id" : "001"
},
"waktuTransaksi" : "2016-11-03T17:39:44",
"nilai" : -75000.00,
"keterangan" : "Transfer"
}
Contoh data untuk posting topup dari rekening bank lain :
{
"rekening" : {
"id" : "001"
},
"waktuTransaksi" : "2016-11-04T17:39:44",
"nilai" : 50000.00,
"keterangan" : "Topup"
}
Bila deployment di Heroku di atas tidak bisa dijalankan, kemungkinannya aplikasi sudah saya undeploy dari Heroku. Berikut langkah-langkah untuk menjalankannya di local.
-
Pastikan MySQL, Maven, dan Java sudah terinstall
-
Login ke MySQL sebagai root
mysql -u root -p Password: <masukkan password bila ada>
-
Buat user database
grant all on pelatihan.* to pelatihan@localhost identified by '1234'
-
Buat databasenya
create database pelatihan;
-
Buka command prompt satu lagi, kemudian masuk ke folder aplikasi
cd aplikasi-backend
-
Jalankan aplikasi
mvn clean spring-boot:run
-
Setelah aplikasi jalan, pindah ke console MySQL, kemudian insert sample data yang ada di folder
aplikasi-backend/src/test/resources/data
-
Aplikasi siap dipakai. Silahkan browse ke
http://localhost:8080/api/rekening/
dan URL lain seperti dijelaskan di atas.
Untuk mengetes aplikasi backend sebagai client, berikut langkah-langkahnya :
-
Jalankan dulu aplikasi-simulator
-
Jalankan aplikasi-backend
-
Account Inquiry : HTTP POST ke
http://localhost:8080/api/rekening/001/inquiry/?tujuan=123
-
Amati Log
-
Masuk ke folder aplikasi-jpos
cd aplikasi-jpos
-
Jalankan aplikasi
mvn clean package exec:java -Dexec.mainClass=com.muhardin.endy.belajar.jpos.AplikasiJpos
-
Aplikasi siap menerima koneksi
-
Telnet ke aplikasi untuk mengirim iso message
telnet localhost 10000
-
Message yang bisa dikirim bisa dicopy paste dari contoh message. Jangan lupa tekan enter setelah paste, supaya message terkirim.
-
Amati log untuk mencari error ataupun mendebug isi message
HSM (Hardware Security Module) adalah perangkat untuk menjalankan fungsi enkripsi data. Biasanya HSM digunakan untuk :
- Generate PIN dan mencetak PIN Mailer
- Memproses setup PIN dengan PIN pad
- Generate key untuk terminal (ATM/EDC)
- Verifikasi PIN
- Translate (decrypt dengan key A, encrypt ulang dengan key B) PIN bila terjadi perpindahan zone
Berbagai skenario penggunaan HSM bisa dibaca di sini