Daemon ISO8583
Daemon ISO8583 ini bisa sebagai client maupun server. Berikut ini cara pemasangannya. Nama paketnya mengandung web karena ia bisa dihubungi melalui web service JsonRPC untuk melakukan inquiry, payment, dan reversal.
Pindahlah ke direktorinya:
$ cd iso8583-web
Buat Python virtual environment:
$ python3 -m venv ../env
Pasang paket yang dibutuhkan:
$ ../env/bin/python setup.py develop-use-pip
Salinlah file konfigurasi:
$ cp iso8583.ini test-pemda.ini
Sesuaikan isi section [host_bjb]
. Anda bisa menambahkan host lainnya baik
bank, pemda, bahkan payment gateway dengan menambahkan awalan host_
pada
section.
Kemudian lakukan uji coba:
$ ../env/bin/pip install -e '.[testing]' $ ../env/bin/pytest iso8583_web/test-conf.py
Pastikan tidak ada pesan failure
. Bila ada warning
abaikan saja.
Jalankan daemon-nya, anggap sebagai pemda (biller):
$ ../env/bin/iso8583 test-pemda.ini
Anda akan mendapat pesan seperti ini:
2019-02-07 20:41:30,179 INFO Web server listen at 0.0.0.0:6543 2019-02-07 20:41:30,180 INFO Connect to 127.0.0.1 port 10002 2019-02-07 20:41:30,180 ERROR [Errno 111] Connection refused
Biarkan ini aktif. Buka konsol lain. Sekarang kita buat simulator BJB:
$ cp iso8583.ini test-bjb.ini
Ubah file test-bjb.ini
pada baris:
[web] port = 6543 [host_bjb] ip = 127.0.0.1 port = 10002 listen = false streamer = bjb_with_suffix
menjadi:
[web] port = 6544 [host_pemda] ip = 127.0.0.1 port = 10002 listen = true streamer = bjb_with_suffix
Simpan, lalu jalankan:
../env/bin/iso8583 test-bjb.ini