From 7a3a7fff2399348ff9863d2c674e315f68b27277 Mon Sep 17 00:00:00 2001 From: chenyueqi Date: Fri, 27 Nov 2020 17:01:35 +0800 Subject: [PATCH] 支付协议号 --- src/ProtocolCode.lua | 4 +++- src/actions/StoreAction.lua | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 59 insertions(+), 5 deletions(-) diff --git a/src/ProtocolCode.lua b/src/ProtocolCode.lua index 5933add..0c03658 100644 --- a/src/ProtocolCode.lua +++ b/src/ProtocolCode.lua @@ -202,7 +202,9 @@ actionCodes = { Store_getGrowFundRewardRpc = 561, --成长助力奖励 Store_getBattlePassRewardRpc = 562, --赛季卡奖励 Store_getExploreCommandRewardRpc = 563, --探索指令 - + Store_biliAndroidRechargeRpc = 564, + Store_biliCpsRechargeRpc = 565, + Store_biliUoRechargeRpc = 566, Email_listRpc = 600, Email_drawAllAttachRpc = 601, diff --git a/src/actions/StoreAction.lua b/src/actions/StoreAction.lua index f810924..3cbf93c 100644 --- a/src/actions/StoreAction.lua +++ b/src/actions/StoreAction.lua @@ -60,7 +60,7 @@ function _M.biliAndroidRechargeRpc(agent, data) role.ignoreHeartbeat = true --创建订单号 - local partnerOrderId = makeOrder(roleId, id) + local partnerOrderId = role:getPurchaseOrder(id) -- 签名 local secret_key = "8920e9dcf0cb4ebca87393ce48021ead" local need = { @@ -75,6 +75,58 @@ function _M.biliAndroidRechargeRpc(agent, data) return true end +-- 享游sdk充值 +function _M.cpsRechargeRpc(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 = "d69365fe15144af990065443749f0f1b" + 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_cpsRechargeRpc, MsgPack.pack({ order = partnerOrderId, sign = sign})) + return true +end + +-- 享游sdk充值 +function _M.uoRechargeRpc(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 = "4243b5fb44b64175a20a53dcfb1346eb" + 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_uoRechargeRpc, MsgPack.pack({ order = partnerOrderId, sign = sign})) + return true +end + -- google 充值 入口 function _M.googleRechargeRpc(agent, data) local role = agent.role @@ -129,7 +181,7 @@ function _M.myCardRechargeRpc(agent, data) return true end --- mycard 充值 入口 +-- bili ios 充值 入口 function _M.iosRechargeRpc(agent, data) local role = agent.role local msg = MsgPack.unpack(data) @@ -142,12 +194,12 @@ function _M.iosRechargeRpc(agent, data) --创建订单号 local partnerOrderId = role:getPurchaseOrder(id) -- 签名 - local secret_key = "9647d2efe1074c73b9ac19af4337a70e" + local secret_key = "1916d62251dd4a8aa5e452121eefc9a1" local need = { out_trade_no = partnerOrderId, money = dataSet.rmb * 100, game_money = dataSet.diamond, - product_id = dataSet.iap_product_id, + -- product_id = dataSet.iap_product_id, notify_url = msg.notifyUrl } local sign = signPms(need, secret_key) -- libgit2 0.21.2