通用场景
校验iot设备和商户收单账号的对应关系
公共请求参数
业务请求参数
device_id_type必选string(32)
【描述】可选方式 [id,sn]。id-使用biztid作为设备唯一识别标识;sn-使用supplier_id、device_sn联合作为设备唯一识别标识。由于不同机型的supplier_id不同,推荐使用 id 。
【示例值】sn
merchant_type必选string(32)
【描述】商户类型,直连商户填写direct,间连商户填写indirect
【示例值】indirect
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
pid特殊可选string(64)
【描述】直连场景填写商户收单pid,间连场景不填
【示例值】2088101112139885
smid特殊可选string(64)
【描述】直连场景不填,间连场景填写商户收单smid
【示例值】2088101112139886
常见请求示例
默认示例
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.response.alipaymerchantiotdeviceverifyresponse;
import com.alipay.api.domain.alipaymerchantiotdeviceverifymodel;
import com.alipay.api.request.alipaymerchantiotdeviceverifyrequest;
import com.alipay.api.fileitem;
import java.util.base64;
import java.util.arraylist;
import java.util.list;
public class alipaymerchantiotdeviceverify {
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);
alipaymerchantiotdeviceverifyrequest request = new alipaymerchantiotdeviceverifyrequest();
alipaymerchantiotdeviceverifymodel model = new alipaymerchantiotdeviceverifymodel();
model.setdeviceidtype("sn");
model.setdevicesn("qcf420190316000107");
model.setpid("2088101112139885");
model.setsupplierid("201812271300540049");
model.setbiztid("01017gv1cz1xxasnbqktjqchletnyvxtsky1pas4fkz6tjrmqymg2zk");
model.setmerchanttype("indirect");
model.setsmid("2088101112139886");
request.setbizmodel(model);
alipaymerchantiotdeviceverifyresponse 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);
}
}
}
说明:本示例仅供参考。
公共响应参数
业务响应参数
无业务响应参数
响应示例
正常示例
异常示例
{
"alipay_merchant_iot_device_verify_response": {
"code": "10000",
"msg": "success"
},
"sign": "eritjkeijkjhkkkkkkkhjereeeeeeeeeee"
}
说明:本示例仅供参考。
公共错误码
业务错误码
错误码 | 错误描述 | 凯发app官方网站的解决方案 |
---|---|---|
invalid_parameter | 参数有误 | 请检查请求参数是否正确 |
system_error | 系统繁忙 | 可以尝试重新发起请求 |
device_not_exist | 设备不存在 | 请检查设备id参数是否正确 |
trade_not_exist | 设备最近7天没有刷脸交易 | 请使用该设备完成一笔刷脸交易 |
merchant_id_unmatched | 传入的商户信息与设备最近一笔刷脸交易商户信息不一致 | 请核实设备最近一笔刷脸交易商户信息(间连场景为smid,直连场景为pid) |