Exemple #1
0
    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
Exemple #2
0
    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