中软高科身份证读卡器支付宝IoT小程序适配说明(一)

156 阅读6分钟

中软高科云读卡器已支持支付宝IoT小程序的身份证读卡器适配,详见链接:支付宝IoT小程序身份证读卡器适配

下面简单介绍一下相关API的具体说明。

1、my.ix.cardReaderCommand

简介:读卡器通信接口,用于设置读卡器参数,读写卡等操作。

使用限制:

类别型号连接方式VID,PID(十进制)说明
云读卡器中软高科云读卡器USB49686, 258-

接口调用

示例代码

.js 示例代码

设置云读卡

my.ix.cardReaderCommand({

  cmds: {'cmd':'setConfigs', 'args': [{'server':'sunmi', 'appId':'f88548a4e6633266b11bc3019810c582'}]},

  success: (r) => {

    this.setData({

      message: "设置成功--> " +JSON.stringify(r)

    })

  },
  fail: (r) => {

    this.setData({

      message: "设置失败--> " +JSON.stringify(r)

    })

  },

});

读卡

my.ix.cardReaderCommand({

  cmds: {'cmd':'readCard', 'args': []},

  success: (r) => {

    this.onCardInfo(r)

  },

  fail: (r) => {

    this.setData({

      message: "读卡失败--> " +JSON.stringify(r)

    })

  },

});

###入参

名称类型是否必填描述
targetNumber要与之通信的读卡器 id,通过 my.ix.getDevices 获得。
如果不填,默认系统接入的第 1 个读卡器设备。
cmdsJSONJSON 格式: {'cmd': '...',  'args': ['...']}
通信指令,如下描述。

###通信指令格式

名称类型是否必填描述
cmdString指令名称,详情可查看 通信指令
argsJsonArray指令参数,详情可查看 通信指令

###通信指令

setConfigs

说明:设置读卡器配置信息。

命令范例: {'cmd':'setConfigs', 'args':[{"configName":"configValue"}]}。

参数数量:n
参数序号参数类型参数值描述
0JSON-要设置的配置集合。配置说明可查看 配置列表
回调函数
success表示调用成功,出参:
configs:JSON 对象类型,设置后的配置结果。
fail表示调用失败,详情可查看 错误码说明。

readCard

说明:读取身份证信息。

命令范例: {'cmd':'readCard', 'args':[]}。

参数数量:0
参数序号参数类型参数值描述
----
回调函数
success表示调用成功,出参可查看 身份证信息说明。
fail表示调用失败,详情可查看 错误码说明。

enableAutoRead

说明:打开自动读卡模式。

命令范例: {'cmd':'enableAutoRead', 'args':[]}。

参数数量:0
参数序号参数类型参数值描述
----
回调函数
success表示调用成功。
fail表示调用失败,详情可查看 错误码说明。

disableAutoRead

说明:关闭自动读卡模式。

命令范例: {'cmd':'disableAutoRead', 'args':[]}。

参数数量:0
参数序号参数类型参数值描述
----
回调函数
success表示调用成功。
fail表示调用失败,详情可查看 错误码说明

###出参

成功

名称类型描述
successBoolean值为 true。
返回內容为 { success : true,…… } 根据不同的通信指令携带不同的出参,详细定义见各 通信指令 success 回调说明。

失败

名称类型描述
errorNumber错误码。
errorMessageString详细错误描述。
返回内容只包含 {error: number, errorMessage: '详细错误描述'}返回错误码定义和错误码描述见 错误码说明。

###错误码说明

error类型说明(errorMessage)
2001Number未知错误
2002Number读卡器不支持
2003Number连接读卡器失败
2004Number无访问权限
2005Number寻卡失败
2006Number选卡失败
2007Number读卡错误
2008Number证照读取失败
2009Number认证失败

###附录

身份证信息说明

名称类型描述
typeString**·native:本地读卡器返回值。
·**cloud_sunmi:商米云读卡数据类型。
messageString**·**如果 type 为 cloud_*,如 cloud_sunmi,返回云读卡数据。小程序应该将此值回传到服务商应用服务器,应用服务器调用商米云解码进行解码,请查看 身份证云识别服务
**·**如果 type 为其它类型,值为空字符串 ""。
infoJSON**·本地读卡器:各厂商的原始输出。
·**云读卡器:为空字符串口 ""。
photoString**·**本地读卡器:照片的 base64 string。
**·**云读卡器:空字符串 ""。
firstFPString**·**本地读卡器:第一枚指纹信息。
**·**云读卡器:空字符串 ""。
secondFPString**·**本地读卡器:第二枚指纹信息。
**·**云读卡器:空字符串 ""。

配置列表

名称类型是否必填描述
intervalInt非必填
自动读卡间隔。
默认值 1000,单位 ms。
取值范围:[100, 10000]
fingerPrintboolean非必填
是否读取指纹信息。
只针对支持的读卡器生效。
默认值 true。
serverString云读卡器必填云读卡服务器名。
appIdString云读卡器必填注册云读卡服务的 appId,用于底层获取身份证信息。
mainServerAddrString中软高科读卡器必填主服务器地址。
mainServerPortInt中软高科读卡器必填主服务器端口号。
subServerAddrString中软高科读卡器必填子服务器地址。
subServerPortInt中软高科读卡器必填子服务器端口号。
companyIdString中软高科读卡器必填公司标识。

电子读卡器栏位说明

中华人民共和国身份证信息说明
certType证件类别默认为" "
dndn码-
uuidUUID-
issue签发机关-
name名字-
sex性别-
nation民族-
birthDay生日返回 YYMMDD 格式,如:"19960116"。
addr地址-
idCard身份证号-
startDate有效期开始日期返回 YYMMDD 格式,如:"19960116"。
endDate有效期结束日期返回 YYMMDD 格式,如:"19960116"。
newAddr最新地址-
fpData指纹数据原始指纹数据的 base64 编码字符串。
wltData照片数据原始未解码照片数据的 base64 编码字符串。
photo照片数据解码后的png格式照片
符合Data URI scheme格式
以"data:image/png;base64,"开头
中华人民共和国港澳台居住证信息说明
certType证件类别港澳台居留证:"J"
dndn码-
uuidUUID-
issue签发机关-
issuesNum签发次数
passCheckID通行证号码
name名字
sex性别
birthDay生日
addr地址
idCard身份证号
startDate有效期开始日期
endDate有效期结束日期
fpData指纹数据
wltData照片数据
photo照片数据解码后的png格式照片
符合Data URI scheme格式
以"data:image/png;base64,"开头
中华人民共和国外国人永久居留证信息(2017版)说明
certType证件类别"I"
dndn码-
uuidUUID-
issue签发机关-
englishName英文名字-
chineseName中文名字-
sex性别-
nationCode国籍-
birthDay生日-
idCard永久居留证号-
startDate有效期开始日期-
endDate有效期结束日期-
certVer证件版本号,4字节-
fpData指纹数据(空)-
wltData照片数据-
photo照片数据解码后的png格式照片
符合Data URI scheme格式
以"data:image/png;base64,"开头
中华人民共和国外国人永久居留证信息(新版)说明
certType证件类别"Y"
dndn码-
uuidUUID-
renewalNumber签发次数-
englishName英文名字-
englishNameAdd英文附加名字-
chineseName中文名字-
sex性别-
nationCode国籍-
birthDay生日-
idCard永久居留证号-
historicalNumber既往版本
外国人永久居留证件号码
-
startDate有效期开始日期-
endDate有效期结束日期-
fpData指纹数据(空)-
wltData照片数据-
photo照片数据解码后的png格式照片
符合Data URI scheme格式
以"data:image/png;base64,"开头