腾讯midas支付sdk接入

Client:客户端
MidasServer:腾讯支付服务器
SceneServer:游戏场景服务器
SessionServer:游戏会话服务器
SuperServer:游戏中心服务器

接入腾讯Midas后的游戏币支付流程:

MidasServer Client SceneServer SessionServer SuperServer MidasServer1 请求充值 校验、充值 返回充值消息 请求查询余额 请求查询余额 get_balance_m 校验、查询 查询结果 返回查询结果 查询结果 通知余额 MidasServer Client SceneServer SessionServer SuperServer MidasServer1

腾讯Midas相当于是一个游戏币的托管中心,我们的充值所得游戏币全部交由Midas来进行管理,玩家身上的钻石数值以 Midas云端数据为准,这就需要开发过程中保证,在扣除游戏币时,必须先向 Midas申请扣除,等待 Midas返回成功扣除的消息后,我们才能继绩后面的逻辑(比如给道具)。在所有赠送游戏币相关的功能,也必须要向Midas申请赠送钻石。

接入腾讯Midas后的道具直购支付流程:
与游戏币模式不同的是,直购模式需要一个接收Midas回调请求的服务器( Infoserver)。具体的发货消息验证、下发都在 Infoserver来完成。 android直购的时序图如下:

客户端请求游戏服直购商品,游戏服向Midas进行直购下单,获取直购 token、url。

Client SceneServer SessionServer SuperServer MidasServer 请求直购 数据验证 t_SceneBuy_Goods 验证、构造请求串 /v3/r/mpay/m_buy_goods 验证 返回token、发货ur1 t_RetGoodsUrl 返回直购道具数据 Client SceneServer SessionServer SuperServer MidasServer

客户端收到直购url后,拉起sdk进行下单,Midas验证成功后回调到 Infoserver进行游戏服的发货。

Client MidasServer InfoServer SuperServer SessionServer SceneServer Sessionserver 请求直购 回调 参数、签名验证 请求游戏服发货 token验证 请求发货 商品验证 返回转发结果 返回发货结果 {ret:"",msg:""} 扣钱 返回扣钱结果 请求发货 验证、发货 实际发货结果 发货成功验证 如果发货失败,补发货 Client MidasServer InfoServer SuperServer SessionServer SceneServer Sessionserver
发布了47 篇原创文章 · 获赞 8 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/it_wjw/article/details/84311289