服务端下单接口
服务端下单接口
接口描述:
服务端主动向研发进行下单。
用于web支付等不经过游戏端下单的支付环境
用户在支付界面切换支付方式时,SDK向研发重新下单保证游戏订单号唯一,需要注意的是,这种情况下,支付成功时的游戏订单号和最开始传给SDK的是不一样的
若存在商品限制购买的情况,研发可酌情返回失败
请求方式:post
参数
类型
必要
描述
site
string
是
平台编号默认
R2Games
channel
string
是
游戏渠道
username
string
是
R2Games平台用户账号
roleid
string
可选
角色ID(游戏内)-游戏内唯一用户标识
rolename
string
可选
角色名称(游戏内)
time
int
是
Unix时间戳,超时验证
game
string
是
游戏简写-双方约定
serverid
string
是
游戏服务器ID
productid
int
是
产品id
quantity
int
是
产品数量
price
float
是
价格(默认单位元)
money
float
是
总价格(默认单位元)
currency
string
是
货币类型(RMB)
os
string
可选
操作系统,(ios,android)
extraData
string
可选
切换支付方式时,透传上一笔订单的extraData(若有),其余不传
sign
string
是
数据签名
channel说明:
官包用户默认使用:R2Games
渠道包用户使用渠道标识,注意这里的渠道标志使用的是平台定义的标识,和研发定义可能不一致,例如应用宝在平台是区分qq和weixin的,quick在平台就是quick,所以建议研发不要使用
MD5签名
示例数据
支付秘钥:abcd (该秘钥仅供演示使用)
所有请求参数去掉空参数,实际收到参数可能比文档中多;
将参数按key的assic码升序排序,比如{key1:value1,key2:value2}
连接对应value值如value1value2,注意值中有中文等特殊符号的不需要urlencode;
第3步生成的字符串直接拼接,末尾连接支付秘钥,然后进行md5(value1value2abcd),即可得到sign。
返回说明:返回Json(UTF-8编码)数据给平台
信息返回
参数
返回值
说明
类型
status(状态)
0
成功
int
1
参数错误
2
用户不存在
3
请求超时
4
调用失败
5
限制购买
其他code
自定义描述
msg
success
服务器返回的成功或错误描述
string
data
json对象
返回信息
json对象
data 参数结构
参数
类型
说明
gamecno
string
游戏订单号
返回示例:
{"status":0, "msg":"success","data":{"gamecno":"20160111151551445"}}
Last updated
Was this helpful?