一种蓝牙可视卡及实现电子现金交易的方法与流程

文档序号:12125208阅读:404来源:国知局
一种蓝牙可视卡及实现电子现金交易的方法与流程

本发明涉及智能卡领域,特别涉及一种蓝牙可视卡及实现电子现金交易的方法。



背景技术:

IC卡,也称智能卡(Smart card)、智慧卡(Intelligent card)、微电路卡(Microcircuit card)或微芯片卡等;IC卡由于其固有的信息安全、便于携带等优点,在商业、医疗、保险、交通、能源、通讯、安全管理、身份识别等非金融领域得到广泛应用外,在金融领域的应用也日益广泛。

在现有技术中,IC卡可以实现普通的圈存、消费、取现、更新透支限额等基本交易功能,但是市面上IC卡不带有键盘、显示屏和蓝牙功能,而且不能两张IC卡直接进行电子现金的交易,进行交易时只能通过POS进行相关操作,带来极大的不便利。



技术实现要素:

为了解决现有技术中的不足,本发明提供了一种蓝牙可视卡及实现电子现金交易的方法,所述方法包括:

步骤S1、蓝牙可视卡与蓝牙卡建立连接,获取交易金额,向蓝牙卡发送包含电子现金交易的应用标识符的选应用命令;

步骤S2、蓝牙可视卡接收蓝牙卡返回的选应用响应;根据选应用响应中的处理选项数据对象列表组织获取处理选项命令,并将获取处理选项命令发送给所述蓝牙卡;获取处理选项命令中包括所述交易金额;

步骤S3、蓝牙可视卡接收蓝牙卡返回的应用文件定位器和应用交互特征,根据应用文件定位器从蓝牙卡获取卡片信息;

步骤S4、蓝牙可视卡根据应用交互特征确定脱机认证方式,根据卡片信息进行脱机认证,并判断脱机认证是否成功,是则消费批准,生成交易记录;否则消费拒绝,生成交易记录。

一种蓝牙可视卡,包括:

建立连接模块,用于与蓝牙卡建立连接;

接收模块,用于当建立连接模块建立连接后接收蓝牙卡返回的选应用响应;用于接收蓝牙卡返回的应用文件定位器和应用交互特征;

获取模块,用于获取交易金额;还用于根据接收模块接收到的应用文件定位器从蓝牙卡中获取卡片信息;

组织模块,用于根据接收模块接收到的选应用响应中的处理选项数据对象列表组织获取处理选项命令;获取处理选项命令中包括所述交易金额;

发送模块,用于向蓝牙卡发送包含电子现金交易的应用标识符的选应用命令;用于向蓝牙卡发送组织模块组织的获取处理选项命令;

确定模块,用于根据接收模块接收到的应用交互特征确定脱机认证方式;

脱机认证模块,用于根据获取模块获取到的卡片信息通过确定模块确定的脱机认证方式进行脱机认证,并判断脱机认证是否成功;

交易记录生成模块,用于若脱机认证模块判定脱机认证成功则消费批准,生成交易记录;若脱机认证模块判定脱机认证失败则消费拒绝,生成交易记录。

本发明的有益效果在于:本发明提供了一种蓝牙可视卡及实现电子现金交易的方法,本发明提供的蓝牙可视卡带有键盘、显示屏和蓝牙功能,蓝牙可视卡可以与蓝牙卡通过蓝牙功能进行连接,进行消费操作,更加方便快捷。

附图说明

为了更清楚的说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例1中提供的一种蓝牙可视卡实现电子现金交易的方法的流程图;

图2为本发明实施例2中提供的一种蓝牙可视卡实现电子现金交易的方法的流程图;

图3为本发明实施例3中提供的一种蓝牙可视卡实现电子现金交易的方法的流程图;

图4为本发明实施例4中提供的一种蓝牙可视卡实现电子现金交易的方法的流程图;

图5为本发明实施例5中提供的一种蓝牙可视卡的方框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

一种蓝牙可视卡实现电子现金交易的方法,参见图1,包括:

步骤S1、蓝牙可视卡与蓝牙卡建立连接,获取交易金额,向蓝牙卡发送包含电子现金交易的应用标识符的选应用命令;

蓝牙可视卡与蓝牙卡建立连接具体包括:

步骤X1、蓝牙可视卡搜索周围有限范围内的蓝牙设备,并显示搜索到的蓝牙设备信息;

步骤X2、蓝牙可视卡接收用户输入的选择信息,根据选择信息发送建立连接请求;若接收到成功建立连接响应则连接成功。

可选的,蓝牙可视卡与蓝牙卡建立连接具体包括:蓝牙可视卡接收连接请求,并与发送连接请求的蓝牙卡建立连接,向蓝牙卡发送成功建立连接响应。

步骤S2、蓝牙可视卡接收蓝牙卡返回的选应用响应;根据选应用响应中的处理选项数据对象列表组织获取处理选项命令,并将获取处理选项命令发送给蓝牙卡;获取选项命令中包括交易金额;

获取交易金额具体为:接收用户输入的交易金额或接收蓝牙卡发送的交易金额。

优选的,蓝牙可视卡接收蓝牙卡返回的选应用响应之后还包括:蓝牙可视卡根据选应用响应判断蓝牙卡是否支持与选应用命令中的应用标识符对应的应用,是则执行根据选应用响应中的处理选项数据对象列表组织获取处理选项命令,否则结束。

进一步的,处理选项数据对象列表中包含一个或者多个交易信息标签;

根据选应用响应中的处理选项数据对象列表组织获取处理选项命令具体为:蓝牙可视卡根据处理选项数据对象列表中的交易信息标签获取对应的交易信息,并根据获取到的交易信息组织获取处理选项命令。

