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 JSON-RPC untuk inquiry, payment, dan reversal.
Pemasangan
Buat Python virtual environment:
$ python3.13 -m venv ~/env
Pasang modul ini:
$ ~/env/bin/pip install git+https://git.opensipkd.com/sugiana/iso8583-web.git@0.7
Selanjutnya kita membutuhkan tiga terminal untuk simulasi:
- ISO8583 server sebagai pemda, listen di port 8592.
- ISO8583 client sebagai bank, akese ke pemda port 8592, dan pada saat yang sama dia listen di port 6543 sebagai web server.
- Web client sebagai simulasi aplikasi teller yang akan mengakses web server tadi.
Berikut ini diagram komunikasinya:
+--------------------+ +---------------+
+--------+ | BJB ISO8583 | <-----> | Pemda ISO8583 |
| Teller | -----> | HTTP port 6543 | | port 8592 |
+------- + +--------------------+ +---------------+
HTTP atau web service merupakan komunikasi satu arah, oleh karena itu hanya digambarkan satu panah saja.
Jalankan daemon pemda:
$ ~/env/bin/iso8583 iso8583-pemda.ini
Jalankan daemon bank:
$ ~/env/bin/pserve pyramid-bank.ini
Jalankan "aplikasi teller":
$ ~/env/bin/python contrib/rpc_client_test.py
Selamat mencoba.