首页 > 编程语言 >中软高科身份证云解码读卡器支付宝IoT小程序适配(一)

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

时间:2024-12-10 11:27:32浏览次数:7  
标签:String 必填 适配 中软 Number 说明 读卡 读卡器

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

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

1、my.ix.cardReaderCommand

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

使用限制:

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

49686, 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)
    })
  },
});

入参

名称

类型

是否必填

描述

target

Number

要与之通信的读卡器 id,通过 my.ix.getDevices 获得。如果不填,默认系统接入的第 1 个读卡器设备。

cmds

JSON

JSON 格式: {'cmd': '...',  'args': ['...']}

通信指令,如下描述。

通信指令格式

名称

类型

是否必填

描述

cmd

String

指令名称,详情可查看 通信指令

args

JsonArray

指令参数,详情可查看 通信指令

通信指令

setConfigs

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

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

参数数量:n

参数序号

参数类型

参数值

描述

0

JSON

-

要设置的配置集合。配置说明可查看 配置列表

回调函数

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

表示调用失败,详情可查看 错误码说明

出参

成功

名称

类型

描述

success

Boolean

值为 true。

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

失败

名称

类型

描述

error

Number

错误码。

errorMessage

String

详细错误描述。

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

错误码说明

error

类型

说明(errorMessage)

2001

Number

未知错误

2002

Number

读卡器不支持

2003

Number

连接读卡器失败

2004

Number

无访问权限

2005

Number

寻卡失败

2006

Number

选卡失败

2007

Number

读卡错误

2008

Number

证照读取失败

2009

Number

认证失败

附录

身份证信息说明

名称

类型

描述

type

String

  • native:本地读卡器返回值。
  • cloud_sunmi:商米云读卡数据类型。

message

String

  • 如果 type 为 cloud_*,如 cloud_sunmi,返回云读卡数据。小程序应该将此值回传到服务商应用服务器,应用服务器调用商米云解码进行解码,请查看 身份证云识别服务
  • 如果 type 为其它类型,值为空字符串 ""。

info

JSON

  • 本地读卡器:各厂商的原始输出。
  • 云读卡器:为空字符串口 ""。

photo

String

  • 本地读卡器:照片的 base64 string。
  • 云读卡器:空字符串 ""。

firstFP

String

  • 本地读卡器:第一枚指纹信息。
  • 云读卡器:空字符串 ""。

secondFP

String

  • 本地读卡器:第二枚指纹信息。
  • 云读卡器:空字符串 ""。

配置列表

名称

类型

是否必填

描述

interval

Int

非必填

自动读卡间隔。

默认值 1000,单位 ms。

取值范围:[100, 10000]

fingerPrint

boolean

非必填

是否读取指纹信息。

只针对支持的读卡器生效。

默认值 true。

server

String

云读卡器必填

云读卡服务器名。

appId

String

云读卡器必填

注册云读卡服务的 appId,用于底层获取身份证信息。

mainServerAddr

String

中软高科读卡器必填

主服务器地址。

mainServerPort

Int

中软高科读卡器必填

主服务器端口号。

subServerAddr

String

中软高科读卡器必填

子服务器地址。

subServerPort

Int

中软高科读卡器必填

子服务器端口号。

companyId

String

中软高科读卡器必填

公司标识。

电子读卡器栏位说明

中华人民共和国身份证信息

说明

certType

证件类别

默认为" "

dn

dn码

-

uuid

UUID

-

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"

dn

dn码

-

uuid

UUID

-

issue

签发机关

-

issuesNum

签发次数

passCheckID

通行证号码

name

名字

sex

性别

birthDay

生日

addr

地址

idCard

身份证号

startDate

有效期开始日期

endDate

有效期结束日期

fpData

指纹数据

wltData

照片数据

photo

照片数据

解码后的png格式照片

符合Data URI scheme格式

以"data:image/png;base64,"开头

中华人民共和国外国人永久居留证信息(2017版)

说明

certType

证件类别

"I"

dn

dn码

-

uuid

UUID

-

issue

签发机关

-

englishName

英文名字

-

chineseName

中文名字

-

sex

性别

-

nationCode

国籍

-

birthDay

生日

-

idCard

永久居留证号

-

startDate

有效期开始日期

-

endDate

有效期结束日期

-

certVer

证件版本号,4字节

-

fpData

指纹数据(空)

-

wltData

照片数据

-

photo

照片数据

解码后的png格式照片

符合Data URI scheme格式

以"data:image/png;base64,"开头

中华人民共和国外国人永久居留证信息(新版)

说明

certType

证件类别

"Y"

dn

dn码

-

uuid

UUID

-

renewalNumber

签发次数

-

englishName

