README.rst 1.39 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 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:

  1. ISO8583 server sebagai pemda, listen di port 8592.
  2. ISO8583 client sebagai bank, akese ke pemda port 8592, dan pada saat yang sama dia listen di port 6543 sebagai web server.
  3. 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.