README.rst 1.65 KB

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