英文名字

-

englishNameAdd

英文附加名字

-

chineseName

中文名字

-

sex

性别

-

nationCode

国籍

-

birthDay

生日

-

idCard

永久居留证号

-

historicalNumber

既往版本

外国人永久居留证件号码

-

startDate

有效期开始日期

-

endDate

有效期结束日期

-

fpData

指纹数据(空)

-

wltData

照片数据

-

photo

照片数据

解码后的png格式照片

符合Data URI scheme格式

以"data:image/png;base64,"开头

标签:String,必填,适配,中软,Number,说明,读卡,读卡器
From: https://blog.csdn.net/weixin_39406065/article/details/144368797

相关文章

  • VUE 使用 amfe-flexible + postcss-pxtorem 自适配不同不分辨率
    1、安装npminstallamfe-flexible--savenpminstallpostcss-pxtorem@5.0--save我的环境是vue2.0postcss-pxtorem要指定5.0版本要不然会报错!!!2、配置postcss-pxtorem配置postcss-pxtorem,可在vue.config.js、.postcssrc.js、postcss.config.js其中之一配置,权重从左到右......
  • uni-app使用自定义启动页,安卓端会适配手机底部透明菜单而闪动
    在manifest.json->app-plus->distribute->splashscreen添加"androidTranslucent":true,//注意源码视图中有两块splashscreen不要加错地方了"splashscreen":{"alwaysShowBeforeRender":false,"......
  • 中软高科CSYJM-6U身份证云解码读卡模组分体式USB接口
    一、产品外观及说明        身份证云解码读卡模组CSYJM-6U,是新一代高度集成化的读卡模组,在上一代基础上进行了优化与改进,外观简洁,性能稳定。采用USBHID 标准接口,搭配读卡SDK,可快速集成使用。二、产品规格书2.1技术参数通讯接口:全速USB2.0,HID协议接口,1.25-4......
  • 中软高科CSYJM-3身份证云解码读卡模组身份证网络读卡模组
    一、产品外观及说明    中软高科CSYJM-3身份证云解码读卡模组,是在上一代模组基础上进行了优化改进,外观简洁,性能稳定。采用USB hid标准接口即插即用,无需安装驱动。读卡板正面读卡板反面二、产品规格书3.1技术参数通讯接口:全速USB2.0,HID协议接口读卡协议:支......
  • 中软高科微信小程序NFC证件读卡SDK插件,支持身份证、护照、港澳台通行证等
    1、引入插件在小程序的app.json中,加入插件。"plugins":{"readcard-plugin":{"version":"2.3.2","provider":"wxa2583ebacdb87a6a"}}2、基础库调试基础库2.18.1及以上微信版本:iOS暂不支持NFC(微信官方未支持)......
  • 设计模式——Adapter(适配器)模式
    摘要本文介绍了适配器模式(AdapterPattern),这是一种结构型设计模式,用于将一个类的接口转换成另一个接口以实现类之间的协同工作。文章详细阐述了适配器模式的定义、类型、作用、优点,并提供了使用场景和Spring框架下的示例代码。适配器模式通过解耦和扩展性,提高了系统的灵活性和......
  • 对于rtl网站的适配有哪些方案?
    对于RTL(Right-to-Left,从右到左)网站的适配,前端开发有几种方案,可以根据项目的需求和复杂度选择:1.CSSdirection属性:这是最简单和常用的方法。通过设置direction:rtl可以改变整个页面的文本方向、排列顺序以及一些元素的默认样式(例如padding、margin、border等)。优点:......
  • Android基础的ListView适配器SimpleAdapter的使用方法,附带可修改模板
            本代码使用的Android版本:android-studio-2024.2.1.11-windows目录一、适配器的五个主要参数二、效果图:三、功能实现的代码(模板):    1.Store主页面:2.item_commodity模板界面:四、结语        本文章还有使用自定义适配器来实现该功能......
  • linux ssd1307fb驱动适配总结
    linuxssd1307fb驱动适配总结linuxframebuffer点亮oled屏幕继第一篇文章,点亮了LED指示灯之后,正好手里有一个小模块,OLED显示屏。同样也是需要点亮的,那就继续点亮更多的东西吧。现在项目是越来越扣成本了,以前最少也是用一个彩色的串口屏,现在已经降级到使用黑白的OLED点阵......
  • ve2 - 23.项目中的 vw 适配
    目录项目中的vw适配①安装插件②根目录新建postcss.config.js文件,填入配置项目中的vw适配npminstallpostcss-px-to-viewport@1.1.1-D--force目标:基于postcss插件实现项目vw适配官方配置①安装插件yarnaddpostcss-px-to-viewport@1.1.1-D②......