步骤S3、蓝牙可视卡接收蓝牙卡返回的应用文件定位器和应用交互特征,根据应用文件定位器从蓝牙卡获取卡片信息;

具体的,应用文件定位器中包括:卡片信息对应的短文件标识符和记录号;

根据应用文件定位器从蓝牙卡获取卡片信息具体包括:蓝牙可视卡根据应用文件定位器中的短文件标识符和记录号生成读记录命令,将读记录命令发送给蓝牙卡,并接收蓝牙卡返回的卡片信息。

步骤S4、蓝牙可视卡根据应用交互特征确定脱机认证方式,根据卡片信息进行脱机认证,并判断脱机认证是否成功,是则消费批准,生成交易记录;否则消费拒绝,生成交易记录。

优选的,步骤S1之前还包括:蓝牙可视卡接收用户输入的开机密码,并判断开机密码是否合法是则执行步骤S1,否则显示提示信息并结束。

需要说明的是,当蓝牙可视卡具有联机条件时方法还包括:蓝牙可视卡通过移动终端与收单行服务器建立连接;当接收到收单行服务器发送的读取交易记录指令时,向收单行服务器发送交易记录。

优选的,步骤S1之前还包括:步骤S0、蓝牙可视卡接收用户选择的消费方式,若用户选择的消费方式为收款则执行步骤S1。若用户选择的消费方式为付款则执行步骤Y1;

步骤Y1、蓝牙可视卡作为第二蓝牙可视卡等待接收第一蓝牙可视卡发送的连接请求,若接收到的连接请求则与第一蓝牙可视卡建立连接,返回成功建立连接响应;

步骤Y2、第二蓝牙可视卡接收第一蓝牙可视卡发送的选应用命令,执行选应用操作得到选应用响应,并将选应用响应返回给第一蓝牙可视卡;

执行选应用操作具体为:第二蓝牙可视卡从选应用命令中获取应用标识符,并判断是否支持与应用标识符对应的应用,是则返回包含处理选项数据对象列表的选应用响应,否则返回选择应用失败的选应用响应,结束。

步骤Y3、第二蓝牙可视卡接收第一蓝牙可视卡发送的获取处理选项命令,并向第一蓝牙可视卡返回应用交互特征和应用文件定位器;

优选的,第二蓝牙可视卡接收第一蓝牙可视卡发送的获取处理选项命令之后,还包括:第二蓝牙可视卡根据获取处理选项命令进行自定义检查,并判断自定义检查是否通过,是则执行向第一蓝牙可视卡返回应用交互特征和应用文件定位器;否则向第一蓝牙可视卡返回自定义检查未通过信息,结束。

自定义检查具体为:第二蓝牙可视卡获取预设的黑名单列表,判断获取处理选项命令中的商户名称是否在黑名单列表中,是则自定义检查未通过,否则自定义检查通过。

第二蓝牙可视卡接收第一蓝牙可视卡发送的获取处理选项命令之后,还包括:第二蓝牙可视卡从获取处理选项命令中获取并显示交易金额。

更进一步的,显示交易金额之后还包括:第二蓝牙可视卡等待接收用户输入的确认交易信息,若接收到用户输入的确认交易信息则向第一蓝牙可视卡返回应用交互特征和应用文件定位器;若没有接收到用户输入的确认交易信息则结束。

确认交易信息具体为用户对确认按键的触发信息或者用户输入的交易密码。

当确认交易信息为用户输入的交易密码时,第二蓝牙可视卡接收到用户输入的确认交易信息之后还包括:第二蓝牙可视卡判断用户输入的交易密码与预存的交易密码是否匹配,是则执行向第一蓝牙可视卡返回应用交互特征和应用文件定位器;否则结束。

步骤Y4、第二蓝牙可视卡接收第一蓝牙可视卡发送的读记录命令,向第一蓝牙可视卡发送卡片信息,并生成交易日志。

优选的,步骤Y4之后还包括:第二蓝牙可视卡根据获取处理选项命令中的交易金额更新并显示电子现金余额。

可选的,步骤Y1与步骤Y2之间还包括:第二蓝牙可视卡接收用户输入的交易金额,并将交易金额发送给第一蓝牙可视卡。

实施例2

为了更清楚的说明本发明实施例的技术方案,本实施例中以蓝牙可视卡与蓝牙卡之间进行电子现金交易为例进行介绍;需要说明的是,蓝牙卡具体为具有蓝牙功能的IC卡,蓝牙可视卡具体为具有蓝牙功能、按键功能和显示功能的IC卡。如图2所示,为一种蓝牙可视卡实现电子现金交易的方法流程图,包括:

步骤101、蓝牙卡广播蓝牙设备信息;

步骤102、蓝牙可视卡搜索周围有限范围内的蓝牙设备,并显示搜索到的蓝牙设备信息;

本实施例中蓝牙可视卡发送Inquiry搜索命令搜索有限范围内的蓝牙设备,Inquiry搜索命令具体为01 01 04 05 9E 8B 33 06 00,其中第五个字节至第八个字节为通用接入码,蓝牙可视卡允许无限制的搜索,第八个字节为搜索的最长时间。具体的,蓝牙设备信息包括设备名称、设备地址以及设备地址类型;

步骤103、蓝牙可视卡接收用户输入的选择信息,根据用户输入的选择信息向蓝牙卡发送建立连接请求;

步骤104、蓝牙卡向蓝牙可视卡返回成功建立连接响应;

步骤105、蓝牙可视卡接收用户输入的交易金额,并获取电子现金交易的应用标识符;

例如,用户输入的交易金额为4660。

步骤106、蓝牙可视卡向蓝牙卡发送包含电子现金交易的应用标识符的选应用命令;

