服务端下单接口

服务端下单接口

接口描述:

服务端主动向研发进行下单。

  1. 用于web支付等不经过游戏端下单的支付环境

  2. 用户在支付界面切换支付方式时,SDK向研发重新下单保证游戏订单号唯一,需要注意的是,这种情况下,支付成功时的游戏订单号和最开始传给SDK的是不一样的

  3. 若存在商品限制购买的情况,研发可酌情返回失败

请求方式: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 (该秘钥仅供演示使用)

  1. 所有请求参数去掉空参数,实际收到参数可能比文档中多;

  2. 将参数按key的assic码升序排序,比如{key1:value1,key2:value2}

  3. 连接对应value值如value1value2,注意值中有中文等特殊符号的不需要urlencode;

  4. 第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?