Commit 298b9bad by Solo Group

add readme file

1 parent e0264a1c
Perangkat untuk Daemon ISO8583 Perangkat untuk Integrasi Bank BJB dengan Samsat Banten
============================== =======================================================
Di dalamnya ada: 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()
* Class terkait pembuatan daemon TCP/IP, baik sebagai server maupun client.
* Class terkait dokumen ISO8583.
...@@ -43,7 +43,6 @@ def get_jsonrpc(method, params): ...@@ -43,7 +43,6 @@ def get_jsonrpc(method, params):
# #
class Doc(Transaction): class Doc(Transaction):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
del kwargs['conf']
Transaction.__init__(self, *args, **kwargs) Transaction.__init__(self, *args, **kwargs)
self.transmission = DateTimeVar() self.transmission = DateTimeVar()
if self.from_iso: if self.from_iso:
...@@ -56,47 +55,11 @@ class Doc(Transaction): ...@@ -56,47 +55,11 @@ class Doc(Transaction):
self.setMTI('0200') self.setMTI('0200')
self.set_stan() self.set_stan()
# def echo_response(self):
# self.set_network_response() def reversal_request(self, data):
# self.ack() for p in data:
print(p, data[p])
# #################### self.setBit(int(p), data[p])
# # Network Sign Off # self.setMTI('0400')
# #################### self.set_stan()
# def is_sign_off_request(self): self.set_transmission()
# return self.is_network_request() and \
# self.get_func_code() == '002' and \
# 'sign_off_response'
# def is_sign_off_response(self):
# return self.is_network_request() and self.get_func_code() == '002'
# def is_sign_off(self):
# return self.is_sign_off_request() or self.is_sign_off_response()
# def sign_off_request(self):
# self.set_func_code('002')
# def sign_off_response(self):
# self.set_network_response()
# self.ack()
# ###################
# # Acknowledgement #
# ###################
# def ack(self, code=RC_OK, msg=''):
# self.setBit(39, code)
# self.set_transmission()
# self.ack_log(msg)
# def ack_log(self, msg):
# pass
# def ack_other(self, msg='Ada masalah yang belum dipahami'):
# self.ack(RC_OTHER_ERROR, msg)
# def ack_function_not_found(self):
# self.ack_other('Fungsi tidak ditemukan')
# def ack_unknown(self):
# self.ack_other('Unknown')
...@@ -16,3 +16,9 @@ class Job(NetworkJob): ...@@ -16,3 +16,9 @@ class Job(NetworkJob):
iso = self.create_iso() iso = self.create_iso()
iso.inquiry_request(p['data']) iso.inquiry_request(p['data'])
return iso return iso
def reversal(self, p):
self.echo_time = time()
iso = self.create_iso()
iso.reversal_request(p['data'])
return iso
\ No newline at end of file \ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!