身份证二要素认证接口文档_第1页
身份证二要素认证接口文档_第2页
身份证二要素认证接口文档_第3页
身份证二要素认证接口文档_第4页
身份证二要素认证接口文档_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

互亿无线身份证二要素认证API中国·上海4008808898互亿无线身份证二要素认证API接口说明文件标识Ihuyi_IDCARDAPI版本编号V1.1发布者上海思锐信息技术有限公司发布日期2022-09-09最新更新2023-07-03

目录 62741.概要 3302501.1文档说明 383091.2提交方式 3138221.3加密方式 3239571.4APIID/APIKEY 3322372.接交认证 3103592.1接口描述 3213322.2请求地址 3111972.3请求参数 4200252.4响应示例 5326572.5响应参数 534092.6GET请求示例 6312743.余额查询 6161353.1接口描述 695103.2请求地址 640583.3请求参数 617873.4响应示例 742383.5响应参数 7104613.6GET请求示例 7314944.生成动态密码方式 7175975.如何实现UNIX时间戳 8129866.DEMO示例 992917.aes加密示例 1015837.1PHP示例 10166867.2java示例 1084108.联系方式 10

1.概要1.1文档说明本文档主要提供给互亿平台的用户对接接口的使用说明,开发者可以利用互亿无线提供的HTTP接口,调用互亿无线的实名认证服务。1.2提交方式GET/POST1.3加密方式1、采用HTTPS协议提交请求2、通过MD5动态签名方式加密1.4APIID/APIKEY登录用户中心,进入【实名认证】模块,在【产品总览】页面右侧,如下图所示:2.接交认证2.1接口描述通过POST、GET方式进行提交,数据编码采用utf-8格式,24小时全天提交。内容格式为:Content-Type:application/x-www-form-urlencoded2.2请求地址/idcard/Submit.json2.3请求参数参数名称参数值描述必填accountAPIID(用户中心【实名认证】-【产品总览】查看)是password1、APIKEY(用户中心【实名认证】-【产品总览】查看)2、动态密码(生成动态密码方式请看该文档末尾的说明)是appid2是name身份证姓名是id_card_no身份证号码是timeUnix时间戳(10位整型数字,当使用动态密码方式时为必填)否info_crypt_mode此参数用于指定内容的加密方式,用户可选择aes或piece_md5。、若选择aes,则需将name和id_card_no字段使用AES加密。具体加密方法请参照文档末尾提供的示例。、若选择piece_md5,则:name字段的第一个字符将被替换为相应的32位小写MD5值。(例如:名字“张三”中的第一个字符“张”变为“6499fc7409049355527ef6a2ba5706b8”,结果为“6499fc7409049355527ef6a2ba5706b8三”。)id_card_no字段中的生日部分也将被替换为32位小写MD5值。(例如,身份证号码中的生日“19980709”将被替换为“89bb8cbeb92b47835efb1c330b79deba”,结果为“41012489bb8cbeb92b47835efb1c330b79deba152X”。)否用户通过http或https提交请求到服务器后,服务器会返回一串json格式的字符串,SubmitResult结构说明如下:参数名称类型描述codeint返回值为2时,表示提交成功idcardidstring当提交成功后,此字段为流水号,否则为0msgstring提交结果描述resultobject认证结果result.statusint认证状态(0未认证,1认证未通过,2认证通过)object保留字段2.4响应示例示例(成功){"code":2,"msg":"提交成功","idcardid":"16236437872836","result":{"status":2,"info":{}}}示例(失败){"code":405,"msg":"用户名或密码不正确","idcardid":"0","result":{"status":0,"info":{}}}2.5响应参数codemsg0未知错误1提交失败2提交成功400非法ip访问401帐号不能为空402密码不能为空403应用不存在404姓名不能为空4041姓名格式不正确(2-10个中文汉字)406身份证号码不能为空4061身份证号码格式不正确405APIID或APIKEY不正确4050账号被冻结40501动态密码已过期40502动态密码校验失败40505没有签定合同4051剩余条数不足4052访问ip与备案ip不符4086通道无效4010通道错误2.6GET请求示例/idcard/Submit.json&account=APIID&password=APIKEY&app=id2&name=姓名&id_card_no=401123343333xxxxxxxxxxxxxx3.余额查询3.1接口描述通过接口可以方便的查询你的账户剩余条数。内容格式为:Content-Type:application/x-www-form-urlencoded3.2请求地址/idcard/GetNum.json3.3请求参数参数名称参数值描述必填accountAPIID(用户中心【实名认证】-【产品总览】查看)是password1、APIKEY(用户中心【实名认证】-【产品总览】查看)2、动态密码(生成动态密码方式请看该文档末尾的说明)是appid2是timeUnix时间戳(10位整型数字,当使用动态密码方式时为必填)否用户通过http或https提交请求到服务器后,服务器会返回一串json格式的字符串,GetNumResult结构说明如下:参数名称类型描述codeint状态返回值msgstring查询结果描述numstring剩余数量3.4响应示例示例(成功){"code":2,"msg":"查询成功","num":123}示例(失败){"code":405,"msg":"用户名或密码不正确","num":0}3.5响应参数codemsg2查询成功400非法ip访问401帐号不能为空402密码不能为空403应用不存在405APIID或APIKEY不正确4050账号被冻结40501动态密码已过期40502动态密码校验失败4052访问ip与备案ip不符3.6GET请求示例/idcard/GetNum.json&account=APIID&password=APIKEY&app=id24.生成动态密码方式以PHP为例,提交认证的生成方式:$time=time();$password=md5($account.$apikey.$app.$name.$id_card_no.$time);示例:APIID:testAPIKEY:1q784322ba1******app:id2name:张三id_card_no:40122111******time:1651544941结果:$password=md5('test1q784322ba1******id2张三40122111******1651544941');注意:所以字符编码统一为UTF-8查询剩余条数的生成方式:$time=time();$password=md5($account.$apikey.$app.$time);示例:APIID:testAPIKEY:1q784322ba1******app:id2time:1651544941结果:$password=md5('test1q784322ba1******id21651544941');Unix时间戳参考地址:/Tools/unixtime.aspx5.如何实现UNIX时间戳语言代码JAVAStringdate=newjava.text.SimpleDateFormat("dd/MM/yyyyHH:mm:ss").format(newjava.util.Date(Unixtimestamp*1000))Linuxdate-d@UnixtimestampCstrptime(datetime,"%Y-%m-%d%H:%M:%S",&tm_time);unixtime=mktime(&tm_time);C++std::time_tt=std::time(0);DELPHIusesDateUtils;DateTimeToUnix(Now)GOimport"time"cur:=time.Now()timestamp:=cur.UnixNano()/1000000Perl先my$time=Unixtimestamp然后my($sec,$min,$hour,$day,$month,$year)=(localtime($time))[0,1,2,3,4,5,6]PHPdate('r',Unixtimestamp)Node.jsvardate=newDate(time*1000);vartime=date.getTime()/1000;Python先importtime然后time.gmtime(Unixtimestamp)RubyTime.at(Unixtimestamp)SHELLdate+%s//UNIX的时间戳;VBScript/ASPDateAdd("s",Unixtimestamp,"01/01/197000:00:00")VB6DateDiff("s","1970-1-10:0:0",ToUnixTime)易语言时间_到时间戳()6.DEMO示例语言DEMO地址PHP/demo/idcard2/php.htmlJAVA/demo/idcard2/java.htmlC++/demo/idcard2/cpp.htmlGO/demo/idcard2/go.htmlpython/demo/idcard2/python.html7.aes加密示例7.1PHP示例<?phpfunctionaes_encode($text){$key='APIKEY';$cipher="aes-256-cbc";$options=OPENSSL_RAW_DATA;$iv=substr(md5($key),8,16);$encrypted=openssl_encrypt($text,$cipher,$key,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论