选应用命令构成为:(CLA+INS+P1+P2)+(Lc+Data+Le);CLA为命令的类别字节、INS为命令的指令字节、P1和P2为参数、Lc为命令体内Data中数据的长度、Data为选应用命令的数据、Le是预期返回的最大字节数;

本实施例中选应用命令Data中包含的数据具体为;电子现金交易的应用标识符;

具体地,在本实施例中,选应用命令具体为:00A4 04 00 08 A000000632010106;其中00为CLA,A4为INS,04为P1,00为P2,08为Lc,A000000632010106为Data,Le为空,表示响应数据按实际长度返回。

步骤107、蓝牙卡判断是否有与选应用命令中的应用标识符相匹配的应用,是则向蓝牙可视卡返回包含处理选项数据对象列表的响应数据,执行步骤108,否则向蓝牙可视卡返回选择应用失败的响应数据,结束;

具体的,若蓝牙卡支持选应用命令中所选的应用,即电子现金消费则响应数据的响应状态字为0X9000,若蓝牙卡不支持选应用命令中所选的应用则响应数据的状态字不为0X9000;

例如,本实施例中,响应数据具体为:6F818284 08A000000632010106A521500B50424F43204372656469748701019F38 129F1A029F21039F7A019F02065F2A029F4E14 9000,其中响应状态字为最后2个字节即0x9000,0x9000表明蓝牙卡支持电子现金消费;0x6F为文件控制信息模板的标签,0x84为DF名的标签,0x08为DF名的长度,其后的0xA000000632010106为DF(Dedicated File,专用文件)名的内容,即选应用命令中的应用标识符,0xA5为文件控制信息的标签,0x21为文件控制信息的长度,其后的0x500B50424F4320437265646974 870101 9F38129F1A029F21039F7A019F02065F2A029F4E14为文件控制信息的内容,其中0x50为应用标签,0x0B为应用标签的长度,其后的0x50424F4320437265646974为应用标签的值,0X9F38为处理选项数据对象列表的标签,0x12为处理选项数据对象列表的长度,其后的0x9F1A029F21039F7A019F02065F2A029F4E 14为处理选项数据对象列表;处理选项数据对象列表具体为交易信息的标签,例如终端国家代码的标签、交易时间的标签、交易金额的标签等信息;

本实施例中,处理选项数据对象列表的值具体为:0x9F1A02 9F2103 9F7A01 9F0206 5F2A02 9F4E 14,其中0x9F1A为终端国家代码的标签,0x02为预期返回的终端国家代码的最大字节数;0x9F21为交易时间的标签,0x03为预期返回的交易时间的最大字节数;Ox9F7A为电子现金终端支持指示器的标签,0x01为预期返回的电子现金终端支持指示器的最大字节数,0x9F02为交易金额的标签,0x006为预期返回的授权金额的最大字节数;Ox5F2A为交易货币代码的标签,0x02为预期返回的交易货币代码的最大字节数;Ox9F4E为商户名称的标签,0x14为预期返回的商户名称的最大字节数;

步骤108、蓝牙可视卡根据响应数据中的处理选项数据对象列表组织包含交易金额的获取处理选项命令,向蓝牙卡发送获取处理选项命令;

获取处理选项命令具体构成为:(CLA+INS+P1+P2)+(Lc+Data+Le);CLA为命令的类别字节、INS为命令的指令字节、P1和P2为参数、Lc为命令体内Data中数据的长度、Data为获取处理选项命令的数据、Le是预期返回的最大字节数;

本实施例中获取处理选项命令的数据Data中包含的数据具体为;蓝牙可视卡根据处理选项数据对象列表进行编码得到的数据,即获取处理选项命令,获取处理选项命令具体为蓝牙可视卡根据交易信息的标签组织的交易信息;

具体地,在本实施例中,获取处理选项命令具体为:80A8000024 832201561747230000000000123401564645495449414E20534146452020202020202020;其中80为CLA,A8为INS,00为P1,00为P2,24为Lc,832201561747230000000000123401564645495449414E2053

4146452020202020202020为Data其中83为蓝牙可视卡根据处理选项数据对象列表生成的数据的标签,其后的一个字节为与其返回的根据处理选项数据对象列表生成的数据的最大字节数即22;

0x01561747230000000000123401564645495449414E205341464 52020202020202020为根据处理选项数据对象列表生成的数据,例如0x0156为终端国家代码,即为蓝牙可视卡根据0x9F1A终端国家代码的标签对应生成的数据;0x174723为交易时间,即为蓝牙可视卡根据0x9F21交易时间的标签对应生成的数据,又如,用户输入的交易金额为12.34,即蓝牙可视卡根据交易金额的标签0x9F02组成的数据具体为00000000001234;最后Le为空,表示按实际长度返回。

步骤109、蓝牙卡根据获取处理选项命令执行自定义检查,并判断自定义检查是否通过,是则执行步骤110;否则向蓝牙可视卡返回自定义检查未通过信息,结束;

例如,自定义检查可以为蓝牙卡获取卡片余额,根据获取处理选项命令中的交易金额判断交易金额是否大于卡片余额,是则向蓝牙可视卡发送自定义检查未通过信息,结束;否则执行步骤110;自定义检查还可以为蓝牙卡获取预设的黑名单列表,根据获取处理选项命令中的商户名称判断是否在黑名单列表中,是则向蓝牙可视卡发送自定义检查未通过信息,结束否则执行步骤110;

本实施例中,如果自定义检查不通过则返回0x6985。

步骤110、蓝牙卡向蓝牙可视卡返回应用交互特征和应用文件定位器;

步骤111、蓝牙可视卡根据应用交互特征确定脱机认证方式;

步骤112、蓝牙可视卡根据应用文件定位器生成读记录命令,并向蓝牙卡发送读记录命令;

