接口文档
1 接入方式说明
1.1 调用入口
测试环境:http://18test-APP.stg3.1768.com/ItemSubaccount
1.2 消息结构
1.3 接口请求结构如下:
{
"head":{ //报文头
"apiVersion": "", //报文版本号
"reqAppId": "", //请求方身份标示
"custString": "", //请求方自定义字符串,服务端照原样返回
"reqTime": "", //请求时间, 服务端照原样返回
},
"body":请求信息
}
1.4 接口响应结构如下
{
"head":{ //报文头
"apiVersion": "", //号
"reqAppId": "", //请求方身份标示
"custString": "", //请求方自定义字符串,服务端照原样返回
"reqTime": "", //请求时间, 服务端照原样返回
"rspTime": "" //应答时间,服务端处理处理完请求数据后的时间戳
"rspCode": "", //应答码,(对应值:正确为:0;请求验签不正确:1;请求输入参数不正确:2;服务器内部错误:3)
"rspMsg": "", //应答描述
},
"body":响应信息
}
2 接口说明
2.1房卡余额充值入游戏子帐户
n 接口地址:/subAccount/rechargeSubaccount.do
n 请求方式:get\post
n 请求参数及返回值说明:
每次充值需要传入唯一的flowNo
参数名 | 类型 | 是否必须 | 说明 | |
输入参数 | userId | int | Y | 用户id |
count | long | Y | 充值房卡 | |
accountFlag | String | Y | 账户标示 | |
flowNo | String | Y | 对账用唯一流水号 | |
trackCode | String | N | 订单来源trackCode | |
传入json示例 | {" userId ":14," count ":1440, "flowNo":"201711302384233"," trackCode ":"track123456"} | |||
输出参数 | availableCount | long | Y | 累计可用余额 |
异常信息 | code | String | Y | 附加错误代码 |
msg | String | Y | 错误提示 | |
JSON返 回值示例 | {" availableCount ":1000} |
2.2 查询房卡子帐户余额
n 接口地址:/subAccount/getItemBalance.do
n 请求方式:get\post
n 请求参数及返回值说明:
参数名 | 类型 | 是否必须 | 说明 | |
输入参数 | userId | int | Y | 用户id |
accountFlag | String | Y | 账户标示 | |
传入json示例 | { "userId":14} | |||
输出参数 | availableCount | long | Y | 累计可用余额 |
异常信息 | code | String | Y | 附加错误代码 00:查询成功1:参数不完整 5: app没分配密钥6: 验签失败9999系统异常 |
msg | String | Y | 错误提示 | |
JSON返 回值示例 | {“ availableCount “:1000} |
2.3 冻结子账户房卡
接口名:/subAccount/freezeBalance.do
功能:
说明:扣减账户余额(冻结)
参数
参数名 | 类型 | 是否必须 | 说明 | |
输入参数 | userId | int | Y | 用户id |
count | long | Y | 冻结房卡 | |
accountFlag | String | Y | 账户标示 | |
gameId | int | Y | 游戏id | |
flowNo | String | Y | 对账用唯一流水号 | |
trackCode | String | N | 订单来源trackCode | |
传入json示例 | {" userId ":14," count ":1440, "flowNo":"201711302384233"," trackCode ":"track123456"} | |||
异常信息 | code | String | Y | 附加错误代码 00:冻结成功 01余额不足 1:参数不完整 5: app没分配密钥6: 验签失败9999系统异常 |
异常信息 JSON返 回值示例 | msg | String | Y | 错误提示 |
{} |
2.4 解冻子账户房卡(回滚)
接口名:/subAccount/unfreezeBalance.do
功能:
说明:解冻冻结余额
参数
参数名 | 类型 | 是否必须 | 说明 | |
输入参数 | userId | int | Y | 用户id |
flowNo | String | Y | 冻结订单流水号 | |
传入json示例 | {" userId ":14," count ":1440, "flowNo":"201711302384233"} | |||
异常信息 | code | String | Y | 附加错误代码 00:解冻成功 01订单编号不存在 1:参数不完整 5: app没分配密钥6: 验签失败9999系统异常 |
异常信息 JSON返 回值示例 | msg | String | Y | 错误提示 |
{} |
2.5 确认冻结子账户房卡(扣减)
接口名:/subAccount/confirmFreeze.do
功能:
说明:扣减冻结余额
参数:超过30天未完成订单,则跑批完成扣减
参数名 | 类型 | 是否必须 | 说明 | |
输入参数 | userId | int | Y | 用户id |
flowNo | String | Y | 冻结订单流水号 | |
传入json示例 | {" userId ":14," count ":1440, "flowNo":"201711302384233"," trackCode ":"track123456"} | |||
异常信息 | code | String | Y | 附加错误代码 00:扣减成功 01订单编号不存在 1:参数不完整 5: app没分配密钥6: 验签失败9999系统异常 |
异常信息 JSON返 回值示例 | msg | String | Y | 错误提示 |
{} |
2.6 子账户帐户余额返回到房卡账户
n 接口地址:/subAccount/transferToItem.do
n 请求方式:get\post
n 请求参数及返回值说明:
每次充值需要传入唯一的flowNo
已过期子账户房卡不返回
参数名 | 类型 | 是否必须 | 说明 | |
输入参数 | userId | int | Y | 用户id |
flowNo | String | Y | 对账用唯一流水号 | |
accountFlag | String | Y | 账户标示 | |
trackCode | String | N | 订单来源trackCode | |
传入json示例 | {" userId ":14," "flowNo":"201711302384233"," trackCode ":"track123456"} | |||
异常信息 | code | String | Y | 附加错误代码 00:返还成功 01余额不足 02 有冻结中订单不能收获 1:参数不完整 5: app没分配密钥6: 验签失败9999系统异常 |
msg | String | Y | 错误提示 |
相关阅读
修订记录 发布日期 修改说明 2019-01-01 第一次发布 说明 排版约定 排版格式 含义 < > 变量 [ ] 可选项 {
一、接口简介 API(Application Programming Interface)即应用程序接口,可以任务是一个软件组件或一个Web服务与外界进行交互的接口,
正确规范写接口文档前言正规的团队合作或者是项目对接,接口文档是非常重要的,一般接口文档都是通过开发人员写的。一个工整的文档显