Commit 9e7ee674 by Owo Sugiana

ack_log() diganti variabel ack_message

1 parent e79063c4
0.1.3 2020-01-16
----------------
- Tambah set_request()
- Tambah set_reversal_request()
- Hapus ack_log() sebagai gantinya adalah variabel ack_message.
0.1.2 2019-07-11
----------------
- Tambah remove_if_old() agar connection manager tidak salah hapus saat new
......
......@@ -40,8 +40,11 @@ class Doc(BaseISO8583):
self.conf = dict()
BaseISO8583.__init__(self, *args, **kwargs)
self.transmission = DateTimeVar()
self.ack_message = None
if self.from_iso:
self.set_response()
else:
self.set_request()
# Override
def get_bit_definition(self):
......@@ -155,9 +158,14 @@ class Doc(BaseISO8583):
self.set_transaction_response()
self.copy_payment_bits()
def set_reversal_request(self): # sebagai bank
self.setMTI('0400')
self.setBit(3, self.get_payment_code())
def set_reversal_response(self): # sebagai pemda
self.setMTI('0410')
self.copy_payment_bits()
self.copy([4])
def get_func_name(self):
return self.is_echo_request() or \
......@@ -182,6 +190,10 @@ class Doc(BaseISO8583):
else:
self.ack_function_not_found()
def set_request(self):
self.set_transmission()
self.set_stan()
def set_response(self):
if self.from_iso.is_network_request():
self.set_network_response()
......@@ -211,9 +223,10 @@ class Doc(BaseISO8583):
return create_datetime(
t.year, t.month, t.day, t.hour, t.minute, t.second)
def set_stan(self): # System Trace Audit Number
stan = stan_gen.create()
self.setBit(11, stan)
def set_stan(self, n=None): # System Trace Audit Number
if not n:
n = stan_gen.create()
self.setBit(11, n)
def get_stan(self):
return self.get_value(11)
......@@ -223,13 +236,10 @@ class Doc(BaseISO8583):
###########
def set_network_request(self):
self.setMTI('0800')
self.set_transmission()
self.set_stan()
def set_network_response(self):
self.setMTI('0810')
self.copy([11, 70])
self.set_transmission()
def set_func_code(self, code):
self.set_network_request()
......@@ -342,11 +352,8 @@ class Doc(BaseISO8583):
def ack(self, code=RC_OK, msg=''):
self.setBit(39, code)
self.set_transmission()
self.ack_log(msg)
# Override, please
def ack_log(self, msg):
pass
if msg:
self.ack_message = msg
def ack_other(self, msg='Ada masalah yang belum dipahami'):
self.ack(RC_OTHER_ERROR, msg)
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!