#
简要描述
请求URL
- 分为测试环境和生产环境,需要通知Sud分别进行配置
- 生产环境地址需要正式上线部署后才能生效
请求方式
- https
- POST
- 参数为Json格式,放在body内
回调验签
客户服务端需对回调内容进行验签,保证数据的完整性。
请求参数(可能会新增加字段,请服务端保持新增加字段兼容性)
参数名 |
必选 |
类型 |
说明 |
order_id |
是 |
string |
唯一订单id,客户需对订单id进行幂等处理 |
mg_id |
是 |
string |
游戏id |
round_id |
是 |
string |
游戏局id |
uid |
是 |
string |
用户uid |
score |
是 |
int64 |
消耗或获得的用户积分数 |
type |
是 |
int32 |
操作类型 1: 消耗, 2: 获得(请注意:当更新用户积分时,务必对用户积分加锁更新,保证不多扣或者多加用户积分,并根据order_id做幂等判断,如果用户积分余额不足,或者订单id重复时候,需返回指定的错误码,见错误码定义!!!) |
请求示例
{
"order_id": "xxx",
"mg_id": "xxx",
"round_id": "xxx",
"uid": "xxx",
"score": 100,
"type": 1
}
返回参数
参数名 |
必选 |
类型 |
说明 |
ret_code |
是 |
int32 |
错误码,0:成功,其他表示错误 |
ret_msg |
是 |
string |
错误信息 |
data |
是 |
object |
data数据 |
data 参数说明
参数名 |
必选 |
类型 |
说明 |
score |
是 |
int64 |
用户积分 |
错误码定义(支持后续新增)[9000-9999]
错误码 |
错误信息 |
说明 |
9000 |
insufficient balance |
余额不足 |
9001 |
duplicate order id |
订单id重复 |
正确返回示例
{
"ret_code": 0,
"ret_msg": "success",
"data": {
"score": 1000000
}
}
带错误码返回示例
{
"ret_code": 1,
"ret_msg": "failure",
"data": {}
}