def load(self, data): iso = ISO8583_BIT62(data) self.batch_serial_id = iso.getBit(0x11) self.deal_seq = iso.getBit(0x12) self.retry_times = iso.getBit(0x15) self.order_id = iso.getBit(0x42) self.card_no = iso.getBit(0xa0) self.card_face_value = iso.getBit(0xb0) self.card_auth_code = iso.getBit(0xb3)
def to_str(self): iso = ISO8583_BIT62() iso.setBit(0x9, self.amount) iso.setBit(0x11, self.batch_serial_id) iso.setBit(0x12, self.deal_seq) iso.setBit(0x15, self.retry_times) iso.setBit(0x42, self.order_id) iso.setBit(0xa0, self.card_no) iso.setBit(0xb2, self.service_type) return iso.getRawIso()
def to_str(self): iso = ISO8583_BIT62() iso.setBit(0x11, self.batch_serial_id) iso.setBit(0x12, self.deal_seq) iso.setBit(0x15, self.retry_times) iso.setBit(0x42, self.order_id) iso.setBit(0xa0, self.card_no) iso.setBit(0xb0, self.card_face_value) iso.setBit(0xb3, self.card_auth_code) return iso.getRawIso()
if i == p2: print('They are equivalent!') else: print('The are differente') # More example... print('\n\n\n------------------------------------------\n') i3 = ISO8583() i3.setMTI('0800') i3.setBit(3, '300000') i3.setBit(24, '045') i3.setBit(41, '11111111') i3.setBit(42, '222222222222222') p = ISO8583_BIT62() p.setBit(1, "123") p.setBit(2, "456") p.setBit(3, 4897) p.setBit(6, 'F') p.setBit(7, '2F') p.setBit(11, 'A1000234') p.setBit(88, 'A123') r = p.getRawIso() i3.setBit(62, r) i3.showIsoBits() print('This is the pack %s' % i3.getRawIso())
def load(self, data): iso = ISO8583_BIT62(data) self.name = iso.getBit(0xa6) self.logo = iso.getBit(0xa7) self.address = iso.getBit(0xc0)
def to_str(self): iso = ISO8583_BIT62() iso.setBit(0xa6, self.name) iso.setBit(0xa7, self.logo) iso.setBit(0xc0, self.address) return iso.getRawIso()
def load(self, data): iso = ISO8583_BIT62(data) self.batch_serial_id = iso.getBit(0x11) self.deal_seq = iso.getBit(0x12) self.retry_times = iso.getBit(0x15) self.order_id = iso.getBit(0x42)
from posplat.ISO8583.ISO1583_BIT62 import ISO8583_BIT62 p = ISO8583_BIT62() p.setBit(1, "123") p.setBit(2, "456") p.setBit(3, 4897) p.setBit(6, 'F') p.setBit(7, '2F') p.setBit(11, 'A1000234') p.setBit(88, 'A123') r = p.getRawIso() print r q = ISO8583_BIT62(r) assert (q.getBit(1) == "00000123") assert (q.getBit(2) == "0000000456") assert (q.getBit(3) == '4897') assert (q.getBit(6) == 'F') assert (q.getBit(7) == '2F') assert (q.getBit(11) == 'A1000234') assert (q.getBit(88) == 'A123')
def load(self, data): iso = ISO8583_BIT62(data) self.amount_today = iso.getBit(0xc1) self.amount_month = iso.getBit(0xc2)
def to_str(self): iso = ISO8583_BIT62() iso.setBit(0xc1, self.amount_today) iso.setBit(0xc2, self.amount_month) return iso.getRawIso()