SSK POS HTTP Server 接口文档
| 版本号 | 编辑者 | 更新时间 | 更新内容 |
|---|---|---|---|
| V1.0.0 | 房杨平 | 2025/07/25 | 完善功能 |
接口介绍
注意: 这里所有的接口参数都以JSON的格式,所有的接口请求和响应都应该包含公共参数信息。
请求方式
任何可以发起 HTTP 请求的技术都可以使用。POST请求: http://[POS IP]:8090/[接口]
公共请求参数信息
| 参数名 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
requestId | String | 否 | 调用方唯一请求流水号 |
cashierNo | String | 否 | 收银员编号,用于标识操作人员 |
公共响应参数信息
| 参数名 | 类型 | 是否必填 | 描述 |
|---|---|---|---|
code | String | 是 | 业务响应码,定义业务处理结果状态(见下方响应码说明) |
msg | String | 是 | 业务响应描述信息,用于说明响应码对应的具体结果 |
data | Object | 是 | 数据对 象 |
├─ requestId | String | 否 | 原样返回请求中的流水号,用于请求-响应匹配校验 |
├─ sn | String | 是 | 终端SN |
公共响应结构
{
"code": "00",
"msg": "SUCCESS",
"data": {
"requestId": "971dda25-8638-4ef1-b139-10f7661599a4",
"sn": "247KCASL1947",
"..."
}
}
响应码定义表
| 常量名 | 值 | 类型 | 说明 |
|---|---|---|---|
REQUEST | "04" | String | 表示请求已发出(待处理状态) |
CONFIRM | "03" | String | 请求确认收到(已接收未处理) |
PROCESSING | "02" | String | 请求正在处理中(异步处理) |
FAIL | "01" | String | 受理异常(业务失败) |
SUCCESS | "00" | String | 正常受理(业务成功) |
接口列表
签到
接口:/sign
请求示例
curl --location --request POST 'http://172.16.46.132:8080/sign'
响应参数
| 参数名 | 类型 | 描述 |
|---|---|---|
signStatus | String | 签到状态 YES NO |
merchantNo | String | 商户号 |
defaultAmount | String | 预授权金额 |
showCardSwipeButton | String | 是否显示刷卡按钮 SHOW HIDE |
示例
{
"code":"00",
"msg":"SUCCESS",
"data":{
"api":"/sign",
"sn":"SI00005958",
"signStatus":"YES",
"merchantNo":"4276000064",
"defaultAmount":"45.00",
"showButton":"SHOW",
}
}
查询签到信息
接口:/query/device/status
curl --location --request POST 'http://172.16.46.132:8080/query/device/status'
响应参数
| 参数名 | 类型 | 描述 |
|---|---|---|
signStatus | String | 签到状态 YES NO |
merchantNo | String | 商户号 |
defaultAmount | String | 预授权金额 |
showCardSwipeButton | String | 是否显示刷卡按钮 SHOW HIDE |
示例
{
"code":"00",
"msg":"SUCCESS",
"data":{
"api":"/query/device/status",
"sn":"SI00005958",
"signStatus":"YES",
"merchantNo":"4276000064",
"defaultAmount":"45.00",
"showButton":"SHOW",
}
}