PSE选择

PSE选择

使用PSE进入应用,称为目录(文件名)选择。

PSE名称:1PAY.SYS.DDF01  (315041592E5359532E4444463031)

 

步骤1: 终端通过使用选择( SELECT) 命令来选择文件名为“1PAY.SYS.DDF01”的支付系统环境而 开始,由此建立支付系统环境并进入初始目录。

 

注意:发送选择PSE命令,卡片返回6A81(卡被锁定或者命令不支持)、6A82(卡上没有PSE)、6283PSE 被锁定),使用AID列表选择法。

 

步骤2: 终端使用卡片返回的FCI中的目录SFI,从目录的第1条记录开始,连续读取后续记录,直 到卡回送状态字SW1 SW2=“ 6A83”(表示所请求的记录序号已不存在)。

 

注意:如果在执行读记录( READ RECORD)命令查找第1个记录时,卡回送状态字“ 6A83,则表示目录入口为空,使用AID列表选择法。

 

 

步骤3: 读记录如果该入口对应某一ADF,且ADF名与终端支持的一个应用相匹配则 在应用选择指示器( ASI) (保存在终端中与该AID对应) 的控制下将该应用列入最终应用选择的“ 候 选列表” 中。

 

注意:ASI,一字节,0表示部分匹配,1表示完全匹配

 

步骤4: 当终端处理完最后一个记录中的所有入口后,所有能够按此方法找到的ADF就被确定了, 查找和产生候选列表的工作完成。如果发现了至少一个匹配的ADF,选择PSE完成。

 

注意:在选择PSE过程中,只要不能完成就使用AID列表选择法,如果失败的过程中已经建立了终端候选列表则先删除候选列表,再使用AID列表选择法。

 

候选列表的建立参考候选列表建立文档

 

Eg

315041592E5359532E4444463031(1PAY.SYS.DDF01)

T -> C (20 bytes)....:00A404000E315041592E5359532E444446303100

C -> T (54 bytes)....:

6F32840E315041592E5359532E4444463031A5208801015F2D047A68656E9F110101BF0C0FD1023132C204494342439F4D020B0A9000

-Tag: 6F, Length: 50, Value:

840E315041592E5359532E4444463031A5208801015F2D047A68656E9F110101BF0C0FD1023132C204494342439F4D020B0A

-Tag: 84, Length: 14, Value: 315041592E5359532E4444463031

-Tag: A5, Length: 32, Value:

8801015F2D047A68656E9F110101BF0C0FD1023132C204494342439F4D020B0A

-Tag: 88, Length: 1, Value: 01

-Tag: 5F2D, Length: 4, Value: 7A68656E

-Tag: 9F11, Length: 1, Value: 01

-Tag: BF0C, Length: 15, Value:D1023132C204494342439F4D020B0A

-Tag: D1, Length: 2, Value: 3132

-Tag: C2, Length: 4, Value: 49434243

-Tag: 9F4D, Length: 2, Value: 0B0A

 

根据88标签的值进行读记录

SFI的计算 01<<3 | 0x04 = 0x0C  // 短文件标识

 

T -> C (5 bytes)....: 00B2010C00   //读取0C文件下的第一条记录

C -> T (47 bytes)....:

702B61294F08A000000333010101500A50424F432044656269748701019F120D494342432050626F63436172649000

-Tag: 70, Length: 43, Value:

61294F08A000000333010101500A50424F432044656269748701019F120D494342432050626F6343617264

-Tag: 61, Length: 41, Value:

4F08A000000333010101500A50424F432044656269748701019F120D494342432050626F6343617264

-Tag: 4F, Length: 8, Value: A000000333010101

-Tag: 50, Length: 10, Value: 50424F43204465626974

-Tag: 87, Length: 1, Value: 01

-Tag: 9F12, Length: 13, Value: 494342432050626F6343617264

 

T -> C (5 bytes)....: 00B2020C00    //读取0C文件下的第二条记录

C -> T (2 bytes)....: 6A83          //卡片返回6A83读记录结束

 

注意:此文档参考PBOC3.0规范,PBOC3.0删除了DDF嵌套(在读记录中再次选择PSE,再读记录….)


  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值