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

腾讯midas支付sdk接入相关推荐

  1. 腾讯(应用宝)SDK接入总结

    腾讯(应用宝)SDK接入总结 这个是当年(2015年或更早)在接入应用宝时的一些总结记录,现在拿出来做一下分享: 应用宝SDK接入分QQ登陆和微信登陆,充值方式有:游戏币模式.道具直购模式.道具寄售模 ...

  2. 微信支付SDK接入流程梳理

    微信SDK的支付功能接入简单梳理. 首先说一下,你需要的官网都有,但是官网提供的东西不管新旧与否先给你放上去,部分地方提供的链接点击时还提示404,不同的页面提示相同的下载内容(demo)还不一样,表 ...

  3. 腾讯云直播SDK接入指南

    现如今直播类的app,如映客,抖音,火山视频等APP,基本大家手里都会安装,很多公司都可能会研发自己的直播系统,在2020年疫情阶段,很多老师采用了远程直播授课的方式.在国内如果你想使用直播技术,那么 ...

  4. 小米支付SDK接入注意事项

    因为工作的性质经常会接触android渠道的的支付SDK,所以暂时会做一个小系列的总结,只是对于一些疑难的地方. 小米的SDK接入中经常会出现在确定包名,AppId,AppKey的正确情况下,还是不能 ...

  5. Android客户端三步完成支付宝支付SDK接入

    迁移最新版本 1.下载SDK 下载地址:https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&d ...

  6. iOS开发(第三方使用)——讯飞语音SDK接入

    去到讯飞开放平台创建应用并添加服务 下载SDK,下载时需要选上项目的,必须选上相应的项目,不能用项目1下载的SDK和项目2的app ID结合使用(估计是讯飞绑定了,所以步骤1和步骤2也不能颠倒) 拷贝 ...

  7. Android开发中的第三方支付SDK的接入与使用(支付宝+微信支付+银联)

    支付宝微信银行卡支付SDK接入 支付宝支付: 一.  绑定前提: 我们自己要和支付宝签约(商户签约).-->运营完成 秘钥配置-->协助运营完成秘钥的配置(公钥互换),可能程序员会参与 集 ...

  8. 谷歌pay服务端文档_腾讯米大师支付服务器端接入流程

    腾讯开放平台的接入是非常麻烦的,文档各种不清不楚的,有些东西文档根本没有写,如果不跟腾讯的技术人员对接的话,你都可能做不出来.虽然他们也没有帮到什么 申请过程就不赘述(申请过程很蛋疼),直接开始接入. ...

  9. Android App支付系列(二):支付宝SDK接入详细指南(附官方支付demo)

    前言 一家移动互联网公司,说到底,要盈利总是需要付费用户的,自己开发支付系统对于资源有限的公司来说显然不太明智,国内已经有多家成熟的移动支付提供商,阿里就是其中之一. 继< Android Ap ...

最新文章

  1. oracle设置大表空间,Oracle怎样设置表空间数据文件大小
  2. python基础笔记_python基础学习笔记(九)
  3. 组合内容_剑与远征:亚龙组合成型,新的更新内容,比以前更强了?
  4. 总结 XSS 与 CSRF 两种跨站攻击
  5. mysqladmin 设置用户名初始密码报错you need the SUPER privilege for this operation
  6. 使用PHPCS+GIT钩子保障团队开发中代码风格一致性实践
  7. docker 相关操作
  8. iphone11右上角信号显示_苹果iOS11信号强度的标志变了意味着什么?
  9. POJ2135:Farm Tour
  10. 基于线上问答社区的逻辑性知识自动问答接口ZhidaoChatbot
  11. 商用密码应用解决方案编写指南
  12. Normal Map中的值, Tangent Space, 求算 Tangent 与 Binormal 与 TBN Matrix
  13. 小草音乐播放器[emlog插件]
  14. 李德毅:未来交通——自动驾驶与智能网联
  15. Java中IO流-18-flush和close方法的区别
  16. 一图了解群、交换群、环、交换环、整环、域的区别与联系
  17. Dell PowerEdge T140服务器安装系统笔记
  18. 更新“源列表”+中文输入法【第一弹】
  19. 计算机科学 实践调查报告,计算机专业调查报告范文
  20. 定义一个时间类Time,它能表示24小时制的时、分、秒,具体要求如下:

热门文章

  1. 《Linux运维总结:Windows Server 2012 R2安装Redis3.0.504》
  2. ESP8266 mDNS
  3. android 直接v4l2驱动,基於V4L2驅動程序的USB攝像頭Android(JNI)的編寫(三)
  4. OGRE CEGUI LAYOUT
  5. PDF转html怎么转?几个步骤让你学会
  6. [灌水]《老兵不死》——麦克阿瑟的告别演讲
  7. Jackson详情分析:用于诊断和疾病监测的血清学检测
  8. ESP32用Arduino硬件IIC读取SHT30温湿度计的数据
  9. Quartz (3) 常见api解释
  10. windows RMS 部署