应用文件定位器包括认证过程中所需的卡片信息存放的短文件标识符、记录号、记录个数。应用文件定位器具体为08010200100104001802020018030 30120010100;蓝牙可视卡从应用文件定位器中获取记录号和短文件标识符生成读记录命令;每个应用文件定位器为四个字节,本实施例中,应用文件定位器具体为08010200 10010400 18020200 18030301 20010100;故本实施例中蓝牙可视卡生成五条读记录命令。故蓝牙可视卡依次向蓝牙卡发送读记录命令用来获取蓝牙卡的卡片信息

步骤113、蓝牙卡根据读记录命令读取卡片信息,向蓝牙可视卡返回卡片信息,生成交易日志;

具体的,卡片信息中至少包括蓝牙卡的主账号以及脱机认证数据;

步骤114、蓝牙可视卡根据卡片信息通过确定的脱机认证方式进行脱机认证,判断脱机认证是否成功,是则消费批准,生成交易记录,否则消费拒绝,生成交易记录。

具体的,蓝牙可视卡根据应用交互特征选择脱机认证方式进行脱机认证。

本实施例中,应用交互特征具体为:0x7C00为0111 1100,由于位8为1表示RFU;位7为1表示支持SDA(静态数据认证);位6为1表示支持FDDA(快速动态数据认证);位5为1表示支持持卡人认证;位4为1表示执行终端风险管理;位3为1表示支持发卡行认证;位2为RFU(0);位1为1表示支持CDA(复合动态数据认证/应用密文生成);故蓝牙卡支持认证支持SDA、FDDA、持卡人认证、执行终端风险管理、发卡行认证。

由于本实施例中蓝牙可视卡支持SDA和FDDA且FDDA的优先级高于SDA,蓝牙可视卡获取蓝牙可视卡和蓝牙卡均支持的脱机认证方式且优先级高的脱机认证方式,即FDDA进行脱机认证。

具体的,交易记录中至少包括收款方主账号即蓝牙可视卡的卡号、付款方主账号即蓝牙卡的卡号、交易金额、交易日期、交易标识;

交易标识用于表明交易批准或者交易失败;

进一步的,当蓝牙可视卡具有联机条件时,蓝牙可视卡通过移动终端与收单行服务器建立连接,当蓝牙可视卡接收到收单行服务器发送的读取交易记录指令时,将交易记录发送给收单行服务器。

实施例3

为了更清楚的说明本发明实施例的技术方案,本实施例中以蓝牙可视卡之间进行电子现金交易为例介绍蓝牙可视卡的工作方法;需要说明的是,蓝牙可视卡为具有蓝牙功能、显示功能、按键功能的IC卡。本实施例提供一种蓝牙可视卡实现电子现金交易的方法,如图3所示,包括:

步骤201、第二蓝牙可视卡广播蓝牙设备信息;

步骤202、第一蓝牙可视卡搜索周围有限范围内的蓝牙设备,并显示搜索到的蓝牙设备信息;

本实施例中第一蓝牙可视卡发送Inquiry搜索命令搜索有限范围内的蓝牙设备,Inquiry搜索命令具体为01 01 04 05 9E 8B 33 06 00,其中第五个字节至第八个字节为通用接入码,第一蓝牙可视卡允许无限制的搜索,第八个字节为搜索的最长时间。具体的,蓝牙设备信息为设备名称、设备地址以及设备地址类型;

进一步的,步骤201之前还包括:

步骤S1、蓝牙可视卡上电,接收用户选择的消费方式;

步骤S2、蓝牙可视卡判断当前消费方式,若消费方式为收款则执行步骤201;若消费方式为付款则执行步骤202;

需要说明的是,第一蓝牙可视卡所执行的操作为消费方式为收款时蓝牙可视卡执行的操作;第二蓝牙可视卡所执行的操作为消费方式为付款时蓝牙可视卡执行的操作;

优选的,步骤S1中,蓝牙可视卡上电之后,接收用户选择的消费方式之前还包括:蓝牙可视卡接收用户输入的开机密码,并判断开机密码是否合法,是则接收用户选择的消费方式;否则结束;

步骤203、第一蓝牙可视卡接收用户输入的选择信息,并根据选择信息向第二蓝牙可视卡发送建立连接请求;

步骤204、第二蓝牙可视卡向第一蓝牙可视卡返回成功建立连接响应;

可选的,步骤203至步骤204可以替换为:

步骤C1、第一蓝牙可视卡接收用户输入的选择信息,并根据选择信息发送配对请求;

例如,用户选中的蓝牙设备信息为第二蓝牙可视卡的蓝牙设备信息;

配对请求指令具体为06 09 1e 01 21 21 06 0a 33 14 33 0b 00 b3 73 00 00 5d 93 9a af 0e 0b 07 00 06 00 01 04 00 05 10 07 07 a8 72 cc。其中第二十八个字节为操作位,‘01’表示当前操作为配对请求;第二十九个字节为主设备初始密钥显示方式标志位,‘04’表示主设备显示初始密钥;第三十个字节为配对方式标志位,‘00’表示当前配对不是简单配对,‘01’表示当前配对为简单配对;第三十一个字节为绑定标志位;第三十二个字节为初始密钥的最大长度;第三十三个字节为主设备密文通信响应标志位,第三十四个字节为从设备密文通信响应标志位。

步骤C2、第二蓝牙可视卡判断配对方式是否是简单配对,是则第二蓝牙可视卡与第一蓝牙可视卡建立连接,并向第一蓝牙可视卡发送成功建立连接响应,执行步骤205;否则执行步骤C3;

步骤C3、第二蓝牙可视卡产生并显示第一PIN码;

步骤C4、第一蓝牙可视卡接收用户根据第二蓝牙可视卡显示的第一PIN码输入的第二PIN码,并将第二PIN码发送给第二蓝牙可视卡;

