公共SDK服务端接入文档
1.登录验证
客户端发送请求参数给服务端,服务端对参数进行 MD5 加密,如果加密结果和serverSign 一致,则验证通过,否则不通过
参数 |
类型 |
描述 |
userType |
int |
用户类型 ID(渠道类型,兼容以 前帐号体系) |
openId |
string |
平台渠道方返回用户ID |
timestamp |
string |
时间戳,公共SDK发送到客户端的参数timestamp, 服务端可以判断 timestamp 是否 在有效的登录时间内 |
serverSign |
string |
验证密钥,公共 SDK 发送到 客户端的参数 serverSign,加密串:gameAppkey=%s&userType=% s&openId=%s×tamp=%s注意:(改为游戏本身的gameAppkey值) |
验证方式:
serverSign=MD5(gameAppkey=%s&userType=%s&openId=%s×tamp=%s) 如:
md5(“gameAppkey=xxxx&userType=1&openId=123×tamp=111111111111”)
gameAppkey : 在公共SDK后台的 Md5加密的KEY
注意!CP必须要以userType+openId保证帐号唯一性
2. 充值验证(通知游戏方发货)
公共SDK服务器接收到渠道服务器充值回调,对回调进行 MD5 验证,如果验证通过, 则采用Post方式马上回调给游戏充值服务器,否则不会回调充值服务器,然后再返回 信息给渠道服务器。回调参数如下:
参数 |
类型 |
描述 |
serverId |
int |
服务器 ID |
playerId |
int |
角色 ID |
orderId |
string |
渠道方订单 ID |
payAmount |
double |
充值金额(如有商品 ID,此值为商 品的金额, 单位元) |
currency |
string |
充值货币(CNY:人民币) |
goodsId |
string |
商品ID,参数对一些有商品列表 的充值有效 |
goodsName |
string |
商品名称 |
remoteIp |
string |
客户端充值 IP |
custom |
string |
透传参数 ,长度 512 |
serverSign |
string |
发给充值服务器验证的注意:(改为游戏本身的 gameAppkey 值) |
uId |
string |
平台渠道帐号 ID |
gameSimpleName |
string |
平台SDK后台游戏代号名 |
sdkSimpleName |
string |
平台SDK代号 |
queryId |
string |
平台SDK订单号 |
postTime |
string |
订单创建时间戳 |
sign |
string |
升级Md5加密的值 |
验证方式:
旧:serverSign=MD5(serverId=%s&playerId=%s&orderId=%s&gameAppKey=%s)
升级:sign=Md5(‘serverId=%s&playerId=%s&orderId=%s&payAmount=%s&goodsId=%s&sdkSimpleName=%s&gameAppKey=%s’)
%s:为相应的值
gameAppkey : 在公共SDK后台的Md5加密的KEY
验证通过后,返回公共 SDK 服务器数据,数据格式:{“code”:0,”message”:”无订 单”}。code:0 表示失败,1 表示成功,message:描述原因。
注意!CP必须要以orderId+sdkSimpleName保证订单唯一性,建议使用sign验证
3. 网页下单(渠道使用)-不常用
请求地址 : 运营获取
请求类型 : post
参数:
参数 |
类型 |
描述 |
data |
string |
标准json字符串,内容参见以下说明 |
data字段说明:
参数 |
类型 |
描述 |
serverId |
int |
服务器 ID |
playerId |
int |
角色 ID |
postAmount |
double |
充值金额(如有商品 ID,此值为商 品的金额, 单位元) |
productId |
string |
商品ID,参数对一些有商品列表 的充值有效 |
productName |
string |
商品名称 |
custom |
string |
透传参数 ,长度 512 |
userId |
string |
平台渠道帐号 ID |
返回内容:
参数 |
类型 |
描述 |
message |
string |
请求报错时候的错误信息 |
code |
int |
请求结果: 1 成功, 其他为失败 |
data |
json |
json字典, 内容参见以下说明 |
data字段说明:
参数 |
类型 |
描述 |
postTime |
int |
下单timestamp |
serverId |
int |
服务器 ID(重要) |
playerId |
int |
角色 ID(重要) |
postAmount |
double |
充值金额(如有商品 ID,此值为商 品的金额, 单位元)(重要) |
productId |
string |
商品ID,参数对一些有商品列表 的充值有效(重要) |
custom |
string |
透传参数 ,长度 512(重要) |
uId |
string |
平台渠道帐号 ID(重要) |
gameSimpleName |
string |
平台SDK后台游戏代号名 |
sdkSimpleName |
string |
平台SDK代号 |
queryId |
string |
平台订单号(重要) |
products |
json |
商品表,苹果用 |
请求结果参考::
{'message': '', 'code': 1, 'data': {'postTime': 1566040451, 'danjiConfig': '', 'uId': u'2587803', 'playerId': u'4351590982', 'sdkSimpleName': u'apple_shenshou', 'custom': u'1#0#', 'currency': 'CNY', 'other': '', 'products': {u'com.gzss.rsrzrcj.328': {u'amount': u'328', u'name': u'3280\u91d1\u5e01'}, u'com.gzss.rsrzrcj.648': {u'amount': u'648', u'name': u'6480\u91d1\u5e01'}, u'com.gzss.rsrzrcj.68': {u'amount': u'68', u'name': u'680\u91d1\u5e01'}, u'com.gzss.rsrzrcj.198': {u'amount': u'198', u'name': u'1980\u91d1\u5e01'}, u'com.gzss.rsrzrcj.6': {u'amount': u'6', u'name': u'60\u91d1\u5e01'}, u'com.gzss.rsrzrcj.25': {u'amount': u'25', u'name': u'\u6708\u5361'}, u'com.gzss.rsrzrcj.30': {u'amount': u'30', u'name': u'300\u91d1\u5e01'}}, 'remoteIp': '211.97.130.143', 'postAmount': 6.0, 'queryId': '2019081719141186011839B6', 'serverId': u'4150', 'gameSimpleName': u'1031', 'productId': u'1001'}}
4. 充值服务器IP地址
180.184.161.139
180.184.171.182
180.184.161.184
180.184.161.63
文档更新时间: 2024-05-23 14:16 作者:李志辉