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

文档序号:9350543阅读:来源:国知局
213]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【主权项】
1.一种恢复不完整交易的方法,其特征在于,所述方法包括: 步骤S1:终端判断不完整交易日志中的记录中是否存在与当前交易标识匹配的记录,如果是,则执行步骤S2,否则结束流程; 步骤S2:所述终端从所述与当前交易标识匹配的记录中,获取数据恢复数据对象列表相关数据; 步骤S3:所述终端根据所述数据恢复数据对象列表相关数据,生成恢复应用命令,向智能卡发送所述恢复应用命令,接收所述智能卡返回的第二响应数据; 步骤S4:所述终端根据所述不完整交易日志中的记录和终端数据库中的数据完成交易,结束流程。2.根据权利要求1所述的方法,其特征在于,所述步骤SI之前包括: 步骤SO-1:所述终端判断所述终端中的不完整交易日志中是否有记录存在,如果是,则执行步骤SI,否则执行步骤S0-2 ; 步骤S0-2:所述终端根据卡片风险管理数据对象列表得到产生应用密文命令,向智能卡发送所述产生应用密文命令,接收所述智能卡返回的第一响应数据,所述终端完成交易,结束流程; 所述步骤SI中:终端判断出不完整交易日志中的记录中不存在与当前交易标识匹配的记录时,还包括:执行步骤S0-2。3.根据权利要求2所述的方法,其特征在于,所述步骤SO-1之前包括:终端判断是否支持交易恢复,如果是,则执行步骤S0-1,否则执行步骤S0-2。4.根据权利要求2所述的方法,其特征在于,所述步骤SO-1具体为:所述终端在所述不完整交易日志中查找记录标签,判断是否能查找到所述记录标签,如果是,则确定所述终端中的不完整交易日志中有记录存在,否则确定所述终端中的不完整交易日志中没有记录存在。5.根据权利要求2所述的方法,其特征在于,所述步骤S0-2中所述终端向所述智能卡发送所述产生应用密文命令之后,还包括: 步骤Al:所述终端判断是否接收到智能卡返回的第一响应数据,如果是,则所述终端完成交易,结束流程,否则执行步骤A2 ; 步骤A2:所述终端根据数据恢复数据对象列表,在终端数据库中获取数据创建数据恢复数据对象列表相关数据,根据所述数据恢复数据对象列表相关数据,生成不完整交易临时记录,将所述不完整交易临时记录存入所述不完整交易日志中,结束流程。6.根据权利要求5所述的方法,其特征在于,所述步骤A2之前还包括:所述终端判断是否支持交易恢复,如果是,则执行步骤A2,否则结束流程。7.根据权利要求3或6所述的方法,其特征在于,所述终端判断是否支持交易恢复,具体为:所述终端判断是否能从所述智能卡中读取到不为空的数据恢复数据对象列表,并且根据所述终端中的当前配置判断是否支持交易恢复,如果均判断为是,则确定支持交易恢复,否则确定不支持交易恢复。8.根据权利要求5所述的方法,其特征在于,所述将所述不完整交易临时记录存入不完整交易日志中,包括: 步骤A3:所述终端判断所述不完整交易日志记录个数是否与不完整交易日志记录最大个数相同,如果是,则执行步骤A4,否则执行步骤A5 ; 步骤A4:所述终端在所述不完整交易日志中根据交易日期和交易时间,查找最早交易记录,将最早交易记录返回给后台系统,根据所述不完整交易临时记录更新所述最早交易记录; 步骤A5:所述终端将所述不完整交易临时记录顺序存储到不完整交易日志中。9.根据权利要求8所述的方法,其特征在于,所述终端在所述不完整交易日志中根据交易日期和交易时间,查找最早交易记录,包括: 步骤A4-1:所述终端获取所述不完整交易日志中的第一条记录作为当前记录和最早交易记录,根据交易日期的标签和交易时间的标签,在最早交易记录中获取交易日期和交易时间; 步骤A4-2:所述终端判断所述不完整交易日志中是否存在位于当前记录之后的记录,如果是,则将当前记录的下一个记录作为当前记录,执行步骤A4-3,否则确定查找到所述最早交易记录; 步骤A4-3:所述终端根据交易日期的标签和交易时间的标签,在当前记录中获取交易日期和交易时间; 步骤A4-4:所述终端根据当前记录中的交易日期和交易时间与最早交易记录中的交易日期和交易时间,判断当前记录是否早于最早交易记录,如果是,则将当前记录作为最早交易记录,返回步骤A4-2,否则返回步骤A4-2。10.根据权利要求1所述的方法,其特征在于,所述步骤SI具体为: 步骤B1:所述终端获取所述不完整交易日志中的第一条记录作为当前记录; 步骤B2:所述终端判断当前交易主账号序列号是否为空,如果是,则执行步骤B3,否则执行步骤B4 ; 步骤B3:所述终端判断是否当前记录中的主账号与当前交易主账号相同并且当前记录中不存在主账号序列号,如果是,则确定不完整交易日志中的记录中存在与当前交易标识匹配的记录,执行步骤S2,否则执行步骤B5 ; 步骤B4:所述终端判断是否当前记录中的主账号与当前交易主账号相同并且当前记录中的主账号序列号与当前交易主账号序列号相同,如果是,则确定不完整交易日志中的记录中存在与当前交易标识匹配的记录,执行步骤S2,否则执行步骤B5; 步骤B5:所述终端判断所述不完整交易日志中当前记录之后是否有记录存在,如果是,则将当前记录的下一个记录作为当前记录,返回步骤B2,否则结束流程; 所述步骤S2具体为:所述终端从当前记录中,获取数据恢复数据对象列表相关数据; 所述步骤S4具体为:所述终端根据当前记录和终端数据库中的数据完成交易,结束流程。11.根据权利要求1所述的方法,其特征在于,所述步骤S2具体为: 步骤S2-1:所述终端从所述与当前交易标识匹配的记录中,获取第一个数据元作为当前数据元; 步骤S2-2:所述终端判断当前数据元的标签值是否为第一预设值,如果是,则执行步骤S2-4,否则执行步骤S2-3 ; 步骤S2-3:所述终端判断所述记录中是否存在位于当前数据元之后的数据元,如果是,则获取当前数据元的下一个数据元作为更新后的当前数据元,返回步骤S2-2,否则结束流程; 步骤S2-4:所述终端继续获取当前数据元的长度,根据当前数据元的长度继续获取当前数据元的内容,终端将当前数据元、当前数据元的长度和当前数据元的内容作为数据恢复数据对象列表相关数据。12.根据权利要求1所述的方法,其特征在于,所述步骤S4之前包括:所述终端判断是否接收到所述智能卡返回的第二响应数据,如果是,则执行步骤S4,否则结束流程。13.根据权利要求1所述的方法,其特征在于,所述步骤S4之前包括: 步骤Cl:所述终端判断所述第二响应数据中的响应码是否正确,如果是,则执行步骤S4,否则执行步骤C2; 步骤C2:所述终端根据卡片风险管理数据对象列表得到产生应用密文命令,向所述智能卡发送所述产生应用密文命令; 步骤C3:所述终端判断是否接收到所述智能卡返回的第三响应数据,如果是,则执行步骤C4,否则执行步骤C5; 步骤C4:所述终端从所述不完整交易日志中删除记录,完成交易,结束流程; 步骤C5:所述终端根据当前交易的数据创建数据恢复数据对象列表相关数据,根据所述数据恢复数据对象列表相关数据,生成不完整交易临时记录,根据所述不完整交易临时记录更新所述不完整交易日志中的记录。14.根据权利要求13所述的方法,其特征在于,所述根据所述不完整交易临时记录更新所述不完整交易日志中的记录,包括: 步骤C7:所述终端判断所述不完整交易日志记录个数是否与不完整交易日志记录最大个数相同,如果是,则执行步骤CS,否则执行步骤C9 ; 步骤CS:所述终端在所述不完整交易日志中根据交易日期和交易时间,查找最早交易记录,将最早交易记录返回给后台系统,根据所述不完整交易临时记录更新所述最早交易记录,执行步骤S4 ; 步骤C9:所述终端将所述不完整交易临时记录顺序存储到所述不完整交易日志中。15.根据权利要求1所述的方法,其特征在于,所述步骤S4具体为:所述终端根据所述不完整交易日志中的记录中的各个数据元更新所述终端数据库中的数据,从所述不完整交易日志中删除所述记录,根据所述终端数据库中的数据完成交易,结束流程。16.根据权利要求1所述的方法,其特征在于,所述步骤S4具体为:所述终端根据所述不完整交易日志中的记录中的各个数据元和终端数据库中的数据完成交易,从所述不完整交易日志中删除所述记录,结束流程。17.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述终端清除所述不完整交易日志中的记录。18.根据权利要求17所述的方法,其特征在于,所述终端清除不完整交易日志中的记录,具体为: 步骤Dl:所述终端获取所述不完整交易日志中的第一条记录作为当前记录; 步骤D2:所述终端获取当前记录中的交易日期和交易时间,根据获取到的交易日期和交易时间,判断当前记录是否超期,如果是,则执行步骤D3,否则执行步骤D4 ; 步骤D3:所述终端将当前记录返回给后台系统,删除所述不完整交易日志中的当前记录,返回步骤Dl ; 步骤D4:所述终端判断所述不完整交易日志中的当前记录之后是否还存在记录,如果是,则将当前记录的下一条记录作为当前记录,返回步骤D2,否则结束流程。19.根据权利要求18所述的方法,其特征在于,所述终端获取当前记录中的交易日期和交易时间,根据获取到的交易日期和交易时间,判断当前记录是否超期,具体为: 步骤D2-1:所述终端根据交易日期的标签和交易时间的标签,在当前记录中获取交易日期和交易时间; 步骤D2-2:所述终端判断获取到的交易日期是否与终端中的当前日期相同,如果是,则执行步骤D2-3,否则确定当前记录超期; 步骤D2-3:所述终端判断终端中的当前时间与获取到的交易时间的差是否大于第二预设值,如果是,则确定当前记录超期,否则确定当前记录未超期。20.一种恢复不完整交易的装置,其特征在于,所述装置包括:第一判断模块、第一获取模块、第一生成模块、发送模块、接收模块和完成交易模块; 所述第一判断模块,用于判断不完整交易日志中的记录中是否存在与当前交易标识匹配的记录; 所述第一获取模块,用于当所述第一判断模块判断出不完整交易日志中的记录中存在与当前交易标识匹配的记录时,从所述与当前交易标识匹配的记录中,获取数据恢复数据对象列表相关数据; 所述第一生成模块,用于根据所述第一获取模块获取到的所述数据恢复数据对象列表相关数据,生成恢复应用命令; 所述发送模块,用于向智能卡发送所述第一生成模块生成的所述恢复应用命令; 所述接收模块,用于接收所述智能卡返回的第二响应数据; 所述完成交易模块,用于根据所述不完整交易日志中的记录和终端数据库中的数据完成交易。21.根据权利要求20所述的装置,其特征在于,所述装置还包括:第二判断模块和第二生成模块; 所述第二判断模块,用于判断所述终端中的不完整交易日志中是否有记录存在,如果是,则触发所述第一判断模块进行工作; 所述第二生成模块,用于当所述第二判断模块判断出所述终端中的不完整交易日志中没有记录存在时,根据卡片风险管理数据对象列表得到产生应用密文命令; 所述发送模块,还用于向智能卡发送所述第二生成模块生成的所述产生应用密文命令; 所述接收模块,还用于接收所述智
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1