一种恢复不完整交易的方法和装置的制造方法_3

文档序号:9350543阅读:来源:国知局
0008009F33030000089F1A0209789F350122950500000000009A031505299F21031524399C01009F370481062A95 ;
[0096]步骤119:终端从终端中的不完整交易日志中删除当前记录,完成交易,结束流程;
[0097]例如,不完整交易日志为:
[0098]9F4D020101FF8101818B9F02060000000015009F03060000000000005A0854133390000066775F340102DF81071500000000000000000015003F000000600881062A959F34033F0000DF81130481062A959F1E081122334455667788DF81110A000000001500000008009F33030000089F1A0209789F350122950500000000009A031505299F21031524399C01009F37048106-2A95 ;
[0099]删除当前记录后,不完整交易日志为:9F4D020101 ;
[0100]步骤120:终端根据卡片风险管理数据对象列表得到产生应用密文命令,向智能卡发送产生应用密文命令;
[0101]具体地,终端通过从智能卡中读记录,得到卡片风险管理数据对象列表;
[0102]步骤121:终端判断是否接收到智能卡返回的第三响应数据,如果是,则执行步骤122,否则执行步骤123 ;
[0103]具体地,终端判断未接收到智能卡返回的第三响应数据,包括:因超时或通信错误未收到第三响应数据;
[0104]步骤122:终端从终端中的不完整交易日志中删除当前记录,完成交易,结束流程;
[0105]步骤123:终端从终端中的不完整交易日志中删除当前记录;
[0106]步骤124:终端根据当前交易的数据创建数据恢复数据对象列表相关数据,根据创建得到的数据恢复数据对象列表相关数据,生成不完整交易临时记录;
[0107]具体地,终端通过从智能卡中读记录,得到数据恢复数据对象列表,获取数据恢复数据对象列表中的数据元的标签和长度,根据获取到的数据元的标签和长度,在当前交易的数据中查找对应的数据元的值,根据查找到的数据元的值创建数据恢复数据对象列表相关数据;
[0108]例如,不完整交易临时记录包括:日志入口、授权金额、其他金额、应用主帐号、应用主帐号序列号、产生应用密文前读余额、卡片风险管理数据对象列表相关数据、持卡人验证结果、数据恢复数据对象列表相关数据、数据存储摘要、集成数据存储状态、终端序列号、处理选项数据对象列表相关数据、参考控制参数、终端能力、终端国家代码、终端类型、终端校验结果、交易类别码、交易货币代码、交易日期、交易时间、交易类型和随机数;
[0109]例如,不完整交易临时记录为:
[0110]FF8101818B9F02060000000015009F03060000000000005A0854133390000015135F340101DF81071500000000000000000015003F0000006008701FF1CA9F34033F0000DF811304-701FF1CA9F1E081122334455667788DF81110A000000001500000008009F33030000089F1A0209789F350122950500000000009A031505299F21031523019C01009F3704701FF1CA ;
[0111]步骤125 ;终端判断终端中的不完整交易日志记录个数是否与不完整交易日志记录最大个数相同,如果是,则执行步骤126,否则执行步骤127 ;
[0112]例如,终端在不完整交易日志查找记录标签,查找到I个记录标签,则终端中的不完整交易日志记录个数为I;终端中的不完整交易日志记录最大个数为1,则终端确定终端中的不完整交易日志记录个数与不完整交易日志记录最大个数相同,执行步骤126 ;
[0113]步骤126:终端在不完整交易日志中根据交易日期和交易时间,查找最早交易记录,将最早交易记录返回给后台系统,根据不完整交易临时记录更新最早交易记录;
[0114]具体地,终端在不完整交易日志中根据交易日期和交易时间,查找最早交易记录,包括:
[0115]步骤126-1:终端获取终端中的不完整交易日志中的第一条记录作为当前记录和最早交易记录,根据交易日期的标签和长度,在最早交易记录中获取交易日期,根据交易时间的标签和长度,在最早交易记录中获取交易时间;
[0116]步骤126-2:终端判断不完整交易日志中是否存在位于当前记录之后的记录,如果是,则将当前记录的下一个记录作为当前记录,执行步骤126-3,否则确定查找到最早交易记录;
[0117]步骤126-3:终端根据交易日期的标签和长度,在当前记录中获取交易日期,根据交易时间的标签和长度,在当前记录中获取交易时间;
[0118]步骤126-4:终端根据当前记录中的交易日期和交易时间与最早交易记录中的交易日期和交易时间,判断当前记录是否早于最早交易记录,如果是,则将当前记录作为最早交易记录,返回步骤126-2,否则返回步骤126-2 ;
[0119]例如,终端中的不完整交易日志为:
[0120]9F4D020101FF8101818B9F02060000000015009F03060000000000005A0854133390000015135F340102DF81071500000000000000000015003F000000600881062A959F34033F0000DF81130481062A959F1E081122334455667788DF81110A000000001500000008009F33030000089F1A0209789F350122950500000000009A031505299F21031524399C01009F37048106-2A95 ;
[0121]则根据交易日期的标签9A和长度03,在最早交易记录中获取到的交易日期为15 O 5 29,根据交易时间的标签9 F 21和长度O 3,在最早交易记录中获取到的交易时间为152439,则查找到不完整交易日志中的最早交易记录为:
[0122]FF8101818B9F02060000000015009F03060000000000005A0854133390000015135F340102DF81071500000000000000000015003F000000600881062A959F34033F0000DF811304-81062A959F1E081122334455667788DF81110A000000001500000008009F33030000089F1A0209789F350122950500000000009A031505299F21031524399C01009F370481062A95 ;
[0123]删除查找到的记录,将不完整交易临时记录顺序存入不完整交易日志中后,不完整交易日志为:
[0124]9F4D020101FF8101818B9F02060000000015009F03060000000000005A0854133390000066775F340101DF81071500000000000000000015003F0000006008701FF1CA9F34033F0000DF811304701FF1CA9F1E081122334455667788DF81110A000000001500000008009F33030000089F1A0209789F350122950500000000009A031505299F21031523019C01009F370470IFFlCA ;
[0125]本实施例中,该步骤还可以包括:终端显示交易失败信息,提示用户重新开始交易;
[0126]步骤127:终端将临时记录顺序存储到不完整交易日志中,结束流程;
[0127]本实施例中,该步骤还可以包括:终端显示交易失败信息,提示用户重新开始交易;
[0128]本实施例中,终端在恢复不完整交易之前通过从智能卡中读取记录,读记录得到的数据包括:数据恢复数据对象列表、卡片风险管理数据对象列表、当前交易主账号、当前交易主账号序列号;
[0129]除此之外,本实施例中,终端定时清除不完整交易日志中的记录,具体为:
[0130]步骤201:终端获取终端中的不完整交易日志中的第一条记录作为当前记录;
[0131]步骤202:终端获取当前记录中的交易日期和交易时间,根据获取到的交易日期和交易时间,判断当前记录是否超期,如果是,则执行步骤203,否则执行步骤204 ;
[0132]具体地,该步骤包括:
[0133]步骤202-1:终端根据交易日期的标签和交易时间的标签,在当前记录中获取交易日期和交易时间;
[0134]步骤202-2:终端判断获取到的交易日期是否与终端中的当前日期相同,如果是,则执行步骤202-3,否则确定当前记录超期;
[0135]步骤202-3:终端判断终端中的当前时间与获取到的交易时间的差是否大于第二预设值,如果是,则确定当前记录超期,否则确定当前记录未超期;
[0136]例如,第二预设值为60;
[0137]步骤203:终端将当前记录返回给后台系统,删除当前记录,返回步骤201 ;
[0138]步骤204:终端判断不完整交易日志中当前记录之后是否还存在记录,如果是,则将当前记录的下一条记录作为当前记录,返回步骤202,否则结束流程;
[0139]例如,终端设置定时清除不完整交易日志中的记录的周期为I分钟;除此之外,终端可以通过接收清除信号,触发清除不完整交易日志中的记录的过程。
[0140]本实施例中提供的一种恢复不完整交易的方法,允许恢复不完整交易,防止在不完整交易中对智能卡中的数据重复处理。
[0141]实施例3
[0142]本发明的实施例3提供了一种恢复不完整交易的装置,如图5所示,包括:第一判断模块301、第一获取模块302、第一生成模块303、发送模块304、接收模块305和完成交易模块306 ;
[0143]第一判断模块301,用于判断不完整交易日志中的记录中是否存在与当前交易标识匹配的记录;
[0144]第一获取模块302,用于当第一判断模块301判断出不完整交易日志中的记录中存在与当前交易标识匹配的记录时,从与当前交易标识匹配的记录中,获取数据恢复数据对象列表相关数据;
[0145]第一生成模块303,用于根据第一获取模块302获取到的数
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1