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 0.1.2 2019-07-11
---------------- ----------------
- Tambah remove_if_old() agar connection manager tidak salah hapus saat new - Tambah remove_if_old() agar connection manager tidak salah hapus saat new
......
...@@ -40,8 +40,11 @@ class Doc(BaseISO8583): ...@@ -40,8 +40,11 @@ class Doc(BaseISO8583):
self.conf = dict() self.conf = dict()
BaseISO8583.__init__(self, *args, **kwargs) BaseISO8583.__init__(self, *args, **kwargs)
self.transmission = DateTimeVar() self.transmission = DateTimeVar()
self.ack_message = None
if self.from_iso: if self.from_iso:
self.set_response() self.set_response()
else:
self.set_request()
# Override # Override
def get_bit_definition(self): def get_bit_definition(self):
...@@ -155,9 +158,14 @@ class Doc(BaseISO8583): ...@@ -155,9 +158,14 @@ class Doc(BaseISO8583):
self.set_transaction_response() self.set_transaction_response()
self.copy_payment_bits() 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 def set_reversal_response(self): # sebagai pemda
self.setMTI('0410') self.setMTI('0410')
self.copy_payment_bits() self.copy_payment_bits()
self.copy([4])
def get_func_name(self): def get_func_name(self):
return self.is_echo_request() or \ return self.is_echo_request() or \
...@@ -182,6 +190,10 @@ class Doc(BaseISO8583): ...@@ -182,6 +190,10 @@ class Doc(BaseISO8583):
else: else:
self.ack_function_not_found() self.ack_function_not_found()
def set_request(self):
self.set_transmission()
self.set_stan()
def set_response(self): def set_response(self):
if self.from_iso.is_network_request(): if self.from_iso.is_network_request():
self.set_network_response() self.set_network_response()
...@@ -211,9 +223,10 @@ class Doc(BaseISO8583): ...@@ -211,9 +223,10 @@ class Doc(BaseISO8583):
return create_datetime( return create_datetime(
t.year, t.month, t.day, t.hour, t.minute, t.second) t.year, t.month, t.day, t.hour, t.minute, t.second)
def set_stan(self): # System Trace Audit Number def set_stan(self, n=None): # System Trace Audit Number
stan = stan_gen.create() if not n:
self.setBit(11, stan) n = stan_gen.create()
self.setBit(11, n)
def get_stan(self): def get_stan(self):
return self.get_value(11) return self.get_value(11)
...@@ -223,13 +236,10 @@ class Doc(BaseISO8583): ...@@ -223,13 +236,10 @@ class Doc(BaseISO8583):
########### ###########
def set_network_request(self): def set_network_request(self):
self.setMTI('0800') self.setMTI('0800')
self.set_transmission()
self.set_stan()
def set_network_response(self): def set_network_response(self):
self.setMTI('0810') self.setMTI('0810')
self.copy([11, 70]) self.copy([11, 70])
self.set_transmission()
def set_func_code(self, code): def set_func_code(self, code):
self.set_network_request() self.set_network_request()
...@@ -342,11 +352,8 @@ class Doc(BaseISO8583): ...@@ -342,11 +352,8 @@ class Doc(BaseISO8583):
def ack(self, code=RC_OK, msg=''): def ack(self, code=RC_OK, msg=''):
self.setBit(39, code) self.setBit(39, code)
self.set_transmission() self.set_transmission()
self.ack_log(msg) if msg:
self.ack_message = msg
# Override, please
def ack_log(self, msg):
pass
def ack_other(self, msg='Ada masalah yang belum dipahami'): def ack_other(self, msg='Ada masalah yang belum dipahami'):
self.ack(RC_OTHER_ERROR, msg) 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!