diff --git a/src/actions/StoreAction.lua b/src/actions/StoreAction.lua index 05e8afb..f47c582 100644 --- a/src/actions/StoreAction.lua +++ b/src/actions/StoreAction.lua @@ -91,6 +91,30 @@ function _M.googleRechargeRpc(agent, data) return true end +-- mycard 充值 入口 +function _M.myCardRechargeRpc(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 = "48759e07540f46d9af17ec82669b4272" + local need = { + out_trade_no = partnerOrderId, + money = dataSet.rmb, + game_money = dataSet.diamond, + } + local sign = signPms(need, secret_key) + + SendPacket(actionCodes.Store_googleRechargeRpc, MsgPack.pack({ order = partnerOrderId, sign = sign})) + return true +end function _M.purchaseOrderResult(agent, data) local role = agent.role -- libgit2 0.21.2