步骤C5、第二蓝牙可视卡判断第二PIN码与第一PIN码是否相同,是则向第一蓝牙可视卡发送配对成功指令,执行步骤205,否则向第一蓝牙可视卡发送配对失败指令,结束;

步骤205、第一蓝牙可视卡接收用户输入的交易金额,并获取电子现金交易的应用标识符;

例如,用户输入的交易金额为4660。

步骤206、第一蓝牙可视卡向第二蓝牙可视卡发送包含电子现金交易的应用标识符的选应用命令;

选应用命令具体构成为:(CLA+INS+P1+P2)+(Lc+Data+Le);CLA为命令的类别字节、INS为命令的指令字节、P1和P2为参数、Lc为命令体内Data中数据的长度、Data为选应用命令的数据、Le是预期返回的最大字节数;

本实施例中选应用命令Data中包含的数据具体为:电子现金交易的应用标识符AID;

具体地,在本实施例中,选应用命令具体为:00 A4 04 00 08 A000000632010106;其中00为CLA,A4为INS,04为P1,02为P2,08为Lc,A000000632010106为Data,Le为空,表示按实际长度返回。

步骤207、第二蓝牙可视卡判断是否有与选应用命令中应用标识符相匹配的应用,是则返回包含处理选项数据对象列表的响应数据,执行步骤208,否则返回选择应用失败的响应数据,结束;

具体的,若第二蓝牙可视卡支持选应用命令中所选的应用,即电子现金消费则响应数据的响应状态字为0X9000,若第二蓝牙可视卡不支持选应用命令中所选的应用则响应数据的状态字不为0X9000;

例如,本实施例中,响应数据具体为:6F818284 08A000000632010106A521500B50424F43204372656469748701019F38 129F1A029F21039F7A019F02065F2A029F4E14 9000,其中响应状态字为最后2个字节即0x9000,0x9000表明蓝牙卡支持电子现金消费;0x6F为文件控制信息模板的标签,0x84为DF名的标签,0x08为DF名的长度,0xA000000632010106为DF(Dedicated File,专用文件)名的内容,即选应用命令中的应用标识符,0xA5为文件控制信息的标签,0x21为文件控制信息的长度,0x500B50424F4320437265646974 870101 9F38129F1A029F21039F7A019F02065F2A029F4E14为文件控制信息的内容,其中0x50为应用标签,0x0B为应用标签的长度,0x50424F4320437265646974为应用标签的值,0X9F38为处理选项数据对象列表的标签,0x12为处理选项数据对象列表的长度,0x9F1A029F21039F7A019F02065F2A029F4E 14为处理选项数据对象列表;处理选项数据对象列表具体为交易信息的标签,例如终端国家代码的标签、交易时间的标签、交易金额的标签等信息;

本实施例中,处理选项数据对象列表的值具体为:0x9F1A02 9F2103 9F7A01 9F0206 5F2A02 9F4E 14,其中0x9F1A为终端国家代码的标签,0x02为预期返回的终端国家代码的最大字节数;0x9F21为交易时间的标签,0x03为预期返回的交易时间的最大字节数;Ox9F7A为电子现金终端支持指示器的标签,0x01为预期返回的电子现金终端支持指示器的最大字节数,0x9F02为交易金额的标签,0x006为预期返回的授权金额的最大字节数;Ox5F2A为交易货币代码的标签,0x02为预期返回的交易货币代码的最大字节数;Ox9F4E为商户名称的标签,0x14为预期返回的商户名称的最大字节数。

步骤208、第一蓝牙可视卡根据响应数据中的处理选项数据对象列生成包含交易金额的获取处理选项命令,并将获取处理选项命令发送给第二蓝牙可视卡。

获取处理选项命令具体构成为:(CLA+INS+P1+P2)+(Lc+Data+Le);CLA为命令的类别字节、INS为命令的指令字节、P1和P2为参数、Lc为命令体内Data中数据的长度、Data为获取处理选项命令的数据、Le是预期返回的最大字节数;

本实施例中获取处理选项命令的数据Data中包含的数据具体为;第一蓝牙可视卡根据处理选项数据对象列表组织得到的数据,即获取处理选项命令,获取处理选项命令具体为第一蓝牙可视卡根据交易信息的标签得到的交易信息;

具体地,在本实施例中,获取处理选项命令具体为:80A8000024 832201561747230000000000123401564645495449414E2053414645202020202020 2020;其中80为CLA,A8为INS,00为P1,00为P2,24为Lc,832201561747230000000000123401564645495449414E2053

4146452020202020202020为Data其中83为第二蓝牙可视卡根据处理选项数据对象列表生成的数据的标签,其后的一个字节为与其返回的根据处理选项数据对象列表生成的数据的最大字节数即22;0x01561747230000000000123401564645495449414E205341464 52020202020202020为根据处理选项数据对象列表生成的数据,例如0x0156为终端国家代码,即为第一蓝牙可视卡根据0x9F1A终端国家代码的标签对应生成的数据;0x174723为交易时间,即为第一蓝牙可视卡根据0x9F21交易时间的标签对应生成的数据,又如,用户输入的交易金额为12.34,即第一蓝牙可视卡根据交易金额的标签0x9F02组成的数据具体为00000000001234;最后Le为空,表示按实际长度返回。

步骤209、第二蓝牙可视卡从获取处理选项命令中获取交易金额并显示;

本实施例中,第二蓝牙可视卡获取到的交易金额为12.34,即第二蓝牙可是卡的显示屏上显示的内容为“交易金额12.34”。

步骤210、第二蓝牙可视卡判断是否在预设时间内接收到用户输入的确认交易信息,是则执行步骤211,否则结束。

具体的,用户输入的确认交易信息可以为确认按键,也可以为用户输入确认交易密码;

