diff --git a/src/actions/StoreAction.lua b/src/actions/StoreAction.lua index daaf26a..2c906d1 100644 --- a/src/actions/StoreAction.lua +++ b/src/actions/StoreAction.lua @@ -78,6 +78,31 @@ local function signPms(params, secret_key) return md5.sumhexa(urlCode .. secret_key):lower() end +-- bili android 充值 入口 +function _M.biliAndroidRechargeRpc(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 = makeOrder(roleId, id) + -- 签名 + local secret_key = "8920e9dcf0cb4ebca87393ce48021ead" + 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_biliAndroidRechargeRpc, MsgPack.pack({ order = partnerOrderId, sign = sign})) + return true +end -- google 充值 入口 function _M.googleRechargeRpc(agent, data) -- libgit2 0.21.2