10007 【主干】【港台】充值成功回复客户端详细信息
| | |
| | | OrderLen = 0 #(BYTE OrderLen)
|
| | | OrderID = "" #(String OrderID)// 订单id
|
| | | Coin = 0 #(DWORD Coin)// 充值的点卷
|
| | | RecordID = 0 #(BYTE RecordID)// ctgID
|
| | | OrderInfoLen = 0 #(BYTE OrderInfoLen)
|
| | | OrderInfo = "" #(String OrderInfo)
|
| | | data = None
|
| | |
|
| | | def __init__(self):
|
| | |
| | | self.OrderLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | self.OrderID,_pos = CommFunc.ReadString(_lpData, _pos,self.OrderLen)
|
| | | self.Coin,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.RecordID,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | self.OrderInfoLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | self.OrderInfo,_pos = CommFunc.ReadString(_lpData, _pos,self.OrderInfoLen)
|
| | | return _pos
|
| | |
|
| | | def Clear(self):
|
| | |
| | | self.OrderLen = 0
|
| | | self.OrderID = ""
|
| | | self.Coin = 0
|
| | | self.RecordID = 0
|
| | | self.OrderInfoLen = 0
|
| | | self.OrderInfo = ""
|
| | | return
|
| | |
|
| | | def GetLength(self):
|
| | |
| | | length += 1
|
| | | length += len(self.OrderID)
|
| | | length += 4
|
| | | length += 1
|
| | | length += 1
|
| | | length += len(self.OrderInfo)
|
| | |
|
| | | return length
|
| | |
|
| | |
| | | data = CommFunc.WriteBYTE(data, self.OrderLen)
|
| | | data = CommFunc.WriteString(data, self.OrderLen, self.OrderID)
|
| | | data = CommFunc.WriteDWORD(data, self.Coin)
|
| | | data = CommFunc.WriteBYTE(data, self.RecordID)
|
| | | data = CommFunc.WriteBYTE(data, self.OrderInfoLen)
|
| | | data = CommFunc.WriteString(data, self.OrderInfoLen, self.OrderInfo)
|
| | | return data
|
| | |
|
| | | def OutputString(self):
|
| | |
| | | Head:%s,
|
| | | OrderLen:%d,
|
| | | OrderID:%s,
|
| | | Coin:%d
|
| | | Coin:%d,
|
| | | RecordID:%d,
|
| | | OrderInfoLen:%d,
|
| | | OrderInfo:%s
|
| | | '''\
|
| | | %(
|
| | | self.Head.OutputString(),
|
| | | self.OrderLen,
|
| | | self.OrderID,
|
| | | self.Coin
|
| | | self.Coin,
|
| | | self.RecordID,
|
| | | self.OrderInfoLen,
|
| | | self.OrderInfo
|
| | | )
|
| | | return DumpString
|
| | |
|
| | |
| | | OrderLen = 0 #(BYTE OrderLen)
|
| | | OrderID = "" #(String OrderID)// 订单id
|
| | | Coin = 0 #(DWORD Coin)// 充值的点卷
|
| | | RecordID = 0 #(BYTE RecordID)// ctgID
|
| | | OrderInfoLen = 0 #(BYTE OrderInfoLen)
|
| | | OrderInfo = "" #(String OrderInfo)
|
| | | data = None
|
| | |
|
| | | def __init__(self):
|
| | |
| | | self.OrderLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | self.OrderID,_pos = CommFunc.ReadString(_lpData, _pos,self.OrderLen)
|
| | | self.Coin,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.RecordID,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | self.OrderInfoLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | self.OrderInfo,_pos = CommFunc.ReadString(_lpData, _pos,self.OrderInfoLen)
|
| | | return _pos
|
| | |
|
| | | def Clear(self):
|
| | |
| | | self.OrderLen = 0
|
| | | self.OrderID = ""
|
| | | self.Coin = 0
|
| | | self.RecordID = 0
|
| | | self.OrderInfoLen = 0
|
| | | self.OrderInfo = ""
|
| | | return
|
| | |
|
| | | def GetLength(self):
|
| | |
| | | length += 1
|
| | | length += len(self.OrderID)
|
| | | length += 4
|
| | | length += 1
|
| | | length += 1
|
| | | length += len(self.OrderInfo)
|
| | |
|
| | | return length
|
| | |
|
| | |
| | | data = CommFunc.WriteBYTE(data, self.OrderLen)
|
| | | data = CommFunc.WriteString(data, self.OrderLen, self.OrderID)
|
| | | data = CommFunc.WriteDWORD(data, self.Coin)
|
| | | data = CommFunc.WriteBYTE(data, self.RecordID)
|
| | | data = CommFunc.WriteBYTE(data, self.OrderInfoLen)
|
| | | data = CommFunc.WriteString(data, self.OrderInfoLen, self.OrderInfo)
|
| | | return data
|
| | |
|
| | | def OutputString(self):
|
| | |
| | | Head:%s,
|
| | | OrderLen:%d,
|
| | | OrderID:%s,
|
| | | Coin:%d
|
| | | Coin:%d,
|
| | | RecordID:%d,
|
| | | OrderInfoLen:%d,
|
| | | OrderInfo:%s
|
| | | '''\
|
| | | %(
|
| | | self.Head.OutputString(),
|
| | | self.OrderLen,
|
| | | self.OrderID,
|
| | | self.Coin
|
| | | self.Coin,
|
| | | self.RecordID,
|
| | | self.OrderInfoLen,
|
| | | self.OrderInfo
|
| | | )
|
| | | return DumpString
|
| | |
|
| | |
| | | #充值成功主动查询一次,无充值数量就不会继续查询
|
| | | if orderID:
|
| | | #curPlayer.SendDBFinishRecharge(orderID)
|
| | | # 充值成功回报客户端,SDK等会用到
|
| | | Sync_CoinToGoldReport(curPlayer, orderID, orderCoin)
|
| | | pass
|
| | |
|
| | | # 充值成功回报客户端,SDK等会用到
|
| | | recordID = ctgIpyData.GetRecordID() if ctgIpyData else 0
|
| | | Sync_CoinToGoldReport(curPlayer, orderID, orderCoin, recordID, orderInfo)
|
| | | |
| | | curPlayer.SendDBQueryRecharge()
|
| | | return True
|
| | |
|
| | |
| | |
|
| | |
|
| | | # 通知客户端本次充值金额,用于SDK等,coin为人民币单位分
|
| | | def Sync_CoinToGoldReport(curPlayer, orderID, money):
|
| | | def Sync_CoinToGoldReport(curPlayer, orderID, money, recordID, orderInfo):
|
| | | openGleeGame = ChPyNetSendPack.tagMCCoinToGoldReport()
|
| | | openGleeGame.Clear()
|
| | | openGleeGame.OrderLen = len(orderID)
|
| | | openGleeGame.OrderID = orderID
|
| | | openGleeGame.Coin = money
|
| | | openGleeGame.RecordID = recordID
|
| | | openGleeGame.OrderInfo = orderInfo
|
| | | openGleeGame.OrderInfoLen = len(openGleeGame.OrderInfo)
|
| | |
|
| | | NetPackCommon.SendFakePack(curPlayer, openGleeGame)
|
| | | return
|