若用户输入预先设定的确认交易密码,则第二蓝牙可视卡判定接收到确认交易密码后还包括:第二蓝牙可视卡判断用户输入的确认交易密码与预存的确认交易密码是否一致,是则执行步骤211,否则结束。

步骤211、第二蓝牙可视卡根据获取处理选项命令执行自定义检查,并判断自定义检查是否通过,是则执行步骤212,否则向第一蓝牙可视卡发送自定义检查未通过信息,结束;

例如,自定义检查可以为第二蓝牙可视卡获取卡片余额,根据获取处理选项命令中的交易金额判断交易金额是否大于卡片余额,是则向第一蓝牙可视卡发送自定义检查未通过信息,结束;否则执行步骤212;自定义检查还可以为第二蓝牙可视卡获取预设的黑名单列表,根据获取处理选项命令中的商户名称判断是否在黑名单列表中,是则向第一蓝牙可视卡发送自定义检查未通过信息,结束;否则执行步骤212;

本实施例中,如果自定义检查不通过则返回0x6985。

步骤212、第二蓝牙可视卡向第一蓝牙可视卡返回应用交互特征和应用文件定位器;

步骤213、第一蓝牙可视卡根据应用交互特征判断第二蓝牙可视卡是否支持脱机认证,是则执行步骤214,否则结束;

步骤214、第一蓝牙可视卡根据应用文件定位器生成读记录命令,向第二蓝牙可视卡发送读记录命令;

应用文件定位器包括认证过程中所需的卡片信息;卡片信息具体为交易需要读出的数据存放的短文件标识符、记录号、记录个数以及脱机数据认证需要的静态签名数据的存放位置。应用文件定位器具体为08010200100104001802020018030 30120010100;第一蓝牙可视卡从应用文件定位器中获取记录号和短文件标识符生成读记录命令;本实施例中,应用文件定位器具体为08010200 10010400 180202 00 18030301 20010100;每个卡片记录的应用文件定位器包括四个字节,故本实施例中第一蓝牙可视卡生成五条读记录命令;

步骤215、第二蓝牙可视卡根据读记录命令获取卡片信息,向第一蓝牙可视卡返回卡片信息。

具体的,第二蓝牙可视卡根据读记录命令中的记录号或短文件标识符读取相关卡片信息。

步骤216、第二蓝牙可视卡生成交易日志;根据交易金额更新并显示交易余额;

步骤217、第一蓝牙可视卡根据卡片信息进行脱机认证,判断脱机认证是否成功,是则消费批准,生成交易记录,否则消费拒绝,生成交易记录。

具体的,第一蓝牙可视卡根据应用交互特征选择脱机认证方式进行脱机认证。

本实施例中,应用交互特征具体为:0x7C00为0111 1100,由于位8为1表示RFU;位7为1表示支持SDA(静态数据认证);位6为1表示支持FDDA(快速动态数据认证);位5为1表示支持持卡人认证;位4为1表示执行终端风险管理;位3为1表示支持发卡行认证;位2为RFU(0);位1为1表示支持CDA(复合动态数据认证/应用密文生成);故蓝牙卡支持认证支持SDA、FDDA、持卡人认证、执行终端风险管理、发卡行认证。

由于本实施例中第一蓝牙可视卡支持SDA和FDDA且FDDA的优先级高于SDA,第一蓝牙可视卡获取第一蓝牙可视卡和第二蓝牙可视卡均支持且优先级高的脱机认证方式,即FDDA。

可选的,步骤201至步骤204还可以为:

步骤A1、第一蓝牙可视卡广播蓝牙设备信息;

步骤A2、第二蓝牙可视卡索周围有限范围内的蓝牙设备,并显示搜索到的蓝牙设备信息;

步骤A3、第二蓝牙可视卡接收用户选中的蓝牙设备信息,并根据用户选中的蓝牙设备信息发送建立连接请求;

步骤A4、第一蓝牙可视卡向第二蓝牙可视卡返回成功建立连接响应。

实施例4

为了更清楚的说明本发明实施例的技术方案,本实施例中以蓝牙可视卡之间进行电子现金交易为例介绍蓝牙可视卡的工作方法;需要说明的是,蓝牙可视卡为具有蓝牙功能、显示功能、按键功能的IC卡。如图4所示,本实施例包括:

步骤301、第二蓝牙可视卡广播蓝牙设备信息;

步骤302、第一蓝牙可视卡搜索周围有限范围内的蓝牙设备,并显示搜索到的蓝牙设备信息;

进一步的,步骤301之前还包括:

步骤S1、蓝牙可视卡上电,接收用户选择的消费方式;

步骤S2、蓝牙可视卡判断当前消费方式,若消费方式为收款则执行步骤301;若消费方式为付款则执行步骤302;

需要说明的是,第一蓝牙可视卡所执行的操作为消费方式为收款时蓝牙可视卡执行的操作;第二蓝牙可视卡所执行的操作为消费方式为付款时蓝牙可视卡执行的操作;

优选的,步骤S1中,蓝牙可视卡上电之后,接收用户选择的消费方式之前还包括:蓝牙可视卡接收用户输入的开机密码,并判断开机密码是否合法,是则接收用户选择的消费方式;否则结束;

步骤303、第一蓝牙可视卡接收用户输入的选择信息,并根据选择信息发送建立连接请求;

步骤304、第二蓝牙可视卡向第一蓝牙可视卡返回成功建立连接响应;

步骤305、第二蓝牙可视卡接收用户输入的交易金额并显示,并将交易金额发送给第一蓝牙可视卡;

步骤306、第一蓝牙可视卡向第二蓝牙可视卡返回成功接收交易金额响应,并获取电子现金交易的应用标识符;

步骤307、第一蓝牙可视卡向第二蓝牙可视卡发送包含电子现金交易的应用标识符的选应用命令;

步骤308、第二蓝牙可视卡判断是否有与选应用命令中的应用标识符相匹配的应用,是则返回包含处理选项数据对象列表的响应数据,否则返回选择应用失败的响应数据,结束;

步骤309、第一蓝牙可视卡根据响应数据中的处理选项数据对象列表生成包含交易金额的获取处理选项命令,并将获取处理选项命令发送给第二蓝牙可视卡。

步骤310、第二蓝牙可视卡根据获取处理选项命令执行自定义检查,并判断自定义检查是否通过,是则执行步骤311,否则向第一蓝牙可视卡返回自定义检查未通过信息,结束;

例如,自定义检查可以为第二蓝牙可视卡获取卡片余额,根据获取处理选项命令中的交易金额判断交易金额是否大于卡片余额,是向第一蓝牙可视卡发送自定义检查未通过信息,结束;否则执行步骤311;自定义检查还可以为第二蓝牙可视卡获取预设的黑名单列表,根据获取处理选项命令中的商户名称判断是否在黑名单列表中,是则向第一蓝牙可视卡发送自定义检查未通过信息,结束;否则执行步骤311;

本实施例中,如果自定义检查不通过则返回0x6985。

优选的,步骤309之后,步骤310之前还包括:

步骤D1、第二蓝牙可视卡从获取处理选项命令中获取交易金额并显示;

本实施例中,第二蓝牙可视卡获取到的交易金额为00000000001234,即第二蓝牙可视卡的显示屏上显示的内容为“交易金额12.34”。

步骤D2、第二蓝牙可视卡判断是否在预设时间内接收到用户输入的确认交易信息,是则执行步骤310,否则结束。

具体的,用户输入的确认交易信息可以为确认按键的触发信息,也可以为用户输入确认交易密码;

若用户输入预先设定的确认交易密码,则第二蓝牙可视卡判定接收到确认交易密码后还包括:第二蓝牙可视卡判断用户输入的确认交易密码与预存的确认交易密码是否一致,是则执行步骤310,否则结束。

优选的,步骤309之后,步骤310之前还可以包括:

第二蓝牙可视卡判断获取处理选项命令中的交易余额与用户输入的交易金额是否一致,是则执行步骤310,否则报错,结束;

步骤311、第二蓝牙可视卡向第一蓝牙可视卡返回应用交互特征和应用文件定位器;

步骤312、第一蓝牙可视卡根据应用交互特征判断第二蓝牙可视卡是否支持脱机认证,是则执行步骤313,否则结束;

步骤313、第一蓝牙可视卡根据应用文件定位器生成读记录命令,向第二蓝牙可视卡发送读记录命令;

步骤314、第二蓝牙可视卡根据读记录命令获取卡片信息,向第一蓝牙可视卡发送卡片信息;

具体的,第二蓝牙可视卡根据读记录命令中的记录号或短文件标识符读取相关卡片信息。若成功读取到卡片信息,则执行步骤315,若没有读取到卡片信息返回记录不存在信息:

步骤315、第二蓝牙可视卡生成交易日志;根据交易金额更新并显示交易余额,向第一蓝牙可视卡返回卡片信息;

步骤316、第一蓝牙可视卡根据卡片信息进行脱机认证,判断脱机认证是否成功,是则消费批准,生成交易记录,否则消费拒绝,生成交易记录。

具体的,第一蓝牙可视卡根据应用交互特征选择脱机认证方式进行脱机认证。

可选的,步骤301至步骤304可以替换为:

步骤B1、第一蓝牙可视卡广播蓝牙设备信息;

步骤B2、第二蓝牙可视卡索周围有限范围内的蓝牙设备,并显示搜索到的蓝牙设备信息;

步骤B3、第二蓝牙可视卡接收用户选中的蓝牙设备信息,并根据用户选中的蓝牙设备信息发送建立连接请求;

步骤B4、第一蓝牙可视卡向第二蓝牙可视卡返回成功建立连接响应。

本实施例提供了一种蓝牙可视卡间实现脱机电子现金交易的方法,本实施例提供的蓝牙可视卡为带有键盘、显示屏和蓝牙功能,两张蓝牙可视卡通过蓝牙进行连接,可以直接在两张蓝牙可视卡之间进行消费操作,方便快捷。

实施例5

本实施例提供一种蓝牙可视卡,如图5所示,包括:

建立连接模块11,用于与蓝牙卡建立连接;

具体的,建立连接模块11包括:

搜索子模块,用于搜索周围有限范围内的蓝牙设备;

显示子模块,用于显示搜索子模块搜索到的蓝牙设备信息;

接收子模块,用于接收用户输入的选择信息;还用于接收蓝牙卡返回的成功建立连接响应

发送子模块,用于根据接收子模块接收到的选择信息发送建立连接请求。

或者,建立连接模块11具体包括:

接收子模块,用于接收连接请求;

连接子模块,用于与发送连接请求的蓝牙卡建立连接;

发送子模块,用于向蓝牙卡发送成功建立连接响应。

接收模块12,用于当建立连接模块11建立连接后接收蓝牙卡返回的选应用响应;用于接收蓝牙卡返回的应用文件定位器和应用交互特征;

获取模块13,用于获取交易金额;还用于根据接收模块12接收到的应用文件定位器从蓝牙卡中获取卡片信息;

具体的,获取模块13,用于接收用户输入的交易金额,或者用于接收蓝牙卡发送的交易金额。

组织模块14,用于根据接收模块12接收到的选应用响应中的处理选项数据对象列表组织获取处理选项命令;获取选项命令中包括获取模块13获取到的交易金额;

