# 获取出厂检查结果
GET
https://api.mch.weixin.qq.com/v3/iotmanage/device-inspections/{device_sn}
# 基本信息
CgiName | mmpayiotdevicemanagelogicsvr_deviceinspectresult_get |
CmdId | 13964 |
ServiceType | 未设置 |
请求类型 | JSON |
返回类型 | JSON |
频率限制 | 接口级 (校验登录态前触发):无限制 客户端+接口 (校验登录态前触发):无限制 用户+接口 (校验登录态后触发):无限制 |
# 公用参数
标题 | 代码 | 类型 | 多重性 | 说明 | |
鉴权信息 | authorization | string | 必填 | 请求包头 微信支付要求请求通过 HTTP Authorization 头来传递签名。 Authorization 由认证类型和签名信息两个部分组成。 Authorization: 认证类型 签名信息 具体组成为: 认证类型: 目前为 WECHATPAY2-SHA256-RSA2048 签名信息: 采用逗号分隔符分开的 key1="value1",key2="value2" 签名信息列表。其中信息如下: | |
key名称 | 信息类型 | ||||
mchid | 商户号 | ||||
nonce_str | 请求随机串 (须与签名字段值一致) | ||||
signature | 签名值 | ||||
timestam | 时间戳 (须与签名字段值一致) | ||||
serial_no | 证书序列号 | ||||
示例值: Authorization: WECHATPAY2-SHA256-RSA2048 mch_id="1232345",nonce_str="VKZ4Y0QA1PL6OL1Z",timestamp="1543462143",serial_no="xxx",signature="xxxx" |
# 请求参数
标题 | 代码 | 类型 | 多重性 | 说明 |
---|---|---|---|---|
设备序列号 | device_sn | string | 必填 | 仅从URL 设备序列号 示例值: AAAAA123456789012345678 字符长度限制: [5, 200] 必须是字母数字: 是 XSS处理: 将危险字符替换为空白 |
# 返回结果
标题 | 代码 | 类型 | 多重性 | 说明 |
---|---|---|---|---|
设备序列号 | device_sn | string | 必填 | 设备序列号 示例值: AAAAA123456789012345678 |
有线MAC地址 | wired_mac | string | 必填 | 有线网卡MAC地址 示例值: 00:00:00:00:00:00 |
无线MAC地址 | wireless_mac | string | 必填 | 无线网卡MAC地址 示例值: 00:00:00:00:00:00 |
蓝牙MAC地址 | bluetooth_mac | string | 必填 | 蓝牙MAC地址 示例值: 00:00:00:00:00:00 |
刷脸应用版本号 | app_version | string | 必填 | 刷脸应用版本号 示例值: 1.26.100 |
摄像头序列号 | camera_sn | string | 必填 | 摄像头序列号 示例值: XXXX-1234567890 |
IMEI | imei | string | 必填 | 国际移动设备识别码 示例值: 123456789012345 |
检查结果 | result | enum | 必填 | SUCCESS 成功 WARN 告警 FAIL 失败 示例值: SUCCESS |
错误详情 | errors | string | 多重 | 字符串数组 示例值: 摄像头序列号为空 |
告警详情 | warnings | string | 多重 | 字符串数组 示例值: 该设备已经进行过出厂检查 |
检查时间 | inspect_time | string | 必填 | rfc3339所定义的格式 示例值: 2015-05-20T13:29:35.120+08:00 |
# 示例代码
JS Fetch API
小程序 wx.request
// 拼装URL
let device_sn = encodeURIComponent("AAAAA123456789012345678");
let url = `https://api.mch.weixin.qq.com/v3/iotmanage/device-inspections/${device_sn}`;
// 设置包头
let headers = {};
// 发送请求
fetch(url, {
headers: headers,
method: "GET"
})
.then(response => response.json())
.then(response => console.log("Success:", JSON.stringify(response)))
.catch(error => console.error("Error:", error));