POS机IC卡参数、公钥下载流程及POSP数据库设计
一、IC卡参数下载流程
- POS机发起IC卡参数查询请求
- POSP接收请求并查询数据库中配置IC卡参数,取AID进行返回
- POS机根据AID列表,逐条上传AID进行参数下载
- 所有参数下载完后,POS上送IC参数下载完成报文,下载流程结束
二、IC卡公钥下载流程
- POS机发起IC卡公钥查询请求
- POSP接收请求并查询数据库中配置IC卡公钥,取RID、公钥、有效期 进行返回
- POS机根据返回的列表,逐条上传RID和索引进行公钥下载
- 所有参数下载完后,POS上送IC公钥下载完成报文,下载流程结束
三、参数和公钥下载主要报文域
- 查询请求
域 | 定义 | 内容 |
---|---|---|
60.3 | 网络管理信息码 | IC卡公钥下载交易采用372 、IC卡参数下载交易采用382 |
62 | 终端状态信息 |
一、IC卡公钥下载交易中采用如下方式构造该域内容: 1、请求报文中该域占三个字节,第一个字节为数字1,表示是认证中心公钥信息查询报文;后面两个字节联合起来表示POS收到的所有公钥信息个数,所以首先上送该请求交易时,整个域取值应为100。 2、应答报文中该域的第一个字节为数字0表示POS中心没有公钥信息,为数字1表示后续有公钥信息,且一个报文就可以存放下所有的公钥信息。后续公钥信息的格式如下:RID1,索引1,有效期1;RID2,索引2,有效期2,…,RIDn,索引n,有效期n。同样采用TLV的格式3、应答报文中该域的第一个字节为数字2表示一个报文无法存放所有的公钥信息,需要POS终端再上送请求报文,在与该请求报文对应的应答报文中存放后续的公钥信息,公钥信息格式如2中所示。需要注意的是,公钥信息都必须是成组出现的,不能在第一个应答报文中存放一组公钥信息的前半部分,在第二个应答报文中存放其后半部分。以2开头的应答报文可以反复出现。当公钥信息是最后一组时,该位置需要填写 3。当终端收到以3开头的应答报文后不再上送请求报文。 二、IC卡参数下载交易中采用如下方式构造该域内容: 1、请求报文中该域占三个字节,第一个字节为数字1,表示是参数信息查询报文;后面两个字节联合起来表示POS收到的所有参数信息个数,所以首先上送该请求交易时,整个域取值应为100 2、应答报文中该域的第一个字节为数字0表示POS中心没有参数信息,为数字1表示后续有参数信息,且一个报文就可以存放下所有的参数信息。后续IC参数信息的格式如下: 3、应答报文中该域的第一个字节为数字2表示一个报文无法存放所有的参数信息,需要POS终端再上送请求报文,在与该请求报文对应的应答报文中存放后续的参数信息,参数信息格式如2中所示。以2开头的应答报文可以反复出现。当参数信息是最后一组时,该位置需要填写3。当终端收到以3开头的应答报文后不再上送请求报文。 |
- 下载请求
域 | 定义 | 内容 |
---|---|---|
60.3 | 网络管理信息码 | IC卡公钥下载交易采用370/371、IC卡参数下载交易采用380/381 |
62 | 终端状态信息 |
二、IC卡公钥下载交易中采用如下方式构造该域内容:
1、请求报文中填写需要下载的公钥RID和索引,采用TLV格式,每次只能请求一组公钥信息。若需要请求多组公钥,必须反复发送该报文 2、应答报文中该域的第一个字节为0表示POS中心没有该公钥,为1表示后续有公钥信息。公钥信息的格式为: 三、参数下载交易中采用如下方式构造该域内容: |
- 下载结束请求
域 | 定义 | 内容 |
---|---|---|
60.3 | 网络管理信息码 |
IC卡公钥下载交易采用371; IC卡参数下载交易采用381; |
四、数据库设计
--ic卡参数
create table ic_param
(aid varchar(50) null,param varchar(500) null
);INSERT INTO ic_param (aid, param) VALUES ('9F0608A000000333010101', '9F0608A000000333010101DF0101009F08020030DF1105D84000A800DF1205D84004F800DF130500000000009F1B04000001F4DF150400000005DF160100DF170100DF14039F3704DF1801019F7B06000000080000DF1906000000050000DF2006999999999999DF2106000000100000');
INSERT INTO ic_param (aid, param) VALUES ('9F0608A000000333010102', '9F0608A000000333010102DF0101009F08020030DF1105D84000A800DF1205D84004F800DF130500000000009F1B04000001F4DF150400000005DF160100DF170100DF14039F3704DF1801019F7B06000000080000DF1906000000050000DF2006999999999999DF2106000000100000');
INSERT INTO ic_param (aid, param) VALUES ('9F0608A000000333010103', '9F0608A000000333010103DF0101009F08020030DF1105D84000A800DF1205D84004F800DF130500000000009F1B04000001F4DF150400000005DF160100DF170100DF14039F3704DF180101');
INSERT INTO ic_param (aid, param) VALUES ('9F0608A000000333010106', '9F0608A000000333010106DF0101009F08020030DF1105D84000A800DF1205D84004F800DF130500000000009F1B04000001F4DF150400000005DF160100DF170100DF14039F3704DF1801019F7B06000000080000DF1906000000050000DF2006999999999999DF2106000000100000');--ic卡公钥
create table ic_pubkey
(rid varchar(50) null,idx varchar(20) null,expire varchar(30) null,pub_key varchar(1000) null
);INSERT INTO ic_pubkey (rid, idx, expire, pub_key) VALUES ('9F0605A000000333', '9F220101', 'DF05083230323431323331', '9F0605A0000003339F220101DF05083230323431323331DF060101DF070101DF028180BBE9066D2517511D239C7BFA77884144AE20C7372F515147E8CE6537C54C0A6A4D45F8CA4D290870CDA59F1344EF71D17D3F35D92F3F06778D0D511EC2A7DC4FFEADF4FB1253CE37A7B2B5A3741227BEF72524DA7A2B7B1CB426BEE27BC513B0CB11AB99BC1BC61DF5AC6CC4D831D0848788CD74F6D543AD37C5A2B4C5D5A93BDF040103DF0314E881E390675D44C2DD81234DCE29C3F5AB2297A0');
INSERT INTO ic_pubkey (rid, idx, expire, pub_key) VALUES ('9F0605A000000333', '9F220102', 'DF05083230323131323331', '9F0605A0000003339F220102DF05083230323131323331DF060101DF070101DF028190A3767ABD1B6AA69D7F3FBF28C092DE9ED1E658BA5F0909AF7A1CCD907373B7210FDEB16287BA8E78E1529F443976FD27F991EC67D95E5F4E96B127CAB2396A94D6E45CDA44CA4C4867570D6B07542F8D4BF9FF97975DB9891515E66F525D2B3CBEB6D662BFB6C3F338E93B02142BFC44173A3764C56AADD202075B26DC2F9F7D7AE74BD7D00FD05EE430032663D27A57DF040103DF031403BB335A8549A03B87AB089D006F60852E4B8060');
INSERT INTO ic_pubkey (rid, idx, expire, pub_key) VALUES ('9F0605A000000333', '9F220103', 'DF05083230323431323331', '9F0605A0000003339F220103DF05083230323431323331DF060101DF070101DF0281B0B0627DEE87864F9C18C13B9A1F025448BF13C58380C91F4CEBA9F9BCB214FF8414E9B59D6ABA10F941C7331768F47B2127907D857FA39AAF8CE02045DD01619D689EE731C551159BE7EB2D51A372FF56B556E5CB2FDE36E23073A44CA215D6C26CA68847B388E39520E0026E62294B557D6470440CA0AEFC9438C923AEC9B2098D6D3A1AF5E8B1DE36F4B53040109D89B77CAFAF70C26C601ABDF59EEC0FDC8A99089140CD2E817E335175B03B7AA33DDF040103DF031487F0CD7C0E86F38F89A66F8C47071A8B88586F26');
INSERT INTO ic_pubkey (rid, idx, expire, pub_key) VALUES ('9F0605A000000333', '9F220104', 'DF05083230323431323331', '9F0605A0000003339F220104DF05083230323431323331DF060101DF070101DF0281F8BC853E6B5365E89E7EE9317C94B02D0ABB0DBD91C05A224A2554AA29ED9FCB9D86EB9CCBB322A57811F86188AAC7351C72BD9EF196C5A01ACEF7A4EB0D2AD63D9E6AC2E7836547CB1595C68BCBAFD0F6728760F3A7CA7B97301B7E0220184EFC4F653008D93CE098C0D93B45201096D1ADFF4CF1F9FC02AF759DA27CD6DFD6D789B099F16F378B6100334E63F3D35F3251A5EC78693731F5233519CDB380F5AB8C0F02728E91D469ABD0EAE0D93B1CC66CE127B29C7D77441A49D09FCA5D6D9762FC74C31BB506C8BAE3C79AD6C2578775B95956B5370D1D0519E37906B384736233251E8F09AD79DFBE2C6ABFADAC8E4D8624318C27DAF1DF040103DF0314F527081CF371DD7E1FD4FA414A665036E0F5E6E5');
INSERT INTO ic_pubkey (rid, idx, expire, pub_key) VALUES ('9F0605A000000003', '9F220101', 'DF05083230323431323331', '9F0605A0000000039F220101DF05083230323431323331DF060101DF070101DF028180C696034213D7D8546984579D1D0F0EA519CFF8DEFFC429354CF3A871A6F7183F1228DA5C7470C055387100CB935A712C4E2864DF5D64BA93FE7E63E71F25B1E5F5298575EBE1C63AA617706917911DC2A75AC28B251C7EF40F2365912490B939BCA2124A30A28F54402C34AECA331AB67E1E79B285DD5771B5D9FF79EA630B75DF040103DF0314D34A6A776011C7E7CE3AEC5F03AD2F8CFC5503CC');
INSERT INTO ic_pubkey (rid, idx, expire, pub_key) VALUES ('9F0605A000000003', '9F220107', 'DF05083230323431323331', '9F0605A0000000039F220107DF05083230323431323331DF060101DF070101DF028190A89F25A56FA6DA258C8CA8B40427D927B4A1EB4D7EA326BBB12F97DED70AE5E4480FC9C5E8A972177110A1CC318D06D2F8F5C4844AC5FA79A4DC470BB11ED635699C17081B90F1B984F12E92C1C529276D8AF8EC7F28492097D8CD5BECEA16FE4088F6CFAB4A1B42328A1B996F9278B0B7E3311CA5EF856C2F888474B83612A82E4E00D0CD4069A6783140433D50725FDF040103DF0314B4BC56CC4E88324932CBC643D6898F6FE593B172');
INSERT INTO ic_pubkey (rid, idx, expire, pub_key) VALUES ('9F0605A000000003', '9F220108', 'DF05083230323431323331', '9F0605A0000000039F220108DF05083230323431323331DF060101DF070101DF0281B0D9FD6ED75D51D0E30664BD157023EAA1FFA871E4DA65672B863D255E81E137A51DE4F72BCC9E44ACE12127F87E263D3AF9DD9CF35CA4A7B01E907000BA85D24954C2FCA3074825DDD4C0C8F186CB020F683E02F2DEAD3969133F06F7845166ACEB57CA0FC2603445469811D293BFEFBAFAB57631B3DD91E796BF850A25012F1AE38F05AA5C4D6D03B1DC2E568612785938BBC9B3CD3A910C1DA55A5A9218ACE0F7A21287752682F15832A678D6E1ED0BDF040103DF031420D213126955DE205ADC2FD2822BD22DE21CF9A8');
INSERT INTO ic_pubkey (rid, idx, expire, pub_key) VALUES ('9F0605A000000003', '9F220109', 'DF05083230323431323331', '9F0605A0000000039F220109DF05083230323431323331DF060101DF070101DF0281F89D912248DE0A4E39C1A7DDE3F6D2588992C1A4095AFBD1824D1BA74847F2BC4926D2EFD904B4B54954CD189A54C5D1179654F8F9B0D2AB5F0357EB642FEDA95D3912C6576945FAB897E7062CAA44A4AA06B8FE6E3DBA18AF6AE3738E30429EE9BE03427C9D64F695FA8CAB4BFE376853EA34AD1D76BFCAD15908C077FFE6DC5521ECEF5D278A96E26F57359FFAEDA19434B937F1AD999DC5C41EB11935B44C18100E857F431A4A5A6BB65114F174C2D7B59FDF237D6BB1DD0916E644D709DED56481477C75D95CDD68254615F7740EC07F330AC5D67BCD75BF23D28A140826C026DBDE971A37CD3EF9B8DF644AC385010501EFC6509D7A41DF040103DF03141FF80A40173F52D7D27E0F26A146A1C8CCB29046');
POS机IC卡参数、公钥下载流程及POSP数据库设计相关推荐
- 移动POS机刷信用卡时需要打开GPS定位吗?移动pos机GPS定位的好处有啥?
很多朋友问我:移动pos机要不要关闭GPS定位?移动pos机GPS定位的好处有啥?手刷pos机虽然本身可以定位,但连接手机配合使用的时候最好把手机的定位也打开. 移动pos机要不要关闭GPS定位? ...
- php pos机刷卡,pos机怎么刷卡?POS机刷卡详细步骤,POS机应该怎么选?
pos机怎么刷卡?使用POS机刷卡首先需要开机然后根据需要按功能键.如果您想消费请按消费键然后插入需要刷卡的银行卡或银行卡号.看到卡号正确后按"确认":最后一步是输入你要刷的金额. ...
- POS机刷卡跨行交易的清算方式
POS机刷卡的参与方比较多.以你在星巴克刷卡为例: 持卡人--你 发卡行--你办这张卡的银行,我们假设是工行 商户--星巴克,我们假设星巴克的账户开在建行 收单行--星巴克的刷卡机的归属银行,假设也是 ...
- pos机 一直连接服务器,pos机刷卡一直在连接中是怎么回事
原标题:pos机刷卡一直在连接中是怎么回事 pos机刷卡一直在连接中是怎么回事现在小伙伴们使用的机器大多都是无线的机器,那么在使用的过程中肯定也是遇到一些小问题,前几天一个博友提问卡卡哥说机器前几天还 ...
- 客人刷卡显示成功但是服务器连接显示超时,POS机刷卡故障解决方案.xls
POS机刷卡故障解决方案.xls POS联系人 POS故障分类统计 POS故障记录 培训内容 故障分类 开机故障 故障描述 在线排查 线下排查 后台对应的POS交易日志 故障解决 是否存在 日志描述 ...
- 通易付服务器无响应,通易付告诉你pos机刷卡没反应的如何解决?
现在pos机已经不是什么新鲜玩意,几乎成了信用卡的标配,但只要是电子产品就必然会有各种各样的故障,pos机也不例外,在使用过程中经常会遇到pos机刷卡没反应的情况,不一定就是pos机坏了,通易付POS ...
- php pos机刷卡,一清POS机不能刷卡的这些原因你知道几个?
现如今,使用信用卡的人有很多,大多数也都习惯了刷卡消费,针对这种情况,很多商家为了迎合用户的消费习惯,都会申请POS机办理,然后安装在店里供客户刷卡消费.有的个人用户也会申请pos机办理,主要用于资金 ...
- POS机刷卡处理密码的过程
使用银联卡在POS机刷卡消费时密码输入是非常重要的一部. 如何保证密码在这个过程中不外泄呢? 输入密码时用手或者其他东西挡住!!! 系统中式如何保证密码的安全的呢. 1,输入的密码和银行卡中磁道信息混 ...
- 认证中心公钥(CA)与IC卡参数
认证中心公钥参数共包含如下参数信息:RID.认证中心公钥索引.认证中心公钥有效期.认证中心公钥哈什算法标识.认证中心公钥算法标识.认证中心公钥模.认证中心公钥指数.认证中心公钥校验值. 下面是对各参数 ...
最新文章
- pandas读取字典(dict)数据
- linux系统未来或应用广泛
- 北京国际图书博览会暨2007 BIBF
- 关于数据库主键和外键
- 【Git、GitHub、GitLab】三 Git基本命令之创建仓库并向仓库中添加文件
- 使用Kylin导入JDBC数据源遇到的问题
- 掌握后可为孩子收藏的MySQL入门全套
- 网络层(网际控制报文协议ICMP)
- iPhone 12 Pro/Pro Max最新渲染图曝光
- 【leetcode刷题笔记】Restore IP Addresses
- 管理感悟:人才是发现的,不是培养的
- Analytical.Graphics.STK.Pro.v8.11
- USB协议-UVC描述符篇(三)
- python基础教程: for 循环用法
- Android jks文件签名转换keystore文件签名
- win10系统如何进入BIOS
- Mysql常见面试题(陆续更新中)...
- HDMI画面分割器功能应用
- 京东运维开发工程师 2019校招卷总结
- 线元法输入曲线要素_天正CAD怎样沿曲线走向来标注文字?看完涨知识了
热门文章
- 基于HTML的环境网站设计 HTML+CSS环保网站项目实现 带设计说明psd
- 世界上各种壮观震撼奇景。也许你这辈子都看不到了!
- 【计算机网络】计算机网络、互联网、互连网、因特网、万维网
- 计算机毕业设计django基于python学校在线打印系统
- 数值分析-有关迭代法
- js函数(function)
- 软件工程笔记:通用职责分配模式(grasp)
- getElementsByTagName的用法
- C语言中%*s,%*c (还有%*.*s)
- CouchDB的简单使用