CN105069617B - 一种恢复不完整交易的方法和装置 - Google Patents
一种恢复不完整交易的方法和装置 Download PDFInfo
- Publication number
- CN105069617B CN105069617B CN201510445713.3A CN201510445713A CN105069617B CN 105069617 B CN105069617 B CN 105069617B CN 201510445713 A CN201510445713 A CN 201510445713A CN 105069617 B CN105069617 B CN 105069617B
- Authority
- CN
- China
- Prior art keywords
- record
- transaction
- data
- current
- terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
- G06Q20/341—Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/34—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/389—Keeping log of transactions for guaranteeing non-repudiation of a transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q20/105—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems involving programming of a portable memory device, e.g. IC cards, "electronic purses"
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/405—Establishing or using transaction specific rules
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q2220/00—Business processing using cryptography
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Finance (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Networks & Wireless Communication (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Computer Security & Cryptography (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开一种恢复不完整交易的方法和装置,本发明涉及通信领域,该方法包括:步骤S1:终端判断不完整交易日志中的记录中是否存在与当前交易标识匹配的记录,如果是,则执行步骤S2,否则结束流程;步骤S2:所述终端从所述与当前交易标识匹配的记录中,获取数据恢复数据对象列表相关数据;步骤S3:所述终端根据所述数据恢复数据对象列表相关数据,生成恢复应用命令,向智能卡发送所述恢复应用命令,接收所述智能卡返回的第二响应数据;步骤S4:所述终端根据所述记录和终端数据库中的数据完成交易,结束流程。
Description
技术领域
本发明涉及通信领域,尤其涉及一种恢复不完整交易的方法和装置。
背景技术
在智能卡与终端的通信过程中,可能出现交易完成之前智能卡脱离终端的情形,从而导致不完整交易。在不完整交易中,终端需要用户再次出示智能卡。例如,在智能卡进行预付费或预授权的过程中,智能卡中的脱机余额在不完整交易时会减少,若用户再次出示智能卡,则脱机余额不应该继续减少。但由于智能卡和终端中的记录不一致,导致用户再次出示智能卡时,终端更新从智能卡中读出的数据,再重新写回智能卡,即智能卡中的数据被再次更新,导致智能卡中的数据发生错误。
发明内容
本发明的目的是为了克服现有技术的不足,提供一种恢复不完整交易的方法和装置,允许恢复不完整交易并且不影响智能卡中的数据,防止在不完整交易中对智能卡中的数据重复处理。
本发明提供的一种恢复不完整交易的方法,包括:
步骤S1:终端判断不完整交易日志中的记录中是否存在与当前交易标识匹配的记录,如果是,则执行步骤S2,否则结束流程;
步骤S2:所述终端从所述与当前交易标识匹配的记录中,获取数据恢复数据对象列表相关数据;
步骤S3:所述终端根据所述数据恢复数据对象列表相关数据,生成恢复应用命令,向智能卡发送所述恢复应用命令,接收所述智能卡返回的第二响应数据;
步骤S4:所述终端根据所述不完整交易日志中的记录和终端数据库中的数据完成交易,结束流程。
本发明提供一种恢复不完整交易的装置,所述装置包括:第一判断模块、第一获取模块、第一生成模块、发送模块、接收模块和完成交易模块;
所述第一判断模块,用于判断不完整交易日志中的记录中是否存在与当前交易标识匹配的记录;
所述第一获取模块,用于当所述第一判断模块判断出不完整交易日志中的记录中存在与当前交易标识匹配的记录时,从所述与当前交易标识匹配的记录中,获取数据恢复数据对象列表相关数据;
所述第一生成模块,用于根据所述第一获取模块获取到的所述数据恢复数据对象列表相关数据,生成恢复应用命令;
所述发送模块,用于向智能卡发送所述第一生成模块生成的所述恢复应用命令;
所述接收模块,用于接收所述智能卡返回的第二响应数据;
所述完成交易模块,用于根据所述不完整交易日志中的记录和终端数据库中的数据完成交易。
本发明与现有技术相比,具有以下优点:
本发明提供的一种恢复不完整交易的方法和装置,允许恢复不完整交易,防止在不完整交易中对智能卡中的数据重复处理。
附图说明
图1是本发明实施例1提供的一种恢复不完整交易的方法的流程图;
图2至图4是本发明实施例2提供的一种恢复不完整交易的方法的流程图;
图5是本发明实施例3提供的一种恢复不完整交易的装置的模块图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
本发明的实施例1提供了一种恢复不完整交易的方法,如图1所示,包括:
步骤S1:终端判断不完整交易日志中的记录中是否存在与当前交易标识匹配的记录,如果是,则执行步骤S2,否则结束流程;
具体地,当前交易标识包括当前交易主账号和当前交易主账号序列号;
步骤S2:终端从与当前交易标识匹配的记录中,获取数据恢复数据对象列表相关数据;
步骤S3:终端根据数据恢复数据对象列表相关数据,生成恢复应用命令,向智能卡发送恢复应用命令,接收智能卡返回的第二响应数据;
步骤S4:终端根据记录和终端数据库中的数据完成交易,结束流程。
实施例2
本发明的实施例2提供了一种恢复不完整交易的方法,如图2至图4所示,包括:
步骤101:终端判断终端中的不完整交易日志中是否有记录存在,如果是,则执行步骤109,否则执行步骤102;
具体地,终端在不完整交易日志中查找记录标签,判断是否能查找到记录标签,如果是,则确定终端中的不完整交易日志中有记录存在,否则确定终端中的不完整交易日志中没有记录存在;
例如,记录标签为FF 81 01,不完整交易日志为9F 4D 02 01 01,则确定终端中的不完整交易日志中没有记录存在;
本实施例中,终端中不完整交易日志中的记录与智能卡一一对应;
本实施例中,该步骤之前还包括:终端判断是否支持交易恢复,如果是,则执行步骤101,否则执行步骤102;
具体地,终端通过从智能卡中读记录,判断是否能从智能卡中读取到不为空的数据恢复数据对象列表,并且判断终端中的当前配置是否支持交易恢复,如果均为是,则终端确定支持交易恢复,否则终端确定不支持交易恢复;其中,终端判断终端中的不完整交易日志记录最大个数不为0,如果是,则确定终端中的当前配置支持交易恢复,否则确定终端中的当前配置不支持交易恢复;
例如,终端通过向智能卡发送读记录命令,得到智能卡返回的读记录响应数据为:70 52 5F 24 03 49 12 31 5A 08 54 13 33 90 00 00 66 77 5F 34 01 02 8C 0E 95 059F 02 06 9F 34 03 9F 33 03 9F 37 04 8E 0A 00 00 00 00 00 00 00 00 00 00 9F 0D05 00 00 00 00 00 9F 0E 05 00 00 00 00 00 9F 0F 05 00 00 00 00 00 9F 51 03 9F37 04 9F 4A 01 82 90 00;终端在读记录响应数据中查找数据恢复数据对象列表的标签9F 51,获取数据恢复数据对象列表的标签的下一个字节的数据作为数据恢复数据对象列表的长度,即数据恢复数据对象列表的长度为03,根据数据恢复数据对象列表的长度继续获取数据作为数据恢复数据对象列表的内容,即数据恢复数据对象列表的内容为9F 3704,则终端判断出从智能卡中读取到数据恢复数据对象列表且不为空;例如,终端中的不完整交易日志记录最大个数为1,则确定终端中的当前配置支持交易恢复;
步骤102:终端根据卡片风险管理数据对象列表得到产生应用密文命令,向智能卡发送产生应用密文命令;
具体地,终端通过从智能卡中读记录,得到卡片风险管理数据对象列表,获取卡片风险管理数据对象列表中的数据元的标签和长度,根据获取到的数据元的标签和长度,在终端数据库中查找对应的数据元的值,根据查找到的数据元的值创建卡片风险管理数据对象列表相关数据;
例如,终端在读记录响应数据中查找卡片风险管理数据对象列表的标签8C,获取卡片风险管理数据对象列表的标签的下一个字节的数据作为卡片风险管理数据对象列表的长度,即卡片风险管理数据对象列表的长度为0E,根据卡片风险管理数据对象列表的长度继续获取数据作为卡片风险管理数据对象列表的内容,即卡片风险管理数据对象列表的内容为95 05 9F 02 06 9F 34 03 9F 33 03 9F 37 04;终端在卡片风险管理数据对象列表的内容中获取数据元的标签和长度,根据获取到的数据元的标签和长度,在终端数据库中查找对应的数据元的值,根据查找到的数据元的值创建卡片风险管理数据对象列表相关数据为00 00 00 00 00 00 00 00 00 15 00 3F 00 00 00 60 08 81 06 2A 95,终端根据产生应用密文命令的命令类型、命令码、第一参数、第二参数和卡片风险管理数据对象列表相关数据得到的产生应用密文命令为80 AE 50 00 15 00 00 00 00 00 00 00 00 00 1500 3F 00 00 00 60 08 81 06 2A 95 00;
步骤103:终端判断是否接收到智能卡返回的第一响应数据,如果是,则执行步骤104,否则执行步骤105;
具体地,终端判断未接收到智能卡返回的第一响应数据,包括:因超时或通信错误未收到第一响应数据;
步骤104:终端完成交易,结束流程;
步骤105:终端根据数据恢复数据对象列表,在终端数据库中获取数据创建数据恢复数据对象列表相关数据,根据创建得到的数据恢复数据对象列表相关数据,生成不完整交易临时记录;
本实施例中,该步骤之前还包括:终端判断是否支持交易恢复,如果是,则执行步骤105,否则交易失败,结束流程;
具体地,终端从智能卡中读记录,终端判断是否从智能卡中读取到不为空的数据恢复数据对象列表,并且判断终端中的当前配置是否支持交易恢复,如果均为是,则确定终端支持交易恢复,否则确定终端不支持交易恢复;
本实施例中,若终端判断出不支持交易恢复时,还可以包括:终端显示交易失败信息,提示用户重新开始交易;
具体地,步骤105中终端通过从智能卡中读记录,得到数据恢复数据对象列表,获取数据恢复数据对象列表中的数据元的标签和长度,根据获取到的数据元的标签和长度,在终端数据库中查找对应的数据元的值,根据查找到的数据元的值创建数据恢复数据对象列表相关数据;
例如,终端在读记录响应数据中查找数据恢复数据对象列表的标签9F 51,获取数据恢复数据对象列表的标签的下一个字节的数据作为数据恢复数据对象列表的长度,即数据恢复数据对象列表的长度为03,根据数据恢复数据对象列表的长度继续获取数据作为数据恢复数据对象列表的内容,即数据恢复数据对象列表的内容为9F 37 04;终端从数据恢复数据对象列表的内容中获取数据元的标签和长度,根据获取到的数据元的标签9F 37和长度04,在终端数据库中查找对应的数据元的值,根据查找到的数据元的值创建数据恢复数据对象列表相关数据为DF 81 13 04 81 06 2A 95;
例如,不完整交易临时记录包括:日志入口、授权金额、其他金额、应用主帐号、应用主帐号序列号、产生应用密文前读余额、卡片风险管理数据对象列表相关数据、持卡人验证结果、数据恢复数据对象列表相关数据、数据存储摘要、集成数据存储状态、终端序列号、处理选项数据对象列表相关数据、参考控制参数、终端能力、终端国家代码、终端类型、终端校验结果、交易类别码、交易货币代码、交易日期、交易时间、交易类型和随机数;
例如,不完整交易临时记录为:
FF8101818B9F02060000000015009F03060000000000005A0854133390000066775F340102DF81071500000000000000000015003F000000600881062A959F34033F0000DF81130481062A959F1E081122334455667788DF81110A000000001500000008009F33030000089F1A0209789F350122950500000000009A031505299F21031524399C01009F370481062A95;
步骤106:终端判断终端中的不完整交易日志记录个数是否与不完整交易日志记录最大个数相同,如果是,则执行步骤107,否则执行步骤108;
例如,终端中的不完整交易日志为9F 4D 02 01 01,终端在不完整交易日志查找记录标签,未找到记录标签,则终端中的不完整交易日志记录个数为0;终端中的不完整交易日志记录最大个数为1,则终端确定终端中的不完整交易日志记录个数与不完整交易日志记录最大个数不相同,执行步骤108;
步骤107:终端在不完整交易日志中根据交易日期和交易时间,查找最早交易记录,将最早交易记录返回给后台***,根据不完整交易临时记录更新最早交易记录,结束流程;
具体地,终端在不完整交易日志中根据交易日期和交易时间,查找最早交易记录,包括:
步骤107-1:终端获取终端中的不完整交易日志中的第一条记录作为当前记录和最早交易记录,根据交易日期的标签和交易时间的标签,在最早交易记录中获取交易日期和交易时间;
步骤107-2:终端判断不完整交易日志中是否存在位于当前记录之后的记录,如果是,则将当前记录的下一个记录作为当前记录,执行步骤107-3,否则确定查找到最早交易记录;
步骤107-3:终端根据交易日期的标签和交易时间的标签,在当前记录中获取交易日期和交易时间;
步骤107-4:终端根据当前记录中的交易日期和交易时间与最早交易记录中的交易日期和交易时间,判断当前记录是否早于最早交易记录,如果是,则将当前记录作为最早交易记录,返回步骤107-2,否则返回步骤107-2;
本实施例中,该步骤还可以包括:终端显示交易失败信息,提示用户重新开始交易;
步骤108:终端将不完整交易临时记录顺序存储到不完整交易日志中,结束流程;
例如,终端将临时记录顺序存储到不完整交易日志中后,不完整交易日志为:
9F4D020101FF8101818B9F02060000000015009F03060000000000005A0854133390000066775F340102DF81071500000000000000000015003F000000600881062A959F34033F0000DF81130481062A959F1E081122334455667788DF81110A000000001500000008009F33030000089F1A0209789F350122950500000000009A031505299F21031524399C01009F370481062A95;
本实施例中,该步骤还可以包括:终端显示交易失败信息,提示用户重新开始交易;
步骤109:终端获取终端中的不完整交易日志中的第一条记录作为当前记录;
步骤110:终端判断当前交易主账号序列号是否为空,如果是,则执行步骤111,否则执行步骤112;
具体地,终端通过从智能卡中读记录,得到当前交易主账号序列号;
步骤111:终端判断是否当前记录中的主账号与当前交易主账号相同并且当前记录中不存在主账号序列号,如果是,则执行步骤114,否则返回步骤113;
具体地,终端通过从智能卡中读记录,得到当前交易主账号;
步骤112:终端判断是否当前记录中的主账号与当前交易主账号相同并且当前记录中的主账号序列号与当前交易主账号序列号相同,如果是,则执行步骤114,否则返回步骤113;
具体地,终端通过从智能卡中读记录,得到当前交易主账号;
例如,终端在读记录响应数据中查找主帐号的标签5A,获取主帐号的标签的下一个字节的数据作为主帐号的长度,即主帐号的长度为08,根据主帐号的长度继续获取数据作为主帐号的内容,即主帐号的内容为54 13 33 90 00 00 66 77;终端在读记录响应数据中查找主帐号序列号的标签5F34,获取主帐号序列号的标签的下一个字节的数据作为主帐号序列号的长度,即主帐号序列号的长度为01,根据主帐号序列号的长度继续获取数据作为主帐号序列号的内容,即主帐号序列号的内容为02;
终端在当前记录中查找主帐号的标签5A,获取主帐号的标签的下一个字节的数据作为主帐号的长度,即主帐号的长度为08,根据主帐号的长度继续获取数据作为主帐号的内容,即主帐号的内容为54 13 33 90 00 00 66 77;终端在当前记录中查找主帐号序列号的标签5F34,获取主帐号序列号的标签的下一个字节的数据作为主帐号序列号的长度,即主帐号序列号的长度为01,根据主帐号序列号的长度继续获取数据作为主帐号序列号的内容,即主帐号序列号的内容为02;因此,终端判断出当前记录中的主账号与当前交易主账号相同并且当前记录中的主账号序列号与当前交易主账号序列号相同;
步骤113:终端判断终端中的不完整交易日志中当前记录之后是否有记录存在,如果是,则将当前记录的下一个记录作为当前记录,返回步骤110,否则返回步骤102;
步骤114:终端在当前记录中获取数据恢复数据对象列表相关数据;
具体地,该步骤包括:
步骤114-1:终端从当前记录中,获取第一个数据元作为当前数据元;
步骤114-2:终端判断当前数据元的标签值是否为第一预设值,如果是,则执行步骤114-4,否则执行步骤114-3;
例如,第一预设值为DF 81 13;
步骤114-3:终端判断当前记录中是否存在位于当前数据元之后的数据元,如果是,则获取当前数据元的下一个数据元作为更新后的当前数据元,返回步骤114-2,否则结束流程;
步骤114-4:终端继续获取当前数据元的长度,根据当前数据元的长度继续获取当前数据元的内容,终端将当前数据元、当前数据元的长度和当前数据元的内容作为数据恢复数据对象列表相关数据;
例如,终端在当前记录中获取到的数据恢复数据对象列表相关数据为DF 81 1304 81 06 2A 95;
步骤115:终端根据数据恢复数据对象列表相关数据,得到恢复应用命令,向智能卡发送恢复应用命令;
具体地,终端在数据恢复数据对象列表相关数据中获取数据恢复数据对象列表相关数据的内容,终端根据恢复应用命令的命令类型、命令码、第一参数、第二参数和数据恢复数据对象列表相关数据的内容得到的恢复应用命令;
例如,数据恢复数据对象列表相关数据为DF 81 13 04 81 06 2A 95,终端在数据恢复数据对象列表相关数据中获取其标签DF 81 13,获取数据恢复数据对象列表相关数据的标签的下一个字节的数据作为数据恢复数据对象列表相关数据的长度,即数据恢复数据对象列表相关数据的长度为04,根据数据恢复数据对象列表相关数据的长度继续获取数据作为数据恢复数据对象列表相关数据的内容,即数据恢复数据对象列表相关数据的内容为81 06 2A 95;终端根据恢复应用命令的命令类型、命令码、第一参数、第二参数和数据恢复数据对象列表相关数据的内容得到的恢复应用命令为80 D0 00 00 04 81 06 2A 95;
步骤116:终端判断是否接收到智能卡返回的第二响应数据,如果是,则执行步骤117,否则结束流程;
具体地,终端判断未接收到智能卡返回的第二响应数据,包括:因超时或通信错误未收到第二响应数据;
本实施例中,若终端判断出未接收到智能卡返回的第二响应数据时,还可以包括:终端显示交易失败信息,提示用户重新开始交易;
步骤117:终端判断第二响应数据中的响应码是否正确,如果是,则执行步骤118,否则执行步骤120;
具体地,终端获取第二响应数据的最后2个字节的数据作为响应码,判断响应码是否为第一预设数据,如果是,则确定响应码正确,否则确定响应码不正确;例如,第一预设数据为0x9000;
例如,第二响应数据为77 81 88 9F 27 01 40 9F 36 02 00 02 9F 4B 7C 66 1260 9D CE A3 27 80 0A 7A E7 4F 2A 18 E8 94 1E 0C 63 DD 4A 41 26 ED 75 5B B9 DF96 8C 43 4C C1 00 D7 DF 82 D0 61 B6 19 35 51 D1 2F 5E C4 26 88 11 6E E2 5A 4695 77 ED 78 6C 30 62 8E 7C 70 2A 15 2F 6E 0F 86 D8 69 57 4B 9D 58 64 35 F5 5854 61 F4 81 DC 2F FB 9B DF A6 68 E0 05 90 13 5E A3 29 1B B8 28 A2 03 B4 AC 30EE C3 3F A0 99 4A 04 02 7E 83 6D BE 03 3F 61 94 C7 AF 90 00;
步骤118:终端根据当前记录中的各个数据元更新终端数据库中的数据;
例如,当前记录为:
FF8101818B9F02060000000015009F03060000000000005A0854133390000066775F340102DF81071500000000000000000015003F000000600881062A959F34033F0000DF81130481062A959F1E081122334455667788DF81110A000000001500000008009F33030000089F1A0209789F350122950500000000009A031505299F21031524399C01009F370481062A95;
步骤119:终端从终端中的不完整交易日志中删除当前记录,完成交易,结束流程;
例如,不完整交易日志为:
9F4D020101FF8101818B9F02060000000015009F03060000000000005A0854133390000066775F340102DF81071500000000000000000015003F000000600881062A959F34033F0000DF81130481062A959F1E081122334455667788DF81110A000000001500000008009F33030000089F1A0209789F350122950500000000009A031505299F21031524399C01009F370481062A95;
删除当前记录后,不完整交易日志为:9F4D020101;
步骤120:终端根据卡片风险管理数据对象列表得到产生应用密文命令,向智能卡发送产生应用密文命令;
具体地,终端通过从智能卡中读记录,得到卡片风险管理数据对象列表;
步骤121:终端判断是否接收到智能卡返回的第三响应数据,如果是,则执行步骤122,否则执行步骤123;
具体地,终端判断未接收到智能卡返回的第三响应数据,包括:因超时或通信错误未收到第三响应数据;
步骤122:终端从终端中的不完整交易日志中删除当前记录,完成交易,结束流程;
步骤123:终端从终端中的不完整交易日志中删除当前记录;
步骤124:终端根据当前交易的数据创建数据恢复数据对象列表相关数据,根据创建得到的数据恢复数据对象列表相关数据,生成不完整交易临时记录;
具体地,终端通过从智能卡中读记录,得到数据恢复数据对象列表,获取数据恢复数据对象列表中的数据元的标签和长度,根据获取到的数据元的标签和长度,在当前交易的数据中查找对应的数据元的值,根据查找到的数据元的值创建数据恢复数据对象列表相关数据;
例如,不完整交易临时记录包括:日志入口、授权金额、其他金额、应用主帐号、应用主帐号序列号、产生应用密文前读余额、卡片风险管理数据对象列表相关数据、持卡人验证结果、数据恢复数据对象列表相关数据、数据存储摘要、集成数据存储状态、终端序列号、处理选项数据对象列表相关数据、参考控制参数、终端能力、终端国家代码、终端类型、终端校验结果、交易类别码、交易货币代码、交易日期、交易时间、交易类型和随机数;
例如,不完整交易临时记录为:
FF8101818B9F02060000000015009F03060000000000005A0854133390000015135F340101DF81071500000000000000000015003F0000006008701FF1CA9F34033F0000DF811304701FF1CA9F1E081122334455667788DF81110A000000001500000008009F33030000089F1A0209789F350122950500000000009A031505299F21031523019C01009F3704701FF1CA;
步骤125;终端判断终端中的不完整交易日志记录个数是否与不完整交易日志记录最大个数相同,如果是,则执行步骤126,否则执行步骤127;
例如,终端在不完整交易日志查找记录标签,查找到1个记录标签,则终端中的不完整交易日志记录个数为1;终端中的不完整交易日志记录最大个数为1,则终端确定终端中的不完整交易日志记录个数与不完整交易日志记录最大个数相同,执行步骤126;
步骤126:终端在不完整交易日志中根据交易日期和交易时间,查找最早交易记录,将最早交易记录返回给后台***,根据不完整交易临时记录更新最早交易记录;
具体地,终端在不完整交易日志中根据交易日期和交易时间,查找最早交易记录,包括:
步骤126-1:终端获取终端中的不完整交易日志中的第一条记录作为当前记录和最早交易记录,根据交易日期的标签和长度,在最早交易记录中获取交易日期,根据交易时间的标签和长度,在最早交易记录中获取交易时间;
步骤126-2:终端判断不完整交易日志中是否存在位于当前记录之后的记录,如果是,则将当前记录的下一个记录作为当前记录,执行步骤126-3,否则确定查找到最早交易记录;
步骤126-3:终端根据交易日期的标签和长度,在当前记录中获取交易日期,根据交易时间的标签和长度,在当前记录中获取交易时间;
步骤126-4:终端根据当前记录中的交易日期和交易时间与最早交易记录中的交易日期和交易时间,判断当前记录是否早于最早交易记录,如果是,则将当前记录作为最早交易记录,返回步骤126-2,否则返回步骤126-2;
例如,终端中的不完整交易日志为:
9F4D020101FF8101818B9F02060000000015009F03060000000000005A0854133390000015135F340102DF81071500000000000000000015003F000000600881062A959F34033F0000DF81130481062A959F1E081122334455667788DF81110A000000001500000008009F33030000089F1A0209789F350122950500000000009A031505299F21031524399C01009F370481062A95;
则根据交易日期的标签9A和长度03,在最早交易记录中获取到的交易日期为150529,根据交易时间的标签9F21和长度03,在最早交易记录中获取到的交易时间为152439,则查找到不完整交易日志中的最早交易记录为:
FF8101818B9F02060000000015009F03060000000000005A0854133390000015135F340102DF81071500000000000000000015003F000000600881062A959F34033F0000DF81130481062A959F1E081122334455667788DF81110A000000001500000008009F33030000089F1A0209789F350122950500000000009A031505299F21031524399C01009F370481062A95;
删除查找到的记录,将不完整交易临时记录顺序存入不完整交易日志中后,不完整交易日志为:
9F4D020101FF8101818B9F02060000000015009F03060000000000005A0854133390000066775F340101DF81071500000000000000000015003F0000006008701FF1CA9F34033F0000DF811304701FF1CA9F1E081122334455667788DF81110A000000001500000008009F33030000089F1A0209789F350122950500000000009A031505299F21031523019C01009F3704701FF1CA;
本实施例中,该步骤还可以包括:终端显示交易失败信息,提示用户重新开始交易;
步骤127:终端将临时记录顺序存储到不完整交易日志中,结束流程;
本实施例中,该步骤还可以包括:终端显示交易失败信息,提示用户重新开始交易;
本实施例中,终端在恢复不完整交易之前通过从智能卡中读取记录,读记录得到的数据包括:数据恢复数据对象列表、卡片风险管理数据对象列表、当前交易主账号、当前交易主账号序列号;
除此之外,本实施例中,终端定时清除不完整交易日志中的记录,具体为:
步骤201:终端获取终端中的不完整交易日志中的第一条记录作为当前记录;
步骤202:终端获取当前记录中的交易日期和交易时间,根据获取到的交易日期和交易时间,判断当前记录是否超期,如果是,则执行步骤203,否则执行步骤204;
具体地,该步骤包括:
步骤202-1:终端根据交易日期的标签和交易时间的标签,在当前记录中获取交易日期和交易时间;
步骤202-2:终端判断获取到的交易日期是否与终端中的当前日期相同,如果是,则执行步骤202-3,否则确定当前记录超期;
步骤202-3:终端判断终端中的当前时间与获取到的交易时间的差是否大于第二预设值,如果是,则确定当前记录超期,否则确定当前记录未超期;
例如,第二预设值为60;
步骤203:终端将当前记录返回给后台***,删除当前记录,返回步骤201;
步骤204:终端判断不完整交易日志中当前记录之后是否还存在记录,如果是,则将当前记录的下一条记录作为当前记录,返回步骤202,否则结束流程;
例如,终端设置定时清除不完整交易日志中的记录的周期为1分钟;除此之外,终端可以通过接收清除信号,触发清除不完整交易日志中的记录的过程。
本实施例中提供的一种恢复不完整交易的方法,允许恢复不完整交易,防止在不完整交易中对智能卡中的数据重复处理。
实施例3
本发明的实施例3提供了一种恢复不完整交易的装置,如图5所示,包括:第一判断模块301、第一获取模块302、第一生成模块303、发送模块304、接收模块305和完成交易模块306;
第一判断模块301,用于判断不完整交易日志中的记录中是否存在与当前交易标识匹配的记录;
第一获取模块302,用于当第一判断模块301判断出不完整交易日志中的记录中存在与当前交易标识匹配的记录时,从与当前交易标识匹配的记录中,获取数据恢复数据对象列表相关数据;
第一生成模块303,用于根据第一获取模块302获取到的数据恢复数据对象列表相关数据,生成恢复应用命令;
发送模块304,用于向智能卡发送第一生成模块303生成的恢复应用命令;
接收模块305,用于接收智能卡返回的第二响应数据;
完成交易模块306,用于根据不完整交易日志中的记录和终端数据库中的数据完成交易。
装置还包括:第二判断模块和第二生成模块;
第二判断模块,用于判断终端中的不完整交易日志中是否有记录存在,如果是,则触发第一判断模块301进行工作;
第二生成模块,用于当第二判断模块判断出终端中的不完整交易日志中没有记录存在时,根据卡片风险管理数据对象列表得到产生应用密文命令;
发送模块304,还用于向智能卡发送第二生成模块生成的产生应用密文命令;
接收模块305,还用于接收智能卡返回的第一响应数据;
完成交易模块306,还用于在接收模块305接收到第一响应数据后,完成交易。
装置还包括:第三判断模块,用于判断是否支持交易恢复,是则触发第二判断模块进行工作,否则触发第二生成模块进行工作。
第三判断模块具体用于,判断是否能从智能卡中读取到不为空的数据恢复数据对象列表,并且根据终端中的当前配置判断是否支持交易恢复,如果均判断为是,则确定支持交易恢复,否则确定不支持交易恢复。
第二判断模块具体用于,在不完整交易日志中查找记录标签,判断是否能查找到记录标签,如果是,则确定终端中的不完整交易日志中有记录存在,否则确定终端中的不完整交易日志中没有记录存在。
装置还包括:第四判断模块、第三生成模块和存储模块;
第四判断模块,用于判断接收模块305是否接收到智能卡返回的第一响应数据;
完成交易模块306,还用于当第四判断模块判断出接收模块305已接收到智能卡返回的第一响应数据时,完成交易;
第三生成模块,用于当第四判断模块判断出接收模块305未接收到智能卡返回的第一响应数据时,根据数据恢复数据对象列表,在终端数据库中获取数据创建数据恢复数据对象列表相关数据,根据数据恢复数据对象列表相关数据,生成不完整交易临时记录;
存储模块,用于将不完整交易临时记录存入不完整交易日志中。
装置还包括第五判断模块,用于判断是否支持交易恢复,是则触发第三生成模块进行工作。
第五判断模块具体用于,判断是否能从智能卡中读取到不为空的数据恢复数据对象列表,并且根据终端中的当前配置判断是否支持交易恢复,如果均判断为是,则确定支持交易恢复,否则确定不支持交易恢复。
存储模块包括:第一判断单元、第一存储单元和第二存储单元;
第一判断单元,用于判断终端中的不完整交易日志记录个数是否与不完整交易日志记录最大个数相同;
第一存储单元,用于在第一判断单元判断出不完整交易日志记录个数与不完整交易日志记录最大个数相同时,在不完整交易日志中根据交易日期和交易时间,查找最早交易记录,将最早交易记录返回给后台***,根据不完整交易临时记录更新最早交易记录;
第二存储单元,用于在第一判断单元判断出不完整交易日志记录个数与不完整交易日志记录最大个数不相同时,将不完整交易临时记录顺序存储到不完整交易日志中。
第一存储单元包括:第一获取子单元、第一判断子单元、第二获取子单元和第二判断子单元;
第一获取子单元,用于获取终端中的不完整交易日志中的第一条记录作为当前记录和最早交易记录,根据交易日期的标签和交易时间的标签,在最早交易记录中获取交易日期和交易时间;
第一判断子单元,用于判断不完整交易日志中是否存在位于当前记录之后的记录,如果是,则将当前记录的下一个记录作为当前记录,触发第二获取子单元进行工作,否则确定查找到最早交易记录,将最早交易记录返回给后台***,根据不完整交易临时记录更新最早交易记录;
第二获取子单元,用于根据交易日期的标签和交易时间的标签,在当前记录中获取交易日期和交易时间;
第二判断子单元,用于根据当前记录中的交易日期和交易时间与最早交易记录中的交易日期和交易时间,判断当前记录是否早于最早交易记录,如果是,则将当前记录作为最早交易记录,触发第一判断子单元进行工作,否则触发第一判断子单元进行工作。
第一判断模块301包括:第一获取单元、第二判断单元、第三判断单元、第四判断单元和第五判断单元;
第一获取单元,用于获取终端中的不完整交易日志中的第一条记录作为当前记录;
第二判断单元,用于判断当前交易主账号序列号是否为空;
第三判断单元,用于当第二判断单元判断出当前交易主账号序列号为空时,判断是否当前记录中的主账号与当前交易主账号相同并且当前记录中不存在主账号序列号,如果是,则确定不完整交易日志中的记录中存在与当前交易标识匹配的记录,触发第一获取模块302进行工作;
第四判断单元,用于当第二判断单元判断出当前交易主账号序列号不为空时,判断是否当前记录中的主账号与当前交易主账号相同并且当前记录中的主账号序列号与当前交易主账号序列号相同,如果是,则确定不完整交易日志中的记录中存在与当前交易标识匹配的记录,触发第一获取模块302进行工作;
第五判断单元,用于当第三判断单元判断为否,或者第四判断单元判断为否时,判断终端中的不完整交易日志中当前记录之后是否有记录存在,如果是,则将当前记录的下一个记录作为当前记录,触发第二判断单元进行工作;
第一获取模块302,具体用于从当前记录中,获取数据恢复数据对象列表相关数据;
完成交易模块306,具体用于根据当前记录和终端数据库中的数据完成交易。
第一获取模块302包括:第二获取单元、第六判断单元、第七判断单元和第三获取单元;
第二获取单元,用于从与当前交易标识匹配的记录中,获取第一个数据元作为当前数据元;
第六判断单元,用于判断当前数据元的标签值是否为第一预设值;
第七判断单元,用于当第六判断单元判断出当前数据元的标签值不为第一预设值时,判断记录中是否存在位于当前数据元之后的数据元,如果是,则获取当前数据元的下一个数据元作为更新后的当前数据元,触发第六判断单进行工作;
第三获取单元,用于当第六判断单元判断出当前数据元的标签值为第一预设值时,继续获取当前数据元的长度,根据当前数据元的长度继续获取当前数据元的内容,终端将当前数据元、当前数据元的长度和当前数据元的内容作为数据恢复数据对象列表相关数据。
装置包括第六判断模块,用于判断是否接收到智能卡返回的第二响应数据,如果是,则触发完成交易模块306进行工作。
装置包括第七判断模块、第二生成模块、第八判断模块、第三生成模块和存储模块;
第七判断模块,用于判断第二响应数据中的响应码是否正确,如果是,则触发完成交易模块306进行工作;
第二生成模块,用于当第七判断模块判断出第二响应数据中的响应码不正确时,根据卡片风险管理数据对象列表得到产生应用密文命令;
发送模块304,还用于向智能卡发送第二生成模块生成的产生应用密文命令;
接收模块305,还用于接收智能卡返回的第三响应数据;
第八判断模块,用于判断接收模块305是否接收到智能卡返回的第三响应数据,如果是,则从终端中的不完整交易日志中删除记录;
完成交易模块306,还用于当第八判断模块判断出已接收到智能卡返回的第三响应数据时,完成交易;
第三生成模块,用于当第八判断模块判断出未接收到智能卡返回的第三响应数据时,根据当前交易的数据创建数据恢复数据对象列表相关数据,根据数据恢复数据对象列表相关数据,生成不完整交易临时记录;
存储模块,用于根据不完整交易临时记录更新不完整交易日志中的记录。
存储模块包括:第一判断单元、第一存储单元和第二存储单元;
第一判断单元,用于判断终端中的不完整交易日志记录个数是否与不完整交易日志记录最大个数相同;
第一存储单元,用于在第一判断单元判断出不完整交易日志记录个数与不完整交易日志记录最大个数相同时,在不完整交易日志中根据交易日期和交易时间,查找最早交易记录,将最早交易记录返回给后台***,根据不完整交易临时记录更新最早交易记录;
第二存储单元,用于在第一判断单元判断出不完整交易日志记录个数与不完整交易日志记录最大个数不相同时,将不完整交易临时记录顺序存储到不完整交易日志中。
完成交易模块306,具体用于根据记录中的各个数据元更新终端数据库中的数据,从终端中的不完整交易日志中删除记录,根据终端数据库中的数据完成交易;
或者,完成交易模块306,具体用于根据记录中的各个数据元和终端数据库中的数据完成交易,从终端中的不完整交易日志中删除记录。
装置还包括清除模块,用于清除不完整交易日志中的记录。
清除模块包括:第四获取单元、第八判断单元、删除单元和第九判断单元;
第四获取单元,用于获取终端中的不完整交易日志中的第一条记录作为当前记录;
第八判断单元,用于获取当前记录中的交易日期和交易时间,根据获取到的交易日期和交易时间,判断当前记录是否超期;
删除单元,用于当第八判断单元判断出当前记录已超期时,将当前记录返回给后台***,删除不完整交易日志中的当前记录;
第九判断单元,用于当第八判断单元判断出当前记录未超期时,判断不完整交易日志中的当前记录之后是否还存在记录,如果是,则将当前记录的下一条记录作为当前记录,触发第八判断单元进行工作。
第八判断单元包括:第三获取子单元、第三判断子单元和第四判断子单元;
第三获取子单元,用于根据交易日期的标签和交易时间的标签,在当前记录中获取交易日期和交易时间;
第三判断子单元,用于判断获取到的交易日期是否与终端中的当前日期相同,如果否,则确定当前记录超期;
第四判断子单元,用于当第三判断子单元判断出获取到的交易日期与终端中的当前日期相同时,判断终端中的当前时间与获取到的交易时间的差是否大于第二预设值,如果是,则确定当前记录超期,否则确定当前记录未超期。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (39)
1.一种恢复不完整交易的方法,其特征在于,所述方法包括:
步骤S1:终端判断不完整交易日志中的记录中是否存在与当前交易标识匹配的记录,如果是,则执行步骤S2,否则结束流程;
步骤S2:所述终端从所述与当前交易标识匹配的记录中,获取数据恢复数据对象列表相关数据;
步骤S3:所述终端根据所述数据恢复数据对象列表相关数据,生成恢复应用命令,向智能卡发送所述恢复应用命令,接收所述智能卡返回的第二响应数据;
步骤S4:所述终端根据所述不完整交易日志中的记录和终端数据库中的数据完成交易,结束流程;
所述步骤S1具体为:
步骤B1:所述终端获取所述不完整交易日志中的第一条记录作为当前记录;
步骤B2:所述终端判断当前交易主账号序列号是否为空,如果是,则执行步骤B3,否则执行步骤B4;
步骤B3:所述终端判断是否当前记录中的主账号与当前交易主账号相同并且当前记录中不存在主账号序列号,如果是,则确定不完整交易日志中的记录中存在与当前交易标识匹配的记录,执行步骤S2,否则执行步骤B5;
步骤B4:所述终端判断是否当前记录中的主账号与当前交易主账号相同并且当前记录中的主账号序列号与当前交易主账号序列号相同,如果是,则确定不完整交易日志中的记录中存在与当前交易标识匹配的记录,执行步骤S2,否则执行步骤B5;
步骤B5:所述终端判断所述不完整交易日志中当前记录之后是否有记录存在,如果是,则将当前记录的下一个记录作为当前记录,返回步骤B2,否则结束流程。
2.根据权利要求1所述的方法,其特征在于,所述步骤S1之前包括:
步骤S0-1:所述终端判断所述终端中的不完整交易日志中是否有记录存在,如果是,则执行步骤S1,否则执行步骤S0-2;
步骤S0-2:所述终端根据卡片风险管理数据对象列表得到产生应用密文命令,向智能卡发送所述产生应用密文命令,接收所述智能卡返回的第一响应数据,所述终端完成交易,结束流程;
所述步骤S1中:终端判断出不完整交易日志中的记录中不存在与当前交易标识匹配的记录时,还包括:执行步骤S0-2。
3.根据权利要求2所述的方法,其特征在于,所述步骤S0-1之前包括:终端判断是否支持交易恢复,如果是,则执行步骤S0-1,否则执行步骤S0-2。
4.根据权利要求2所述的方法,其特征在于,所述步骤S0-1具体为:所述终端在所述不完整交易日志中查找记录标签,判断是否能查找到所述记录标签,如果是,则确定所述终端中的不完整交易日志中有记录存在,否则确定所述终端中的不完整交易日志中没有记录存在。
5.根据权利要求2所述的方法,其特征在于,所述步骤S0-2中所述终端向所述智能卡发送所述产生应用密文命令之后,还包括:
步骤A1:所述终端判断是否接收到智能卡返回的第一响应数据,如果是,则所述终端完成交易,结束流程,否则执行步骤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所述的方法,其特征在于,
所述步骤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之前包括:
步骤C1:所述终端判断所述第二响应数据中的响应码是否正确,如果是,则执行步骤S4,否则执行步骤C2;
步骤C2:所述终端根据卡片风险管理数据对象列表得到产生应用密文命令,向所述智能卡发送所述产生应用密文命令;
步骤C3:所述终端判断是否接收到所述智能卡返回的第三响应数据,如果是,则执行步骤C4,否则执行步骤C5;
步骤C4:所述终端从所述不完整交易日志中删除记录,完成交易,结束流程;
步骤C5:所述终端根据当前交易的数据创建数据恢复数据对象列表相关数据,根据所述数据恢复数据对象列表相关数据,生成不完整交易临时记录,根据所述不完整交易临时记录更新所述不完整交易日志中的记录。
14.根据权利要求13所述的方法,其特征在于,所述根据所述不完整交易临时记录更新所述不完整交易日志中的记录,包括:
步骤C7:所述终端判断所述不完整交易日志记录个数是否与不完整交易日志记录最大个数相同,如果是,则执行步骤C8,否则执行步骤C9;
步骤C8:所述终端在所述不完整交易日志中根据交易日期和交易时间,查找最早交易记录,将最早交易记录返回给后台***,根据所述不完整交易临时记录更新所述最早交易记录,执行步骤S4;
步骤C9:所述终端将所述不完整交易临时记录顺序存储到所述不完整交易日志中。
15.根据权利要求1所述的方法,其特征在于,所述步骤S4具体为:所述终端根据所述不完整交易日志中的记录中的各个数据元更新所述终端数据库中的数据,从所述不完整交易日志中删除所述记录,根据所述终端数据库中的数据完成交易,结束流程。
16.根据权利要求1所述的方法,其特征在于,所述步骤S4具体为:所述终端根据所述不完整交易日志中的记录中的各个数据元和终端数据库中的数据完成交易,从所述不完整交易日志中删除所述记录,结束流程。
17.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述终端清除所述不完整交易日志中的记录。
18.根据权利要求17所述的方法,其特征在于,所述终端清除不完整交易日志中的记录,具体为:
步骤D1:所述终端获取所述不完整交易日志中的第一条记录作为当前记录;
步骤D2:所述终端获取当前记录中的交易日期和交易时间,根据获取到的交易日期和交易时间,判断当前记录是否超期,如果是,则执行步骤D3,否则执行步骤D4;
步骤D3:所述终端将当前记录返回给后台***,删除所述不完整交易日志中的当前记录,返回步骤D1;
步骤D4:所述终端判断所述不完整交易日志中的当前记录之后是否还存在记录,如果是,则将当前记录的下一条记录作为当前记录,返回步骤D2,否则结束流程。
19.根据权利要求18所述的方法,其特征在于,所述终端获取当前记录中的交易日期和交易时间,根据获取到的交易日期和交易时间,判断当前记录是否超期,具体为:
步骤D2-1:所述终端根据交易日期的标签和交易时间的标签,在当前记录中获取交易日期和交易时间;
步骤D2-2:所述终端判断获取到的交易日期是否与终端中的当前日期相同,如果是,则执行步骤D2-3,否则确定当前记录超期;
步骤D2-3:所述终端判断终端中的当前时间与获取到的交易时间的差是否大于第二预设值,如果是,则确定当前记录超期,否则确定当前记录未超期。
20.一种恢复不完整交易的装置,其特征在于,所述装置包括:第一判断模块、第一获取模块、第一生成模块、发送模块、接收模块和完成交易模块;
所述第一判断模块,用于判断不完整交易日志中的记录中是否存在与当前交易标识匹配的记录;
所述第一获取模块,用于当所述第一判断模块判断出不完整交易日志中的记录中存在与当前交易标识匹配的记录时,从所述与当前交易标识匹配的记录中,获取数据恢复数据对象列表相关数据;
所述第一生成模块,用于根据所述第一获取模块获取到的所述数据恢复数据对象列表相关数据,生成恢复应用命令;
所述发送模块,用于向智能卡发送所述第一生成模块生成的所述恢复应用命令;
所述接收模块,用于接收所述智能卡返回的第二响应数据;
所述完成交易模块,用于根据所述不完整交易日志中的记录和终端数据库中的数据完成交易;
所述第一判断模块包括:第一获取单元、第二判断单元、第三判断单元、第四判断单元和第五判断单元;
所述第一获取单元,用于获取所述不完整交易日志中的第一条记录作为当前记录;
所述第二判断单元,用于判断当前交易主账号序列号是否为空;
所述第三判断单元,用于当所述第二判断单元判断出当前交易主账号序列号为空时,判断是否当前记录中的主账号与当前交易主账号相同并且当前记录中不存在主账号序列号,如果是,则确定不完整交易日志中的记录中存在与当前交易标识匹配的记录,触发所述第一获取模块进行工作;
所述第四判断单元,用于当所述第二判断单元判断出当前交易主账号序列号不为空时,判断是否当前记录中的主账号与当前交易主账号相同并且当前记录中的主账号序列号与当前交易主账号序列号相同,如果是,则确定不完整交易日志中的记录中存在与当前交易标识匹配的记录,触发所述第一获取模块进行工作;
所述第五判断单元,用于当所述第三判断单元判断为否,或者所述第四判断单元判断为否时,判断所述不完整交易日志中当前记录之后是否有记录存在,如果是,则将当前记录的下一个记录作为当前记录,触发所述第二判断单元进行工作。
21.根据权利要求20所述的装置,其特征在于,所述装置还包括:第二判断模块和第二生成模块;
所述第二判断模块,用于判断所述终端中的不完整交易日志中是否有记录存在,如果是,则触发所述第一判断模块进行工作;
所述第二生成模块,用于当所述第二判断模块判断出所述终端中的不完整交易日志中没有记录存在时,根据卡片风险管理数据对象列表得到产生应用密文命令;
所述发送模块,还用于向智能卡发送所述第二生成模块生成的所述产生应用密文命令;
所述接收模块,还用于接收所述智能卡返回的第一响应数据;
所述完成交易模块,还用于在所述接收模块接收到所述第一响应数据后,完成交易。
22.根据权利要求21所述的装置,其特征在于,所述装置还包括:第三判断模块,用于判断是否支持交易恢复,是则触发所述第二判断模块进行工作,否则触发所述第二生成模块进行工作。
23.根据权利要求22所述的装置,其特征在于,所述第三判断模块具体用于,判断是否能从所述智能卡中读取到不为空的数据恢复数据对象列表,并且根据所述终端中的当前配置判断是否支持交易恢复,如果均判断为是,则确定支持交易恢复,否则确定不支持交易恢复。
24.根据权利要求21所述的装置,其特征在于,所述第二判断模块具体用于,在所述不完整交易日志中查找记录标签,判断是否能查找到所述记录标签,如果是,则确定所述终端中的不完整交易日志中有记录存在,否则确定所述终端中的不完整交易日志中没有记录存在。
25.根据权利要求21所述的装置,其特征在于,所述装置还包括:第四判断模块、第三生成模块和存储模块;
所述第四判断模块,用于判断所述接收模块是否接收到所述智能卡返回的第一响应数据;
所述完成交易模块,还用于当所述第四判断模块判断出所述接收模块已接收到所述智能卡返回的第一响应数据时,完成交易;
所述第三生成模块,用于当所述第四判断模块判断出所述接收模块未接收到所述智能卡返回的第一响应数据时,根据数据恢复数据对象列表,在终端数据库中获取数据创建数据恢复数据对象列表相关数据,根据所述数据恢复数据对象列表相关数据,生成不完整交易临时记录;
所述存储模块,用于将所述不完整交易临时记录存入所述不完整交易日志中。
26.根据权利要求25所述的装置,其特征在于,所述装置还包括第五判断模块,用于判断是否支持交易恢复,是则触发所述第三生成模块进行工作。
27.根据权利要求26所述的装置,其特征在于,所述第五判断模块具体用于,判断是否能从所述智能卡中读取到不为空的数据恢复数据对象列表,并且根据所述终端中的当前配置判断是否支持交易恢复,如果均判断为是,则确定支持交易恢复,否则确定不支持交易恢复。
28.根据权利要求25所述的装置,其特征在于,所述存储模块包括:第一判断单元、第一存储单元和第二存储单元;
所述第一判断单元,用于判断所述不完整交易日志记录个数是否与不完整交易日志记录最大个数相同;
所述第一存储单元,用于在所述第一判断单元判断出不完整交易日志记录个数与不完整交易日志记录最大个数相同时,在所述不完整交易日志中根据交易日期和交易时间,查找最早交易记录,将最早交易记录返回给后台***,根据所述不完整交易临时记录更新所述最早交易记录;
所述第二存储单元,用于在所述第一判断单元判断出不完整交易日志记录个数与不完整交易日志记录最大个数不相同时,将所述不完整交易临时记录顺序存储到不完整交易日志中。
29.根据权利要求28所述的装置,其特征在于,所述第一存储单元包括:第一获取子单元、第一判断子单元、第二获取子单元和第二判断子单元;
所述第一获取子单元,用于获取所述不完整交易日志中的第一条记录作为当前记录和最早交易记录,根据交易日期的标签和交易时间的标签,在最早交易记录中获取交易日期和交易时间;
所述第一判断子单元,用于判断所述不完整交易日志中是否存在位于当前记录之后的记录,如果是,则将当前记录的下一个记录作为当前记录,触发所述第二获取子单元进行工作,否则确定查找到所述最早交易记录,将最早交易记录返回给后台***,根据所述不完整交易临时记录更新所述最早交易记录;
所述第二获取子单元,用于根据交易日期的标签和交易时间的标签,在当前记录中获取交易日期和交易时间;
所述第二判断子单元,用于根据当前记录中的交易日期和交易时间与最早交易记录中的交易日期和交易时间,判断当前记录是否早于最早交易记录,如果是,则将当前记录作为最早交易记录,触发所述第一判断子单元进行工作,否则触发所述第一判断子单元进行工作。
30.根据权利要求20所述的装置,其特征在于,
所述第一获取模块,具体用于从当前记录中,获取数据恢复数据对象列表相关数据;
所述完成交易模块,具体用于根据当前记录和终端数据库中的数据完成交易。
31.根据权利要求20所述的装置,其特征在于,所述第一获取模块包括:第二获取单元、第六判断单元、第七判断单元和第三获取单元;
所述第二获取单元,用于从所述与当前交易标识匹配的记录中,获取第一个数据元作为当前数据元;
所述第六判断单元,用于判断当前数据元的标签值是否为第一预设值;
所述第七判断单元,用于当所述第六判断单元判断出当前数据元的标签值不为第一预设值时,判断所述记录中是否存在位于当前数据元之后的数据元,如果是,则获取当前数据元的下一个数据元作为更新后的当前数据元,触发所述第六判断单进行工作;
所述第三获取单元,用于当所述第六判断单元判断出当前数据元的标签值为第一预设值时,继续获取当前数据元的长度,根据当前数据元的长度继续获取当前数据元的内容,终端将当前数据元、当前数据元的长度和当前数据元的内容作为数据恢复数据对象列表相关数据。
32.根据权利要求20所述的装置,其特征在于,所述装置还包括第六判断模块,用于判断是否接收到所述智能卡返回的第二响应数据,如果是,则触发所述完成交易模块进行工作。
33.根据权利要求20所述的装置,其特征在于,所述装置还包括第七判断模块、第二生成模块、第八判断模块、第三生成模块和存储模块;
所述第七判断模块,用于判断所述第二响应数据中的响应码是否正确,如果是,则触发所述完成交易模块进行工作;
所述第二生成模块,用于当所述第七判断模块判断出所述第二响应数据中的响应码不正确时,根据卡片风险管理数据对象列表得到产生应用密文命令;
所述发送模块,还用于向智能卡发送所述第二生成模块生成的所述产生应用密文命令;
所述接收模块,还用于接收智能卡返回的第三响应数据;
所述第八判断模块,用于判断所述接收模块是否接收到智能卡返回的第三响应数据,如果是,则从所述不完整交易日志中删除记录;
所述完成交易模块,还用于当所述第八判断模块判断出已接收到智能卡返回的第三响应数据时,完成交易;
所述第三生成模块,用于当所述第八判断模块判断出未接收到智能卡返回的第三响应数据时,根据当前交易的数据创建数据恢复数据对象列表相关数据,根据所述数据恢复数据对象列表相关数据,生成不完整交易临时记录;
所述存储模块,用于根据所述不完整交易临时记录更新所述不完整交易日志中的记录。
34.根据权利要求33所述的装置,其特征在于,所述存储模块包括:第一判断单元、第一存储单元和第二存储单元;
所述第一判断单元,用于判断所述不完整交易日志记录个数是否与不完整交易日志记录最大个数相同;
所述第一存储单元,用于在所述第一判断单元判断出不完整交易日志记录个数与不完整交易日志记录最大个数相同时,在所述不完整交易日志中根据交易日期和交易时间,查找最早交易记录,将最早交易记录返回给后台***,根据所述不完整交易临时记录更新所述最早交易记录;
所述第二存储单元,用于在所述第一判断单元判断出不完整交易日志记录个数与不完整交易日志记录最大个数不相同时,将所述不完整交易临时记录顺序存储到所述不完整交易日志中。
35.根据权利要求20所述的装置,其特征在于,所述完成交易模块,具体用于根据所述记录中的各个数据元更新所述终端数据库中的数据,从所述不完整交易日志中删除所述记录,根据所述终端数据库中的数据完成交易。
36.根据权利要求20所述的装置,其特征在于,所述完成交易模块,具体用于根据所述记录中的各个数据元和终端数据库中的数据完成交易,从所述不完整交易日志中删除所述记录。
37.根据权利要求20所述的装置,其特征在于,所述装置还包括清除模块,用于清除所述不完整交易日志中的记录。
38.根据权利要求37所述的装置,其特征在于,所述清除模块包括:第四获取单元、第八判断单元、删除单元和第九判断单元;
所述第四获取单元,用于获取所述不完整交易日志中的第一条记录作为当前记录;
所述第八判断单元,用于获取当前记录中的交易日期和交易时间,根据获取到的交易日期和交易时间,判断当前记录是否超期;
所述删除单元,用于当所述第八判断单元判断出当前记录已超期时,将当前记录返回给后台***,删除所述不完整交易日志中的当前记录;
所述第九判断单元,用于当所述第八判断单元判断出当前记录未超期时,判断所述不完整交易日志中的当前记录之后是否还存在记录,如果是,则将当前记录的下一条记录作为当前记录,触发所述第八判断单元进行工作。
39.根据权利要求38所述的装置,其特征在于,所述第八判断单元包括:第三获取子单元、第三判断子单元和第四判断子单元;
所述第三获取子单元,用于根据交易日期的标签和交易时间的标签,在当前记录中获取交易日期和交易时间;
所述第三判断子单元,用于判断获取到的交易日期是否与终端中的当前日期相同,如果否,则确定当前记录超期;
所述第四判断子单元,用于当所述第三判断子单元判断出获取到的交易日期与终端中的当前日期相同时,判断终端中的当前时间与获取到的交易时间的差是否大于第二预设值,如果是,则确定当前记录超期,否则确定当前记录未超期。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510445713.3A CN105069617B (zh) | 2015-07-27 | 2015-07-27 | 一种恢复不完整交易的方法和装置 |
US15/577,371 US11270289B2 (en) | 2015-07-27 | 2016-06-08 | Method and apparatus for recovering incomplete transaction |
PCT/CN2016/085219 WO2017016329A1 (zh) | 2015-07-27 | 2016-06-08 | 一种恢复不完整交易的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510445713.3A CN105069617B (zh) | 2015-07-27 | 2015-07-27 | 一种恢复不完整交易的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105069617A CN105069617A (zh) | 2015-11-18 |
CN105069617B true CN105069617B (zh) | 2018-10-12 |
Family
ID=54498977
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510445713.3A Active CN105069617B (zh) | 2015-07-27 | 2015-07-27 | 一种恢复不完整交易的方法和装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11270289B2 (zh) |
CN (1) | CN105069617B (zh) |
WO (1) | WO2017016329A1 (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105069617B (zh) * | 2015-07-27 | 2018-10-12 | 飞天诚信科技股份有限公司 | 一种恢复不完整交易的方法和装置 |
CN105488670A (zh) * | 2015-11-23 | 2016-04-13 | 上海银生宝电子支付服务有限公司 | 支付请求处理的方法、装置及*** |
CN107220142B (zh) * | 2016-03-22 | 2020-10-09 | 阿里巴巴集团控股有限公司 | 执行数据恢复操作的方法及装置 |
CN106529962A (zh) * | 2016-11-18 | 2017-03-22 | ***股份有限公司 | 用于提升交易***中热点账户处理能力的方法和装置 |
SG10201701569QA (en) | 2017-02-28 | 2018-09-27 | Mastercard Asia Pacific Pte Ltd | Method and system for making payment for a service at a service station |
CN110298758B (zh) * | 2019-07-09 | 2021-10-01 | 恒生电子股份有限公司 | 订单申报方法及装置 |
CN112395598B (zh) * | 2019-08-15 | 2024-04-19 | 奇安信安全技术(珠海)有限公司 | 指令执行序列被破坏的防护方法、装置及设备 |
CN111143123A (zh) * | 2019-12-12 | 2020-05-12 | 广州兴森快捷电路科技有限公司 | 一种恢复未保存数据的方法及装置 |
CN111091379B (zh) * | 2019-12-25 | 2023-04-18 | 飞天诚信科技股份有限公司 | 一种对智能卡分段操作的实现方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101807320A (zh) * | 2010-04-12 | 2010-08-18 | 中兴通讯股份有限公司 | 一种针对非接触式智能卡的终端及其处理异常的方法 |
CN102045682A (zh) * | 2009-10-19 | 2011-05-04 | 中兴通讯股份有限公司 | 一种支付业务异常交易的处理方法及*** |
CN103714625A (zh) * | 2013-12-20 | 2014-04-09 | 北京握奇数据***有限公司 | 一种智能卡充值方法及*** |
CN103927562A (zh) * | 2013-01-11 | 2014-07-16 | ***股份有限公司 | 智能卡数据的修改方法和设备 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5278982A (en) * | 1991-12-23 | 1994-01-11 | International Business Machines Corporation | Log archive filtering method for transaction-consistent forward recovery from catastrophic media failures |
US5907848A (en) * | 1997-03-14 | 1999-05-25 | Lakeview Technology, Inc. | Method and system for defining transactions from a database log |
US20020107837A1 (en) * | 1998-03-31 | 2002-08-08 | Brian Osborne | Method and apparatus for logically reconstructing incomplete records in a database using a transaction log |
US6856993B1 (en) * | 2000-03-30 | 2005-02-15 | Microsoft Corporation | Transactional file system |
GB2378782B (en) * | 2001-08-16 | 2005-04-13 | Sun Microsystems Inc | Message brokering |
US6873995B2 (en) * | 2002-04-23 | 2005-03-29 | International Business Machines Corporation | Method, system, and program product for transaction management in a distributed content management application |
US7996837B2 (en) | 2006-05-03 | 2011-08-09 | Oracle International Corporation | Recovery mechanism for transactions |
WO2010126994A1 (en) * | 2009-04-28 | 2010-11-04 | Mastercard International Incorporated | Apparatus, method, and computer program product for recovering torn smart payment device transactions |
CN105069617B (zh) * | 2015-07-27 | 2018-10-12 | 飞天诚信科技股份有限公司 | 一种恢复不完整交易的方法和装置 |
-
2015
- 2015-07-27 CN CN201510445713.3A patent/CN105069617B/zh active Active
-
2016
- 2016-06-08 US US15/577,371 patent/US11270289B2/en active Active
- 2016-06-08 WO PCT/CN2016/085219 patent/WO2017016329A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102045682A (zh) * | 2009-10-19 | 2011-05-04 | 中兴通讯股份有限公司 | 一种支付业务异常交易的处理方法及*** |
CN101807320A (zh) * | 2010-04-12 | 2010-08-18 | 中兴通讯股份有限公司 | 一种针对非接触式智能卡的终端及其处理异常的方法 |
CN103927562A (zh) * | 2013-01-11 | 2014-07-16 | ***股份有限公司 | 智能卡数据的修改方法和设备 |
CN103714625A (zh) * | 2013-12-20 | 2014-04-09 | 北京握奇数据***有限公司 | 一种智能卡充值方法及*** |
Also Published As
Publication number | Publication date |
---|---|
US11270289B2 (en) | 2022-03-08 |
WO2017016329A1 (zh) | 2017-02-02 |
CN105069617A (zh) | 2015-11-18 |
US20180165674A1 (en) | 2018-06-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105069617B (zh) | 一种恢复不完整交易的方法和装置 | |
CN106709776A (zh) | 商品推送方法及装置 | |
CN105446827B (zh) | 一种数据库故障时的数据存储方法和设备 | |
CN101729693A (zh) | 处理优先级的提高方法、装置及*** | |
CN102223361A (zh) | 通讯***及其相关数据同步方法 | |
CN108153789A (zh) | 一种交易平台数据处理方法 | |
CN101324947A (zh) | 一种自动化点餐和结算的方法及*** | |
CN106911963A (zh) | 一种终端设备中的信息显示方法和装置 | |
CN107153620A (zh) | 一种数据处理方法及装置 | |
CN108965383A (zh) | 文件同步方法、装置、计算机设备和存储介质 | |
CN103997557A (zh) | 一种通讯录管理方法及移动终端 | |
CN104765792B (zh) | 一种维度数据存储的方法、装置及*** | |
CN103581846B (zh) | 一种用户名片更新方法和*** | |
CN102984240B (zh) | 一种导入、导出联系人的方法及装置 | |
CN113596107A (zh) | 一种基于区块链的数据同步方法和装置 | |
CN103645968B (zh) | 一种浏览器状态复原方法和装置 | |
CN107329773A (zh) | 一种电子设备重启后的处理方法、电子设备和存储装置 | |
CN107808081A (zh) | 一种提醒方法及相关设备 | |
CN104080060A (zh) | 移动终端发送防盗短信的方法 | |
CN110321462A (zh) | 信息动态更新方法、装置、计算机设备及存储介质 | |
CN103678677A (zh) | 智能终端的操作方法及*** | |
CN109241381A (zh) | 信息匹配方法及装置 | |
CN107395777A (zh) | 一种信息推送的方法、服务器 | |
CN115730624A (zh) | 用于化妆品储存管理的方法及装置、化妆柜 | |
CN112486409A (zh) | 一种自动回收集群云硬盘的方法、***、终端及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |