Name Last Update
opensipkd Loading commit data...
.gitignore Loading commit data...
CHANGES.txt Loading commit data...
MANIFEST.in Loading commit data...
PKG-INFO Loading commit data...
README.rst Loading commit data...
alembic.ini.tpl Loading commit data...
alembic_upgrade.ini.tpl Loading commit data...
setup.cfg Loading commit data...
setup.py Loading commit data...
test.py Loading commit data...

Perangkat untuk Integrasi Bank BJB dengan Samsat Banten

Module ini tergantung kepada iso8583_web (sebaiknya nama module diganti menjadi opensipkd.iso8583.web) http://git.opensipkd.com/iso8583/iso8583-web

Dalam Module ini terdapar paket-paket yang terdiri dari:
  • opensipkd.iso8583.bjb
  • ppensipkd.iso8583.bjb.samsat
  • opensipkd.iso8583.bjb.samsat.banten

Instalasi:

  1. Clone http://git.opensipkd.com/iso8583/bjb-samsat-banten
  2. cd bjb-samsat-banten
  3. ../env/bin/python setup.py develop

Database:

Untuk menunjang pencatatan diperlukan database dan dapat diinisiasi dengan perintah:

$initialize_bjb_samsat_db {ini_file}

Berikut konfigurasi File yang harus ditambahkan:

[main]
#localization = id_ID.UTF-8
#localization = Indonesian_indonesia.1252
localization = English_Australia.1252
sqlalchemy.url = postgresql://user:pass@server:port/db
pool_size = 50
max_overflow = 100

Konfigurasi aplikasi terdapat pada section module:

[module]
# parameter khusus untuk samsat banten
samsat_banten_url = http://server/
samsat_banten_user = user
samsat_banten_key = key atau password
samsat_banten_kd_biller = 36
samsat_banten_kd_produk = 5
samsat_banten_persen_denda = 0
samsat_banten_max_bln_denda = 0

Running:

Untuk menjalankan aplikasi

iso8583 {ini_file}

Catatan

Masih terdapat hal-hal yang harus di perbaiki pada:
  1. Perbaikan pada site-package/opensipkd/__init__.py dan site-package/opensipkd/iso8583/__init__.py diisi dengan:

    _path_ = _import('pkgutil').extend_path(path, __name_)
    
  2. Perbaikan pada site-package/opensipkd/tcp/connection.py:

    def on_socket_error(self, err):
        # aagusti digunakan untuk menghindari pemutusan sepihak dari server
        # apabila timout saat menanti raw
        if self.conf['listen'] and not self.conf['echo']:
            self.set_connected_time()
            return
    
        self.close()