def pay(self, amount, card_no, track_2, password): # 接收提交的数据 input = request.json # 000010: 消费 trans = BufferTrans() # 交易类型 trans.action = '000010' trans.shop_no = session['shop_no'] # 终端号 trans.terminal_no = session['default_terminal'] # 卡号 trans.card_no = card_no # 交易金额 trans.amount = amount # 二磁道 trans.track_2 = track_2 # 卡密码 trans.password = password # 客户端版本 trans.client_version = '1.0' # 交易界面,1 for B/S trans.interface = '1' print dir(trans) print type(trans) trans_string = trans.SerializeToString() import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0) s.connect(('127.0.0.1', 8005)) s.send(trans_string) result = s.recv(4096) result = eval(result) return result