From 8ba57e2c5c8cc592a938170321c75b64728ba427 Mon Sep 17 00:00:00 2001 From: chenyueqi Date: Mon, 8 Mar 2021 15:58:20 +0800 Subject: [PATCH] 云游戏的充值消息 --- src/ProtocolCode.lua | 1 + src/actions/StoreAction.lua | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 0 deletions(-) diff --git a/src/ProtocolCode.lua b/src/ProtocolCode.lua index 276b64a..609ce8d 100644 --- a/src/ProtocolCode.lua +++ b/src/ProtocolCode.lua @@ -206,6 +206,7 @@ actionCodes = { Store_getExploreCommandRewardRpc = 563, --探索指令 Store_getTotalRechargeAwardRpc = 564, -- 累计充值 + Store_biliCloudRechargeRpc = 596, Store_biliAndroidRechargeRpc = 597, Store_biliCpsRechargeRpc = 598, Store_biliUoRechargeRpc = 599, diff --git a/src/actions/StoreAction.lua b/src/actions/StoreAction.lua index d4e1f57..9f51e1b 100644 --- a/src/actions/StoreAction.lua +++ b/src/actions/StoreAction.lua @@ -130,6 +130,32 @@ function _M.biliUoRechargeRpc(agent, data) return true end +-- 云游戏sdk充值 +function _M.biliCloudRechargeRpc(agent, data) + local role = agent.role + local msg = MsgPack.unpack(data) + local id = msg.id + local dataSet = csvdb["shop_rechargeCsv"][id] + if not dataSet then return end + local roleId = role:getProperty("id") + + role.ignoreHeartbeat = true + --创建订单号 + local partnerOrderId = role:getPurchaseOrder(id) + -- 签名 + local secret_key = "c97a19c2c00143d6b0f0da2bc52208e7" + local need = { + out_trade_no = partnerOrderId, + money = dataSet.rmb * 100, + game_money = dataSet.diamond, + notify_url = msg.notifyUrl + } + local sign = signPms(need, secret_key) + + SendPacket(actionCodes.Store_biliCloudRechargeRpc, MsgPack.pack({ order = partnerOrderId, sign = sign})) + return true +end + -- google 充值 入口 function _M.googleRechargeRpc(agent, data) local role = agent.role -- libgit2 0.21.2