通用场景
通过设备唯一标识查询设备绑定关系
公共请求参数
业务请求参数
device_id_type必选string(32)
【描述】可选方式 [id,sn]。id-使用biztid作为设备唯一识别标识;sn-使用supplier_id、device_sn联合作为设备唯一识别标识。由于不同机型的supplier_id不同,推荐使用 id 。
【示例值】sn
biz_tid特殊可选string(128)
【描述】设备 id ,device_id_type 为 id 时填写。
【示例值】01017gv1cz1xxasnbqktjqchletnyvxtsky1pas4fkz6tjrmqymg2zk
supplier_id特殊可选string(128)
【描述】设备供应商id ,device_id_type 为 sn 时填写。需注意不同机型的供应商id可能不同。
【示例值】201812271300540049
device_sn特殊可选string(128)
【描述】设备序列号 ,device_id_type 为 sn 时填写。需配合supplier_id使用。
【示例值】qcf420190316000107
常见请求示例
默认示例
package com.java.sdk.demo;
import com.alipay.api.alipayapiexception;
import com.alipay.api.alipayclient;
import com.alipay.api.defaultalipayclient;
import com.alipay.api.certalipayrequest;
import com.alipay.api.alipayconfig;
import com.alipay.api.domain.alipaymerchantiotdevicequerymodel;
import com.alipay.api.request.alipaymerchantiotdevicequeryrequest;
import com.alipay.api.response.alipaymerchantiotdevicequeryresponse;
import com.alipay.api.fileitem;
import java.util.base64;
import java.util.arraylist;
import java.util.list;
public class alipaymerchantiotdevicequery {
public static void main(string[] args) throws alipayapiexception {
string privatekey = "<-- 请填写您的应用私钥,例如:miievqibadanb ... ... -->";
string alipaypublickey = "<-- 请填写您的支付宝公钥,例如:miibijanbg... -->";
alipayconfig alipayconfig = new alipayconfig();
alipayconfig.setserverurl("https://openapi.alipay.com/gateway.do");
alipayconfig.setappid("<-- 请填写您的appid,例如:2019091767145019 -->");
alipayconfig.setprivatekey(privatekey);
alipayconfig.setformat("json");
alipayconfig.setalipaypublickey(alipaypublickey);
alipayconfig.setcharset("utf8");
alipayconfig.setsigntype("rsa2");
alipayclient alipayclient = new defaultalipayclient(alipayconfig);
alipaymerchantiotdevicequeryrequest request = new alipaymerchantiotdevicequeryrequest();
alipaymerchantiotdevicequerymodel model = new alipaymerchantiotdevicequerymodel();
model.setdeviceidtype("sn");
model.setdevicesn("qcf420190316000107");
model.setsupplierid("201812271300540049");
model.setbiztid("01017gv1cz1xxasnbqktjqchletnyvxtsky1pas4fkz6tjrmqymg2zk");
request.setbizmodel(model);
alipaymerchantiotdevicequeryresponse response = alipayclient.execute(request);
system.out.println(response.getbody());
if (response.issuccess()) {
system.out.println("调用成功");
} else {
system.out.println("调用失败");
// sdk版本是"4.38.0.all"及以上,可以参考下面的示例获取诊断链接
// string diagnosisurl = diagnosisutils.getdiagnosis;
// system.out.println(diagnosisurl);
}
}
}
说明:本示例仅供参考。
公共响应参数
业务响应参数
merchant_type必选string(32)
【描述】商户类型。direct表示直连商户,indirect表示间连商户。
【示例值】indirect
pid必选string(64)
【描述】设备绑定的商户支付宝pid。直连场景为商户收单pid,间连场景为商户smid绑定的pid。
【示例值】2088101112139885
shop_id必选string(64)
【描述】设备绑定的门店id。
【示例值】2020081700502012300038796029
smid特殊可选string(64)
【描述】商户smid。直连场景为空。
【示例值】2088101112139886
响应示例
正常示例
异常示例
{
"alipay_merchant_iot_device_query_response": {
"code": "10000",
"msg": "success",
"merchant_type": "indirect",
"pid": "2088101112139885",
"smid": "2088101112139886",
"shop_id": "2020081700502012300038796029"
},
"sign": "eritjkeijkjhkkkkkkkhjereeeeeeeeeee"
}
说明:本示例仅供参考。
公共错误码
业务错误码
错误码 | 错误描述 | 凯发app官方网站的解决方案 |
---|---|---|
invalid_parameter | 参数有误 | 请检查请求参数是否正确 |
system_error | 系统繁忙 | 可以尝试重新发起请求 |
device_not_exist | 设备不存在 | 请检查设备唯一标识是否填写正确 |
access_denied | 无查询权限 | 请使用设备绑定门店时的appid查询 |
record_not_exist | 绑定关系不存在 | 设备未绑定,请绑定后进行查询操作 |