发送模块15,用于向蓝牙卡发送包含电子现金交易的应用标识符的选应用命令;用于向蓝牙卡发送组织模块14组织的获取处理选项命令;

确定模块16,用于根据接收模块12接收到的应用交互特征确定脱机认证方式;

脱机认证模块17,用于根据获取模块13获取到的卡片信息通过确定模块16确定的脱机认证方式进行脱机认证,并判断脱机认证是否成功;

交易记录生成模块18,用于若脱机认证模块17判定脱机认证成功则消费批准,生成交易记录;若脱机认证模块17判定脱机认证失败则消费拒绝,生成交易记录。

优选的,蓝牙可视卡还包括:

判断模块,根据接收模块12接收到的选应用响应判断蓝牙卡是否支持与选应用命令中的应用标识符对应的应用;

组织模块14,还用于若判断模块判定蓝牙卡支持与应用标识符对应的应用则根据接收模块12接收到的选应用响应中的处理选项数据对象列表组织获取处理选项命令。

进一步的,接收模块12接收到的选应用响应中的处理选项数据对象列表中包含一个或者多个交易信息标签;

相应的,组织模块14,具体用于根据接收模块接收到的选应用响应中的处理选项数据对象列表中的交易信息标签获取对应的交易信息,并根据获取到的交易信息组织获取处理选项命令。

进一步的,接收模块12接收到的应用文件定位器中包括:卡片信息对应的短文件标识和记录号;

相应的,获取模块13具体包括:

读记录命令生成子模块,用于根据接收模块12接收到的应用文件定位器中的短文件标识符和记录号生成读记录命令;

发送子模块,用于向蓝牙卡发送读记录命令生成子模块生成的读记录命令;

接收子模块,用于接收蓝牙卡返回的卡片信息。

优选的,蓝牙可视卡还包括:

开机模块,用于接收用户输入的开机密码,并判断开机密码是否合法;

建立连接模块11,还用于若开机模块判定开机密码合法时与蓝牙卡建立连接。

显示模块,用于若开机模块判定开机密码不合法时显示提示信息。

优选的,蓝牙可视卡还包括:

连接服务器模块,用于通过移动终端与收单行服务器建立连接;

上传交易记录模块,用于接收到收单行服务器发送的读取交易记录指令时,向收单行服务器发送交易记录。

优选的,蓝牙可视卡还包括:

选择模块,用于接收用户选择的消费方式;

建立连接模块11,具体用于若选择模块接收到用户选择的消费方式为收款时与蓝牙卡建立连接;还用于若选择模块接收到用户选择的消费方式为付款时等待接收连接请求,若接收到连接请求则与发送连接请求的第一蓝牙可视卡建立连接;

发送模块15,还用于向第一蓝牙可视卡发送成功建立连接响应。

接收模块12,还用于接收第一蓝牙可视卡发送的选应用命令;还用于接收第一蓝牙可视卡发送的获取处理选项命令;还用于接收第一蓝牙可视卡发送的读记录命令;

蓝牙可视卡还包括执行模块,用于接收模块12接收到选应用命令后执行选应用操作得到选应用响应;

发送模块15,还用于向第一蓝牙可视卡发送执行模块得到的选应用响应;还用于当接收模块12接收到获取处理选项命令之后向第一蓝牙可视卡返回应用交互特征和应用文件定位器;还用于向第一蓝牙可视卡发送获取模块13获取到的卡片信息;

具体的,执行模块,用于从接收模块12接收到的选应用命令中获取应用标识符,判断是否支持与应用标识符相匹配的应用;

相应的,发送模块15,具体用于若执行模块判定支持与应用标识符相匹配的应用则向第一蓝牙可视卡发送包含处理选项数据对象列表的选应用响应,若执行模块判定不支持与应用标识符相匹配的应用则向第一蓝牙可视卡返回选择应用失败的选应用响应。

获取模块13,还用于当接收模块12接收到读记录命令之后根据读记录命令获取卡片信息;

蓝牙可视卡还包括交易日志生成模块,用于发送模块将卡片信息发送完成后生成交易日志。

优选的,蓝牙可视卡还包括:

自定义检查模块,用于根据接收模块12接收到的获取处理选项命令进行自定义检查,并判断自定义检查是否通过;

具体的,自定义检查模块,用于获取预设的黑名单列表,判断获取处理选项中的商户名称是否在黑名单列表中,是则自定义检查未通过,否则自定义检查通过。

相应的,发送模块15,还用于若自定义检查模块判定自定义检查通过则向第一蓝牙可视卡返回应用交互特征和应用文件定位器;还用于若自定义检查模块判定自定义检查未通过则向第一蓝牙可视卡返回自定义检查未通过信息。

优选的,接收模块12,还用于接收用户输入的确认交易信息;

接收模块12,具体用于接收用户对确认按键的触发信息或者用户输入的交易密码。

发送模块15,还用于接收模块12接收到用户输入的确认交易信息后向第一蓝牙可视卡返回应用交互特征和应用文件定位器。

优选的,蓝牙可视卡还包括:

判断交易密码模块,用于若接收模块12接收到用户输入的交易密码后,判断用户输入的交易密码与预存的交易密码是否匹配;

相应的,发送模块15,还用于若判断交易密码模块判定用户输入的交易密码与预存的交易密码匹配时向第一蓝牙可视卡返回应用交互特征和应用文件定位器。

蓝牙可视卡还包括:显示模块,还用于从接收模块12接收到的获取处理选项命令中获取并显示交易金额。还用于根据接收模块12接收到的获取处理选项命令中的交易金额更新并显示电子现金余额。

优选的,接收模块12,当建立连接模块接收到接收到用户选择的消费方式为付款时还用于接收用户输入的交易金额;

发送模块15,用于将接收模块12接收到的交易金额发送给第一蓝牙可视卡。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1