请选择 进入手机版 | 继续访问电脑版
搜索
查看: 137|回复: 1

签名规则是怎么样的?

[复制链接]

31

主题

32

帖子

149

积分

开发精英

Rank: 2

积分
149
发表于 2016-12-23 17:58:16 | 显示全部楼层 |阅读模式
签名失败,有哪些原因?
回复

使用道具 举报

5

主题

57

帖子

496

积分

超级版主

Rank: 8Rank: 8

积分
496
发表于 2016-12-23 18:01:18 | 显示全部楼层
开发者的充值回调服务器,需要对接收到的请求进行签名计算,具体如下:
        1、将参数按照ASCII编码顺序排序
        2、(v1.2.4及以下版本)排序按照key=value&key=value的顺序连接成字符串paramString
             (v1.2.6 及以上版本)将APP_KEY连接于paramString首尾
        3、以MatchVS_APP_KEY¶mString&MatchVS_APP_SECRET方式连接字符串
        4、对连接后的字符串进行MD5加密即得到签名sign
        5、比较签名和接收到的参数sign


【举例说明】
请求参数:
cache=1444739696&gameID=100200&token=BHHBFGXLDMNHULLZLXUALCVAKGDCKZWB&userID=123

(v1.2.4及以下版本)
签名字符串:
KO_APP_KEY&cache=1444739696&gameID=100200&token=BHHBFGXLDMNHULLZLXUALCVAKGDCKZWB&userID=123&KO_APP_KEY
签名:9d8aa4a6c7d8f34469e2168de4ce8033
注意:在计算签名时,开发者需要根据实际情况使用(debug| release)的KO_APP_KEY,同时开发者仅当验证签名通过时才可进行后续处理。

(v1.2.6及以上版本)
签名字符串:
MatchVS_APP_KEY&cache=1444739696&gameID=100200&token=BHHBFGXLDMNHULLZLXUALCVAKGDCKZWB&userID=123&MatchVS_APP_SECRET

签名:8a6b5eeb433b96ec1d25f5c37a92b0c1


特别说明:
为了增强服务器通信的安全性,MatchVS从v1.2.6开始,服务器通信改为MatchVS_APP_KEY 加MatchVS_APP_SECRET计算签名的方式,其中MatchVS_APP_SECRET只能存在于服务器,开发者必须防止Secret被泄露。对于v1.2.4之前接入的开发者,MatchVS会将Debug及Release的 KO_APP_KEY平移至测试及正式环境的MatchVS_APP_KEY及MatchVS_APP_SECRET中,以确保平稳过渡,开发者不需要对已有服务进行修改。如果开发者需要使用新的方式,可以联系MatchVS客服获取新版MatchVS_APP_KEY 及MatchVS_APP_SECRET。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|MatchVS开发者论坛

GMT+8, 2017-7-22 12:54 , Processed in 0.057130 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表