手游渠道SDK建议标准
2019独角兽企业重金招聘Python工程师标准>>>
手游渠道平台纷乱芜杂,但提供的基本功能大同小异,这里就登陆和支付两个基本功能,提出一点标准化的建议,仅作为在接入了30+个渠道平台后的一点想法:
渠道接入游戏时,分配{appId,appKey}给游戏开发方,appKey需要保密
- 若需验证签名,可将appKey作为salt使用
- 若需加密通信,appKey可作为对称加密算法的密钥
- 若需非对称加密通信,appKey可为一对非对称密钥中的私钥(如RSA,有比较好的安全性),同时就不能作为签名的salt了
注: 以下的参数设定,都按最小需要设置,不包含非必要字段
*登陆
-过程:
游戏客户端-->渠道服务:申请本次登陆的渠道token {游戏ID}
渠道服务-->游戏客户端:返回本次登陆的渠道token {渠道token}
游戏客户端-->游戏开发商服务:提交 {渠道名,渠道的token,签名}
- 签名方式常有:
签名 = md5(渠道名,渠道token,)
游戏开发商服务-->渠道服务:验证签名,提交 {渠道token,签名2}
- 签名方式常有:
签名2 = md5(渠道token,预先分配的渠道-游戏key)
渠道服务-->游戏开发商服务:{验证结果,渠道侧用户ID,渠道侧登陆用户名}
* 支付(回调)
用户通过游戏客户端向渠道支付;渠道处理支付后,向游戏开发商服务回调
过程:
渠道服务-->游戏开发商服务:提交{渠道名,支付结果,支付的订单号,随机数,签名}
- 签名方式常有:
签名 = md5(渠道名,支付结果,订单号)
或者,更安全的
签名 = rsa(渠道名,支付结果,订单号,随机数,渠道预先分配的appKey)
游戏开发商服务-->渠道服务:验证签名,返回{验证结果}
- 若验证通过,渠道侧本次支付工作完成;
- 否则,需周期性重复回调(直到某一个上限:时间或次数)
-----------------------------
数据通讯的格式,json优于有诸多限制的 key-value,也优于解析繁琐的 xml
转载于:https://my.oschina.net/kakablue/blog/297382
手游渠道SDK建议标准相关推荐
- TypeSDK免费手游多渠道SDK接入方案
摘要: TypeSDK,一个开源的统一手游渠道SDK接入框架,拥有80个海内外渠道,具备快速出包.分布式打包.分权限管理.产品数据打点等功能. 经历了头两年的爆发之后,手游也和端游.页游一样,进入了一 ...
- Android 手游聚合SDK那些事
前言 在安卓游戏SDK这个技术领域呆了已经有4年多,从游戏发行中的一员逐渐转为游戏研发中的一员.从开始什么都不懂的菜鸟,摸爬滚打了几年,多多少少对这个行业以及技术领域有了相对成熟的理解.本文纯概念性的 ...
- 剑侠情缘手游服务器bug修复,剑侠情缘手游BUG、建议反馈奖励机制公告
原标题:剑侠情缘手游BUG.建议反馈奖励机制公告 各位少侠: <剑侠情缘手游>自上线以来,得到了广大玩家的喜爱与支持,也正因为如此,玩家们的期望是我们进一步完善游戏各方面玩法以及丰富游戏内 ...
- 手游联运SDK都有哪些功能?
手游联运SDK是手机游戏开发过程中的一个重要组成部分.它提供了各种功能,帮助游戏开发者与第三方平台进行联运. 在使用手游联运SDK之前,开发者需要注册联运平台的开发者账号,并申请获得必要的开发文档和资 ...
- 教你快速高效接入SDK——手游聚合SDK框架中渠道SDK部分的接入(就是实现抽象层的接口而已)
U8SDK技术博客:http://www.uustory.com/,欢迎来坐坐. 百度传课已经停运,最新U8SDK视频教程已经转移至B站:U8SDK最新视频教程 题记:很多做游戏开发的人,估计都或多或 ...
- Java 第三方sdk服务_文档中心 | QuickSDK——专业的手游第三方SDK接入服务平台,渠道SDK聚合,广告跟踪,客服,登录充值SDK...
1.接入前项目检查(必接) 根据游戏接入后出现的问题,QuickSDK对游戏项目做以下几点要求: · AndroidManifest.xml中android:targetSdkVersion=&quo ...
- android 退出登录通知到每个界面,文档中心 | QuickSDK——专业的手游第三方SDK接入服务平台,渠道SDK聚合,广告跟踪,客服,登录充值SDK...
1.接入前项目检查(必接) 根据游戏接入后出现的问题,QuickSDK对游戏项目做以下几点要求: · AndroidManifest.xml中android:targetSdkVersion=&quo ...
- 教你快速高效接入SDK——手游聚合SDK的总体思路和架构
U8SDK技术博客:http://www.uustory.com/,欢迎来坐坐. 百度传课已经停运,最新U8SDK视频教程已经转移至B站:U8SDK最新视频教程 题记:很多做游戏开发的人,估计都或多或 ...
- TYPESDK手游聚合SDK服务端设计思路与架构之一:应用场景分析
TYPESDK 服务端设计思路与架构之一:应用场景分析 作为一个渠道SDK统一接入框架,TYPESDK从一开始,所面对的需求场景就是多款游戏,通过一个统一的SDK服务端,能够同时接入几十个甚至几百个各 ...
- php 应用宝支付,手游渠道应用宝接入总结
/* 应用宝渠道 1 支付相关 [1]应用宝官方提供的PHP SDK(3.0.9)有问题,cookie没有发送,代码需要修改完善 [2]支付相关接口 手Q和微信统一使用手Q渠道的appid appke ...
最新文章
- SpringBoot + Mybatis + Druid + PageHelper 实现多数据源分页
- Eclipse下搭建Hadoop开发环境,并运行第一个实例
- python enumerate_python中enumerate的用法实例解析
- centos7.8中源码编译安装redis
- [IE技巧] 如何禁止用户关闭IE浏览器
- java中Map有哪些实现类
- 12名高校教师被降级!打破职称终身制,山东在行动!
- 启继承父位在什么时候_为什么少儿口才现在越来越受到家长们的重视
- 微信公众帐号开发教程第15篇-自定义菜单的view类型(访问网页)
- c++ 0x8000ffff灾难性故障_电容器毁灭性故障,让PCB板直接报废!
- powerbuilder只能支持cp850字符集吗_杜比全景声是什么?哪些电视支持杜比全景声...
- OSPF基础知识及配置命令
- 江西省九江市瑞昌市高考成绩查询2021,2021江西省地区高考成绩排名查询,江西省高考各高中成绩喜报榜单...
- MFCC和语谱图的关系
- 支持电力国网I1协议的4G低功耗摄像头解决方案
- 【论文】如何记论文笔记
- python爬取新浪微博数据中心_Python爬虫框架Scrapy实战之批量抓取招聘信息
- Java面试题 Web+EJB Spring+数据结构 算法计算机基础
- Ag-Grid学习-angular8
- C语言stdlid是什么函数,为什么Curry的std lib中的非确定性选择函数没有直接定义,而是使用辅助2参数函数?...