CN109766084A - 支付应用的定制开发方法、装置、计算机设备和存储介质 - Google Patents
支付应用的定制开发方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN109766084A CN109766084A CN201811626262.3A CN201811626262A CN109766084A CN 109766084 A CN109766084 A CN 109766084A CN 201811626262 A CN201811626262 A CN 201811626262A CN 109766084 A CN109766084 A CN 109766084A
- Authority
- CN
- China
- Prior art keywords
- resource file
- application
- equipment operation
- cryptographic hash
- resource
- 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.)
- Granted
Links
- 238000011161 development Methods 0.000 title claims abstract description 39
- 238000000034 method Methods 0.000 title claims abstract description 36
- 230000006870 function Effects 0.000 claims abstract description 36
- 238000004422 calculation algorithm Methods 0.000 claims description 19
- 238000004590 computer program Methods 0.000 claims description 17
- 238000007726 management method Methods 0.000 claims description 13
- 238000012011 method of payment Methods 0.000 claims description 6
- 238000004321 preservation Methods 0.000 claims 1
- 230000004044 response Effects 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 7
- 101150053844 APP1 gene Proteins 0.000 description 6
- 101100055496 Arabidopsis thaliana APP2 gene Proteins 0.000 description 6
- 101100189105 Homo sapiens PABPC4 gene Proteins 0.000 description 6
- 102100039424 Polyadenylate-binding protein 4 Human genes 0.000 description 6
- 101100016250 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) GYL1 gene Proteins 0.000 description 6
- 238000000151 deposition Methods 0.000 description 4
- 238000007711 solidification Methods 0.000 description 3
- 230000008023 solidification Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000007257 malfunction Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G1/00—Cash registers
- G07G1/12—Cash registers electronically operated
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Cash Registers Or Receiving Machines (AREA)
Abstract
本申请涉及一种支付应用的定制开发方法、装置、计算机设备和存储介质。该方法包括:通过应用市场客户端获取用户终端上传至应用市场服务器的资源文件;将资源文件写入设备操作服务;通过设备操作接口从设备操作服务中获取资源文件,并保存在应用的存储空间中;通过应用加载保存在应用的存储空间中的资源文件,并执行资源文件的功能。采用本方案能够将业务功能的具体实现内容作为资源文件,并配置对应的设备操作接口,从而由通常的固化代码的方式改进为可由用户灵活定制的动态方式,不需要长时间等待新版本的发布,从而可以快速响应用户。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种支付应用的定制开发方法、装置、计算机设备和存储介质。
背景技术
随着POS(point of sale,支付终端)的大规模使用,用户对POS终端的需求也不断增多。为了实现用户的不同需求,市面上出现了为POS终端定制的平台。但目前这种为POS终端定制的平台是使用硬编码的方式来实现用户的需求,这种硬编码的方式使得用户在实现自己的新功能时需要重新提交代码,并等待平台发布后才能使用,更新的时间较长。
发明内容
基于此,有必要针对上述技术问题,提供一种能够快速更新的支付应用的定制开发方法、装置、计算机设备和存储介质。
一种支付应用的定制开发方法,所述方法包括:
通过应用市场客户端获取用户终端上传至应用市场服务器的资源文件;
将所述资源文件写入设备操作服务;
通过设备操作接口从所述设备操作服务中获取所述资源文件,并保存在应用的存储空间中;
通过所述应用加载所述保存在应用的存储空间中的所述资源文件,并执行所述资源文件的功能。
在一个实施例中,所述将所述资源文件写入设备操作服务,包括:
获取***公钥,利用所述***公钥对资源文件的签名信息进行解密,得到所述资源文件的第一哈希值;
调用***算法,利用所述***算法计算所述资源文件的第二哈希值;
比较所述第一哈希值和所述第二哈希值;
当所述第一哈希值和所述第二哈希值一致时,将所述资源文件、资源文件的名称和资源文件的哈希值写入所述设备操作服务。
在其中一个实施例中,所述通过所述设备操作接口从设备操作服务中获取对应的资源文件,包括:
获取所述设备操作接口的名称;
将所述设备操作接口的名称和设备操作服务中的资源文件的名称进行匹配;
当所述设备操作接口的名称和所述设备操作服务中的资源文件的名称匹配成功时,获取名称匹配成功的资源文件。
在其中一个实施例中,所述将所述资源文件写入设备操作服务之后,还包括:
通过设备管理接口获取所述资源文件的第一版本号,并将所述第一版本号发送给应用市场服务器,所述第一版本号用于指示所述应用市场服务器获取所述应用市场服务器上的所述资源文件的第二版本号,并将所述第一版本号和所述第二版本号进行对比;
当所述第一版本号和所述第二版本号不一致时,接收所述应用市场服务器返回的新的资源文件;
采用所述新的资源文件替换所述设备操作服务中的资源文件。
在其中一个实施例中,所述通过设备操作接口从所述设备操作服务中获取所述资源文件,并保存在应用的存储空间中,包括:
通过所述设备操作接口获取所述保存在应用的存储空间中的所述资源文件的第三哈希值,并获取设备操作服务的资源文件的第四哈希值;
将所述第三哈希值和所述第四哈希值进行对比;
当所述第三哈希值和所述第四哈希值不一致时,判定所述资源文件存在更新,则通过设备操作接口从设备操作服务中获取新的资源文件;
采用所述新的资源文件替换所述保存在应用的存储空间中的所述资源文件。
在一个实施例中,其特征在于,所述通过所述设备操作接口获取所述保存在应用的存储空间中的所述资源文件的第三哈希值,并获取设备操作服务的资源文件的第四哈希值之前,还包括:
接收对所述应用的操作,根据所述操作调用对应的设备操作接口。
一种支付应用的定制开发装置,所述装置包括:
获取模块,用于通过应用市场客户端获取用户终端上传至应用市场服务器的资源文件;
写入模块,用于将所述资源文件写入设备操作服务;
存储模块,用于通过设备操作接口从所述设备操作服务中获取所述资源文件,并保存在应用的存储空间中;
加载模块,用于通过所述应用加载所述保存在应用的存储空间中的所述资源文件,并执行所述资源文件的功能。
在一个实施例中,所述写入模块包括:
解密单元,用于获取***公钥,利用所述***公钥对资源文件的签名信息进行解密,得到所述资源文件的第一哈希值;
调用单元,用于调用***算法,利用所述***算法计算所述资源文件的第二哈希值;
比较单元,用于比较所述第一哈希值和所述第二哈希值;
写入单元,用于当所述第一哈希值和所述第二哈希值一致时,将所述资源文件、资源文件的名称和资源文件的哈希值写入所述设备操作服务。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
上述支付应用的定制开发方法、装置、计算机设备和存储介质,通过应用市场客户端获取用户终端上传至应用市场服务器的资源文件,将该资源文件写入设备操作服务,该资源文件由用户自己实现,使得用户能够根据自己的需求完成定制,实现了该支付应用的定制开发平台的通用性。通过设备操作接口从设备操作服务中获取该资源文件,并保存在应用的存储空间中,使得可以直接从该应用的存储空间中直接获取资源文件,节省了从设备操作服务中调取资源文件的时间。再通过该应用加载保存在应用的存储空间中的该资源文件,并执行该资源文件的功能,避免采用通常的固化代码的方式导致需要等待新版本发布的问题,有助于提高该支付应用的定制开发平台的稳定性以及资源文件更新的便捷性。
附图说明
图1为一个实施例中支付应用的定制开发方法的应用环境图;
图2为一个实施例中支付应用的定制开发方法的流程示意图;
图3为一个实施例中写入资源文件的步骤的流程示意图;
图4为一个实施例中获取资源文件的步骤的流程示意图;
图5为一个实施例中更新资源文件的步骤的流程示意图;
图6为另一个实施例中更新资源文件的步骤的流程示意图;
图7为一个实施例中完成响应操作的步骤的流程示意图;
图8为一个实施例中增加新功能的步骤的流程示意图;
图9为一个实施例中支付应用的定制开发装置的结构框图;
图10为另一个实施例中支付应用的定制开发装置的结构框图;
图11为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的支付应用的定制开发方法,可以应用于如图1所示的应用环境中。其中,POS终端102通过接口与其它计算机设备104进行通信。POS终端102可以是固定POS机或移动POS机等。
在一个实施例中,如图2所示,提供了一种支付应用的定制开发方法,以该方法应用于图1中的POS终端为例进行说明,包括以下步骤:
步骤202,通过应用市场客户端获取用户终端上传至应用市场服务器的资源文件。
其中,资源文件是指用户根据自己的需求实现的具体内容。
具体地,当用户存在新的需求时,POS终端根据用户的需求抽象形成设备操作接口,然后用户根据该设备操作接口来开发具体的功能,从而得到能够实现定制功能的资源文件。接着用户对资源文件进行签名,得到资源文件的签名信息,用户终端将资源文件及资源文件的签名信息上传至应用市场服务器。POS终端通过应用市场客户端从该应用市场服务器上下载用户终端上传的资源文件及资源文件的签名信息。
步骤204,将资源文件写入设备操作服务。
具体地,POS终端通过应用市场客户端调用设备管理接口把资源文件存储到缓存区,然后验证资源文件的签名信息是否正确,正确则将资源文件、资源文件的名称和资源文件的哈希值写入设备操作服务的数据库。如不正确,则不写入该资源文件。
步骤206,通过设备操作接口从设备操作服务中获取资源文件,并保存在应用的存储空间中。
具体地,POS终端将资源文件写入设备操作服务后,通过应用的设备操作接口从设备操作服务中获取该资源文件,并保存到该应用的存储空间中。进一步地,当该应用是首次存储该资源文件时,直接从设备操作服务中获取将该资源文件,并存储在该应用的存储空间中。当该应用已存储该资源文件时,则需先判断设备操作服务中的资源文件是否存在更新,若存在更新,则替换该应用已存储该资源文件。若不存在更新,则无需重新从设备操作服务中获取资源文件。
步骤208,通过应用加载保存在应用的存储空间中的资源文件,并执行资源文件的功能。
具体地,POS终端通过该应用的操作设备接口调用***接口,加载存储在该应用的存储空间中的资源文件,以执行该资源文件的功能。
上述支付应用的定制开发方法,通过应用市场客户端获取用户终端上传至应用市场服务器的资源文件,将该资源文件写入设备操作服务,该资源文件由用户自己实现,使得用户能够根据自己的需求完成定制,实现了该支付应用的定制开发平台的通用性。通过设备操作接口从设备操作服务中获取该资源文件,并保存在应用的存储空间中,使得可以直接从该应用的存储空间中直接获取资源文件,节省了从设备操作服务中调取资源文件的时间。再通过该应用加载保存在应用的存储空间中的该资源文件,并执行该资源文件的功能,避免采用通常的固化代码的方式导致需要等待新版本发布的问题,有助于提高该支付应用的定制开发平台的稳定性以及资源文件更新的便捷性。
在一个实施例中,如图3所示,将资源文件写入设备操作服务的步骤,包括:
步骤302,获取***公钥,利用***公钥对资源文件的签名信息进行解密,得到资源文件的第一哈希值。
其中,公钥是指与公钥算法一起使用的密钥对中非秘密的一半。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。哈希值是通过文件内容的数据通过逻辑运算的到的数值。即使两个文件的命名相同但文件内容不同,它们的哈希值也是不同的。类似的,两个文件的内容相同但命名不同,它们的哈希值也是相同的。因此哈希值可作为文件是否完整、是否被篡改的验证信息。
具体地,POS终端通过文件操作接口将资源文件写入设备操作服务时,先获取***公钥,利用***公钥对资源文件的签名信息进行解密,解密后得到资源文件的哈希值。
步骤304,调用***算法,利用***算法计算资源文件的第二哈希值。
步骤306,比较第一哈希值和第二哈希值。
步骤308,当第一哈希值和第二哈希值一致时,将资源文件、资源文件的名称和资源文件的哈希值写入设备操作服务。
具体地,POS终端通过设备管理接口调用设备操作服务的文件操作接口,将资源文件和资源文件的签名信息存储到缓存区。然后POS终端利用***公钥对资源文件的签名信息进行解密,得到资源文件的哈希值后,再调用***算法计算资源文件的哈希值。比较两种方式的得到的同一个资源文件的哈希值是否相同,如果相同的话,说明该资源文件未被篡改,是正确的。接着从缓存区读取资源文件,但不读取资源文件的签名信息,通过数据库操作接口将资源文件、资源文件的名称和资源文件的哈希值写入设备操作服务的数据库中。如果两种方式得到的同一个资源文件的哈希值不一致的话,说明资源文件可能在下载过程中被篡改或者下载出错导致资源文件发生了改变,则设备操作服务不保存该资源文件,并通过文件操作接口返回写入错误的信息。
上述支付应用的定制开发方法,通过利用公钥解密得到哈希值和利用***算法计算得到哈希值,比较两种方式得到的同一个资源文件的哈希值是否相同,以确定资源文件在下载过程中是否出错,能够确保资源文件的准确性和完整性。
在一个实施例中,如图4所示,通过设备操作接口从设备操作服务中获取对应的资源文件,包括:
步骤402,获取设备操作接口的名称。
具体地,POS终端上的应用的设备操作接口的名称是唯一的,每个设备操作接口的名称和对应的资源文件是相匹配的,并且是唯一匹配的。该设备操作接口是POS终端根据用户的业务需求实现的接口,POS终端将实现的设备操作接口发送给用户,用于指示用户根据该设备操作接口完成具体的功能实现。该设备操作接口的名称可以但不限于用户自定义的名称等。POS终端根据用户操作的应用,获取该应用的设备操作接口的唯一标识。
步骤404,将设备操作接口的名称和设备操作服务中的资源文件的名称进行匹配。
具体地,POS终端将获取的该应用的设备操作接口的名称,然后通过该应用的设备操作接口访问设备操作服务,在设备操作服务中获取存储在设备操作服务的存储空间中的资源文件的名称。然后POS终端将该设备操作接口的名称和资源文件的名称进行匹配。
步骤406,当设备操作接口的名称和设备操作服务中的资源文件的名称匹配成功时,获取名称匹配成功的资源文件。
具体地,设备操作接口的名称和资源文件的名称进行匹配的方式可以是关键词匹配。POS终端可以先从设备操作接口的名称中提取关键词,然后将提取的关键词和设备操作服务中的资源文件的名称进行匹配,当匹配到资源文件的名称中含有该关键词时,确定匹配成功。则判定该匹配成功的资源文件为需要获取的文件,获取该名称匹配成功的资源文件。
上述支付应用的定制开发方法,通过获取设备操作接口的名称的关键词,根据关键词查找设备操作服务中的资源文件的名称进行匹配,当设备操作接口的名称和设备操作服务中的资源文件的名称匹配成功时,获取名称匹配成功的资源文件,通过名称的关键词匹配使得能准确地获取对应资源文件,从而快速地完成响应。
在一个实施例中,如图5所示,将资源文件写入设备操作服务之后,还包括:
步骤502,通过设备管理接口获取资源文件的第一版本号,并将第一版本号发送给应用市场服务器,第一版本号用于指示应用市场服务器获取应用市场服务器上的资源文件的第二版本号,并将第一版本号和第二版本号进行对比。
具体地,POS终端通过设备管理接口加载该设备操作服务中的资源文件,并获取资源文件的第一版本号。接着POS终端通过应用市场客户端调用设备管理接口获取该资源文件的第一版本号并上传到应用市场服务器,该第一版本号用于指示应用市场服务器获取该应用市场服务器上的资源文件的第二版本号,并将两个版本号进行对比。
步骤504,当第一版本号和第二版本号不一致时,接收应用市场服务器返回的新的资源文件。
步骤506,采用新的资源文件替换设备操作服务中的资源文件。
具体地,当第一版本号和第二版本号不一致时,判定该应用市场服务器上存在更新的资源文件。该更新的资源文件同样为用户终端上传至应用市场服务器的。则再次调用设备操作服务的文件操作接口,利用相同的方式对从服务器上下载的第二版本号的资源文件进行验证,验证成功后将第二版本号的资源文件写入设备操作服务。然后用第二版本号的资源文件替换掉设备操作服务中的第一版本号的资源文件。通过POS终端的设备操作服务中的资源文件的版本号和服务器上的资源文件的版本号进行对比,以判断是否存在更新,从而能够及时地更新POS终端的资源文件,使得POS终端具有更全面的功能,从而给用户提供更全面的服务。
在另一个实施例中,如图6所示,通过设备操作接口从设备操作服务中获取资源文件,并保存在应用的存储空间中,包括:
步骤602,通过设备操作接口获取保存在应用的存储空间中的资源文件的第三哈希值,并获取设备操作服务的资源文件的第四哈希值。
具体地,POS终端通过设备操作接口调用***接口执行资源文件的功能时,需要先验证是否存在更新的资源文件。则POS终端调用该应用的设备操作接口获取该应用的存储空间中的资源文件的第三哈希值,该资源文件的第三哈希值保存在本地内存中。然后POS终端继续调用该应用的设备操作接口访问设备操作服务,从设备操作服务中确定与该设备操作接口名称相匹配的资源文件,获取名称匹配的资源文件的第四哈希值。
步骤604,将第三哈希值和第四哈希值进行对比。
步骤606,当第三哈希值和第四哈希值不一致时,判定资源文件存在更新,则通过设备操作接口从设备操作服务中获取新的资源文件。
步骤608,采用新的资源文件替换保存在应用的存储空间中的资源文件。
具体地,POS终端比较第三哈希值和第四哈希值,当第三哈希值和第四哈希值一致时,判定资源文件不存在更新,则返回该应用的内存空间。获取该应用的内存空间中的资源文件并执行相应操作。当第三哈希值和第四哈希值不一致时,判定资源文件存在更新,则从设备操作服务中获取新的资源文件,并返回该应用的内存空间,用新的资源文件替换保存在应用的存储空间中的资源文件,同时将该采用新的资源文件的哈希值替换本地内存中的资源文件的哈希值。
上述支付应用的定制开发方法,通过从本地内存中获取存储在应用的存储空间中的资源文件的哈希值,并与设备操作服务中存储的资源文件的哈希值进行对比,以判断资源文件是否存在更新。当两者的哈希值不一致时,说明资源文件存在更新,则更新应用对应的内存中的资源文件,使得能够自动实现资源文件的更新,及时提供给用户最新的功能。
在其中一个实施例中,通过设备操作接口获取保存在应用的存储空间中的资源文件的第三哈希值,并获取设备操作服务的资源文件的第四哈希值之前,还包括:
接收对应用的操作,根据操作调用对应的设备操作接口。
具体地,当POS终端接收到用户对应用的操作指令时,根据该操作指令调用对应的设备操作接口,再通过该对应的设备操作接口确定是否存在更新的资源文件。当存在更新的资源文件时,先更新应用的存储空间中的资源文件,再通过对应的设备操作接口加载并执行该资源文件的功能,以完成对用户的响应。若不存在更新的资源文件,则POS终端可直接根据用户对应用的操作指令,调用对应的设备操作接口从该应用的存储空间中获取对应的资源文件,然后执行该资源文件的功能,以完成响应。通过接收用户对应用的操作指令,使得POS终端在每次接收用户的操作指令时,都先调用对应的设备操作接口确定是否存在更新的资源文件,从而能够及时更新应用的存储空间中的资源文件。
在本实施例中,POS终端还可以自动实现资源文件的更新。POS终端可以预先设置自动更新的时间,例如,每隔几个小时或几天。POS终端达到指定时长时,可自动调用对应的设备操作接口确定该应用的存储空间中的资源文件是否存在更新。通过POS终端每隔一段时间内自动实现资源文件的更新,使得POS终端长时间未接收到用户的操作指令时,也能实现资源文件的更新。
如图7所示,为一个实施例中POS终端调用资源文件完成响应操作的过程。具体地,POS终端上的应用接收用户操作,根据该操作向设备操作接口获取操作句柄,设备操作接口返回操作句柄之前,先从设备操作服务中获取对应的资源文件的哈希值保存在该应用对应的存储空间中。再获取资源文件,同样保存在该应用对应的存储空间中。然后POS终端通过设备操作接口调用***接口加载该资源文件,并通过设备操作接口将操作句柄返回给该应用。当该应用再次接收用户操作时,POS终端先验证设备操作服务中的资源文件是否存在更新,以确定该应用中的资源文件是否需要更新。则该应用通过操作句柄调用设备操作接口获取设备操作服务中的对应的资源文件的哈希值,再获取该应用的存储空间中的资源文件的哈希值,比较两者的哈希值,当不一致时,判定资源文件存在更新。则获取设备操作服务中的更新的资源文件,替换该应用的存储空间中的资源文件,并返回结果给该应用。该应用通过操作句柄调用设备操作接口,并通过设备操作接口调用***接口加载该更新的资源文件,以完成对该操作的响应。
在一个实施例中,该支付应用的定制开发方法包括:
POS终端通过应用市场客户端获取用户终端上传至应用市场服务器的资源文件。
接着,POS终端获取***公钥,利用***公钥对资源文件的签名信息进行解密,得到资源文件的第一哈希值;POS终端调用***算法,利用***算法计算资源文件的第二哈希值。
进一步地,POS终端比较第一哈希值和第二哈希值;当第一哈希值和第二哈希值一致时,POS终端将资源文件、资源文件的名称和资源文件的哈希值写入设备操作服务。
可选地,POS终端通过设备管理接口获取资源文件的第一版本号,并将第一版本号发送给应用市场服务器,第一版本号用于指示应用市场服务器获取应用市场服务器上的资源文件的第二版本号,并将第一版本号和第二版本号进行对比。
接着,当第一版本号和第二版本号不一致时,POS终端接收应用市场服务器返回的新的资源文件;采用新的资源文件替换设备操作服务中的资源文件。
接着,POS终端获取设备操作接口的名称,将设备操作接口的名称和设备操作服务中的资源文件的名称进行匹配。
进一步地,当设备操作接口的名称和设备操作服务中的资源文件的名称匹配成功时,获取名称匹配成功的资源文件,并保存在应用的存储空间中。
可选地,POS终端接收对应用的操作,根据操作调用对应的设备操作接口。
接着,POS终端通过设备操作接口获取保存在应用的存储空间中的资源文件的第三哈希值,并获取设备操作服务的资源文件的第四哈希值。
接着,POS终端将第三哈希值和第四哈希值进行对比;当第三哈希值和第四哈希值不一致时,判定资源文件存在更新,则POS终端通过设备操作接口从设备操作服务中获取新的资源文件。
进一步地,POS终端采用新的资源文件替换保存在应用的存储空间中的资源文件。
接着,POS终端通过应用加载保存在应用的存储空间中的资源文件,并执行资源文件的功能。
上述支付应用的定制开发方法,通过应用市场客户端获取用户终端上传至应用市场服务器的资源文件,能够实现用户业务需求的定制功能,具有极大的灵活性。并利用***公钥对资源文件的签名信息进行解密,得到资源文件的哈希值,再利用***算法计算该资源文件的哈希值,若两个哈希值一致,则证明该资源文件完整,则将资源文件写POS终端的设备操作服务中。使用两种方式确定同一个资源文件的哈希值,以确定资源文件的完整性和准确性。接着,服务器上的资源文件可能存在更新,则POS终端从本地内存中获取应用的存储空间中的资源文件对应的第一版本号,并将该第一版本号上传应用市场服务器,用于指示应用市场服务器获取应用市场服务器上的资源文件的第二版本号,并将第一版本号和第二版本号进行对比,若版本号不同则获取服务器上的资源文件,以更新POS终端中的设备操作服务中的资源文件。接着POS终端调用对应的设备操作接口从设备操作服务中获取对应的资源文件,并存储在该应用对应的存储空间中,使得再次调用该资源文件时能够直接从该应用的存储空间中获取,节省从设备操作服务中调用的时间,从而能够快速地完成响应。当POS终端接收到用户对该应用的操作时,通过设备操作接口获取存储在应用对应的内存中的资源文件的第三哈希值,并获取设备操作服务的资源文件的第四哈希值,比较第三哈希值和第四哈希值,若不一致,则从设备操作服务中获取新的资源文件替换该应用的存储空间中的资源文件,从而更新应用的存储空间中的资源文件。采用该方法,能够避免通常的固化代码的方式导致需要等待新版本发布的问题,有助于提高该支付应用的定制开发平台的稳定性以及资源文件更新的便捷性。
如图8所示,为一个实施例中用户将一个新功能增加到POS终端的过程。
PayDroid是针对POS终端定制的安卓***,POS终端在该安卓***上运行。APP1、APP2、设备操作服务和应用市场客户端为POS终端中的多个应用。设备操作接口和APP1、APP2组成可运行的应用程序,设备管理接口和应用市场客户端组成可运行的应用程序。应用市场服务器为应用市场客户端所对应的服务器。当用户存在业务需求时,POS终端根据用户的业务需求抽象为定制的设备操作接口,然后由用户根据该设备操作接口实现对应的定制功能。用户将实现该定制功能的代码打包压缩为资源文件,并对该压缩文件进行签名,再上传到应用市场服务器。POS终端通过应用市场客户端从该应用市场服务器上下载用户终端上传的资源文件及资源文件的签名信息。POS终端通过应用市场客户端调用设备管理接口把资源文件存储到缓存区,然后验证资源文件的签名信息是否正确,正确则将资源文件、资源文件的名称和资源文件的哈希值写入设备操作服务的数据库。通过应用的设备操作接口从设备操作服务中获取该资源文件,并保存到该应用的存储空间中。POS终端通过该应用的操作设备接口调用***接口,加载存储在该应用的存储空间中的资源文件,以执行该资源文件的功能。
例如,用户希望在POS终端增加一个新功能,该新功能为在APP1只能刷银行卡,APP2只能刷会员卡。POS终端获取用户要在APP1只能刷银行卡,APP2只能刷会员卡的这种需求,根据这种需求创建两个设备操作接口。然后POS终端通过应用市场客户端从应用市场服务器获取能实现这个功能的资源文件,通过设备管理接口保存资源文件。再通过设备管理接口调用设备操作服务的文件操作接口将资源文件写入设备操作服务的数据库中。POS终端调用APP1的设备操作接口和APP2的设备操作接口从设备操作服务的数据库中读取资源文件,将资源文件保存在APP1和APP2对应的存储空间中。当需要此功能时,调用设备操作接口先判断该资源文件是否存在更新,若存在更新,则更新应用的存储空间中的资源文件,再从对应的APP的存储空间中获取该资源文件并加载,以实现该资源文件的功能。若不存在更新,则直接加载APP的存储空间中的资源文件,执行该资源文件的功能。
应该理解的是,虽然图1-8流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-8中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图9所示,提供了一种支付应用的定制开发装置,包括:获取模块902、写入模块904、存储模块906和加载模块908,其中:
获取模块902,用于通过应用市场客户端获取用户终端上传至应用市场服务器的资源文件。
写入模块904,用于将资源文件写入设备操作服务。
存储模块906,用于通过设备操作接口从设备操作服务中获取资源文件,并保存在应用的存储空间中。
加载模块908,用于通过应用加载保存在应用的存储空间中的资源文件,并执行资源文件的功能。
上述支付应用的定制开发装置,通过应用市场客户端获取用户终端上传至应用市场服务器的资源文件,将该资源文件写入设备操作服务,该资源文件由用户自己实现,使得用户能够根据自己的需求完成定制,实现了该支付应用的定制开发平台的通用性。通过设备操作接口从设备操作服务中获取该资源文件,并保存在应用的存储空间中,使得可以直接从该应用的存储空间中直接获取资源文件,节省了从设备操作服务中调取资源文件的时间。将资源文件作为一个插件,再通过该应用调用对应的接口加载保存在应用的存储空间中的该资源文件,并执行该资源文件的功能,避免采用通常的固化代码的方式导致需要等待新版本发布的问题,有助于提高该支付应用的定制开发平台的稳定性以及资源文件更新的便捷性。
在一个实施例中,如图10所示,写入模块904包括:解密单元1002、调用1004、比较文件获取单元1006和写入单元1008。其中,
解密单元1002,用于获取***公钥,利用***公钥对资源文件的签名信息进行解密,得到资源文件的第一哈希值。
调用单元1004,用于调用***算法,利用***算法计算资源文件的第二哈希值。
比较单元1006,用于比较第一哈希值和第二哈希值。
写入单元1008,用于当第一哈希值和第二哈希值一致时,将资源文件、资源文件的名称和资源文件的哈希值写入设备操作服务。
上述支付应用的定制开发装置,通过利用公钥解密得到哈希值和利用***算法计算得到哈希值,比较两种方式得到的同一个资源文件的哈希值是否相同,以确定资源文件在下载过程中是否出错,能够确保资源文件的准确性和完整性。
在一个实施例中,该存储模块还用于:获取设备操作接口的名称;将设备操作接口的名称和设备操作服务中的资源文件的名称进行匹配;当设备操作接口的名称和设备操作服务中的资源文件的名称匹配成功时,获取名称匹配成功的资源文件。通过获取设备操作接口的名称的关键词,根据关键词查找设备操作服务中的资源文件的名称进行匹配,当设备操作接口的名称和设备操作服务中的资源文件的名称匹配成功时,获取名称匹配成功的资源文件,通过名称的关键词匹配使得能准确地获取对应资源文件,从而快速地完成响应。
在一个实施例中,该支付应用的定制开发装置还包括:替换模块。替换模块用于:通过设备管理接口获取资源文件的第一版本号,并将第一版本号发送给应用市场服务器,第一版本号用于指示应用市场服务器获取应用市场服务器上的资源文件的第二版本号,并将第一版本号和第二版本号进行对比;当第一版本号和第二版本号不一致时,接收应用市场服务器返回的新的资源文件;采用新的资源文件替换设备操作服务中的资源文件。通过POS终端的设备操作服务中的资源文件的版本号和服务器上的资源文件的版本号进行对比,以判断是否存在更新,从而能够及时地更新POS终端的资源文件,使得POS终端具有更全面的功能,从而给用户提供更全面的服务。
在一个实施例中,存储模块还用于:通过设备操作接口获取保存在应用的存储空间中的资源文件的第三哈希值,并获取设备操作服务的资源文件的第四哈希值;将第三哈希值和第四哈希值进行对比;当第三哈希值和第四哈希值不一致时,判定资源文件存在更新,则通过设备操作接口从设备操作服务中获取新的资源文件;采用新的资源文件替换保存在应用的存储空间中的资源文件。该支付应用的定制开发装置,通过从本地内存中获取存储在应用的存储空间中的资源文件的哈希值,并与设备操作服务中存储的资源文件的哈希值进行对比,以判断资源文件是否存在更新。当两者的哈希值不一致时,说明资源文件存在更新,则更新应用对应的内存中的资源文件,使得能够自动实现资源文件的更新,及时提供给用户最新的功能。
在一个实施例中,该装置还包括:调用模块。调用模块用于:接收对应用的操作,根据操作调用对应的设备操作接口。通过接收用户对应用的操作指令,使得POS终端在每次接收用户的操作指令时,都先调用对应的设备操作接口确定是否存在更新的资源文件,从而能够及时更新应用的存储空间中的资源文件。
关于支付应用的定制开发装置的具体限定可以参见上文中对于支付应用的定制开发方法的限定,在此不再赘述。上述支付应用的定制开发装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是POS终端,其内部结构图可以如图11所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种支付应用的定制开发方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述支付应用的定制开发方法的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述支付应用的定制开发方法的步骤。
技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种支付应用的定制开发方法,所述方法包括:
通过应用市场客户端获取用户终端上传至应用市场服务器的资源文件;
将所述资源文件写入设备操作服务;
通过设备操作接口从所述设备操作服务中获取所述资源文件,并保存在应用的存储空间中;
通过所述应用加载所述保存在应用的存储空间中的所述资源文件,并执行所述资源文件的功能。
2.根据权利要求1所述的方法,其特征在于,所述将所述资源文件写入设备操作服务,包括:
获取***公钥,利用所述***公钥对资源文件的签名信息进行解密,得到所述资源文件的第一哈希值;
调用***算法,利用所述***算法计算所述资源文件的第二哈希值;
比较所述第一哈希值和所述第二哈希值;
当所述第一哈希值和所述第二哈希值一致时,将所述资源文件、资源文件的名称和资源文件的哈希值写入所述设备操作服务。
3.根据权利要求1所述的方法,其特征在于,所述通过所述设备操作接口从设备操作服务中获取对应的资源文件,包括:
获取所述设备操作接口的名称;
将所述设备操作接口的名称和设备操作服务中的资源文件的名称进行匹配;
当所述设备操作接口的名称和所述设备操作服务中的资源文件的名称匹配成功时,获取名称匹配成功的资源文件。
4.根据权利要求1所述的方法,其特征在于,所述将所述资源文件写入设备操作服务之后,还包括:
通过设备管理接口获取所述资源文件的第一版本号,并将所述第一版本号发送给应用市场服务器,所述第一版本号用于指示所述应用市场服务器获取所述应用市场服务器上的所述资源文件的第二版本号,并将所述第一版本号和所述第二版本号进行对比;
当所述第一版本号和所述第二版本号不一致时,接收所述应用市场服务器返回的新的资源文件;
采用所述新的资源文件替换所述设备操作服务中的资源文件。
5.根据权利要求4所述的方法,其特征在于,所述通过设备操作接口从所述设备操作服务中获取所述资源文件,并保存在应用的存储空间中,包括:
通过所述设备操作接口获取所述保存在应用的存储空间中的所述资源文件的第三哈希值,并获取设备操作服务的资源文件的第四哈希值;
将所述第三哈希值和所述第四哈希值进行对比;
当所述第三哈希值和所述第四哈希值不一致时,判定所述资源文件存在更新,则通过设备操作接口从设备操作服务中获取新的资源文件;
采用所述新的资源文件替换所述保存在应用的存储空间中的所述资源文件。
6.根据权利要求5所述的方法,其特征在于,所述通过所述设备操作接口获取所述保存在应用的存储空间中的所述资源文件的第三哈希值,并获取设备操作服务的资源文件的第四哈希值之前,还包括:
接收对所述应用的操作,根据所述操作调用对应的设备操作接口。
7.一种支付应用的定制开发装置,其特征在于,所述装置包括:
获取模块,用于通过应用市场客户端获取用户终端上传至应用市场服务器的资源文件;
写入模块,用于将所述资源文件写入设备操作服务;
存储模块,用于通过设备操作接口从所述设备操作服务中获取所述资源文件,并保存在应用的存储空间中;
加载模块,用于通过所述应用加载所述保存在应用的存储空间中的所述资源文件,并执行所述资源文件的功能。
8.根据权利要求7所述的装置,其特征在于,所述写入模块包括:
解密单元,用于获取***公钥,利用所述***公钥对资源文件的签名信息进行解密,得到所述资源文件的第一哈希值;
调用单元,用于调用***算法,利用所述***算法计算所述资源文件的第二哈希值;
比较单元,用于比较所述第一哈希值和所述第二哈希值;
写入单元,用于当所述第一哈希值和所述第二哈希值一致时,将所述资源文件、资源文件的名称和资源文件的哈希值写入所述设备操作服务。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811626262.3A CN109766084B (zh) | 2018-12-28 | 2018-12-28 | 支付应用的定制开发方法、装置、计算机设备和存储介质 |
PCT/CN2019/114634 WO2020134536A1 (zh) | 2018-12-28 | 2019-10-31 | 支付应用的定制开发方法、装置、计算机设备和存储介质 |
US17/785,822 US20230351050A1 (en) | 2018-12-28 | 2019-10-31 | Method and apparatus for custom development of payment application, computer device, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811626262.3A CN109766084B (zh) | 2018-12-28 | 2018-12-28 | 支付应用的定制开发方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109766084A true CN109766084A (zh) | 2019-05-17 |
CN109766084B CN109766084B (zh) | 2021-04-23 |
Family
ID=66452206
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811626262.3A Active CN109766084B (zh) | 2018-12-28 | 2018-12-28 | 支付应用的定制开发方法、装置、计算机设备和存储介质 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20230351050A1 (zh) |
CN (1) | CN109766084B (zh) |
WO (1) | WO2020134536A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020134536A1 (zh) * | 2018-12-28 | 2020-07-02 | 百富计算机技术(深圳)有限公司 | 支付应用的定制开发方法、装置、计算机设备和存储介质 |
CN111695987A (zh) * | 2020-06-15 | 2020-09-22 | 北京同邦卓益科技有限公司 | 客户注册的处理方法、装置、设备及存储介质 |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1777317A (zh) * | 2005-12-16 | 2006-05-24 | 北京金山软件有限公司 | 一种实现无线终端程序更新的方法 |
CN101110694A (zh) * | 2006-07-19 | 2008-01-23 | 上海卡友信息服务有限公司 | 分布式业务***中应用终端设备软件更新的方法和装置 |
WO2008105642A1 (en) * | 2007-02-28 | 2008-09-04 | Jaeho Kang | System of providing interactive shopping file and method thereof |
CN101710436A (zh) * | 2009-12-01 | 2010-05-19 | 中国建设银行股份有限公司 | 一种控制pos终端的方法、***以及pos终端管理设备 |
US8135132B2 (en) * | 2002-06-28 | 2012-03-13 | Hewlett-Packard Development Company, L.P. | Method and system for secure storage, transmission and control of cryptographic keys |
CN102662652A (zh) * | 2012-03-05 | 2012-09-12 | 北京千橡网景科技发展有限公司 | 用于定制个性化应用的方法和设备 |
CN103678319A (zh) * | 2012-09-03 | 2014-03-26 | 腾讯科技(深圳)有限公司 | 资源文件更新方法、装置和***及服务器 |
US20150073911A1 (en) * | 2013-09-12 | 2015-03-12 | Lucy Ma Zhao | Point of sale item payment option systems and methods |
CN104503741A (zh) * | 2014-12-01 | 2015-04-08 | 北京金和软件股份有限公司 | 一种制作和发布app一体化的*** |
CN104834530A (zh) * | 2015-05-27 | 2015-08-12 | 百富计算机技术(深圳)有限公司 | 一种pos应用程序的开发方法及云端服务器 |
CN106569863A (zh) * | 2016-11-10 | 2017-04-19 | 福州智永信息科技有限公司 | 基于资源和代码模块化的安卓app资源更新和修复的方法 |
CN106843978A (zh) * | 2017-01-23 | 2017-06-13 | 北京乐盟互动科技有限公司 | 一种sdk接入方法及*** |
CN107423101A (zh) * | 2017-08-01 | 2017-12-01 | 武大吉奥信息技术有限公司 | 一种应用程序插件网格化发布与管理方法及*** |
CN107528713A (zh) * | 2016-06-22 | 2017-12-29 | 腾讯科技(深圳)有限公司 | 一种数据转移sdk的升级方法及装置 |
US20180206092A1 (en) * | 2007-04-27 | 2018-07-19 | Liberty Peak Ventures, Llc | Payment application download to mobile phone and phone personalization |
Family Cites Families (89)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5892904A (en) * | 1996-12-06 | 1999-04-06 | Microsoft Corporation | Code certification for network transmission |
DE69941142D1 (de) * | 1998-05-06 | 2009-09-03 | Sun Microsystems Inc | Verarbeitungsmaschine und verarbeitungsverfahren |
US6983371B1 (en) * | 1998-10-22 | 2006-01-03 | International Business Machines Corporation | Super-distribution of protected digital content |
US6275978B1 (en) * | 1998-11-04 | 2001-08-14 | Agilent Technologies, Inc. | System and method for term localization differentiation using a resource bundle generator |
US6393420B1 (en) * | 1999-06-03 | 2002-05-21 | International Business Machines Corporation | Securing Web server source documents and executables |
US7017143B1 (en) * | 1999-12-01 | 2006-03-21 | Microsoft Corporation | External resource files for application development and management |
US7243335B1 (en) * | 2000-02-17 | 2007-07-10 | Microsoft Corporation | Method and system for reducing coding complexity by providing intelligent manipulable defaults |
US20020048372A1 (en) * | 2000-10-19 | 2002-04-25 | Eng-Whatt Toh | Universal signature object for digital data |
US8032542B2 (en) * | 2000-10-26 | 2011-10-04 | Reynolds Mark L | Creating, verifying, managing, and using original digital files |
US7478243B2 (en) * | 2001-03-21 | 2009-01-13 | Microsoft Corporation | On-disk file format for serverless distributed file system with signed manifest of file modifications |
US20030188160A1 (en) * | 2001-08-02 | 2003-10-02 | Singam Sunder | Method and system to securely update files via a network |
US7062650B2 (en) * | 2001-09-28 | 2006-06-13 | Intel Corporation | System and method for verifying integrity of system with multiple components |
AU2002253738A1 (en) * | 2002-04-09 | 2003-10-27 | Telefonaktiebolaget L M Ericsson (Publ) | Secure file transfer |
US7287164B2 (en) * | 2002-09-12 | 2007-10-23 | International Business Machines Corporation | Method and system for encoding signatures to authenticate files |
JP4201556B2 (ja) * | 2002-09-13 | 2008-12-24 | 富士通株式会社 | センタ・システムにおける情報処理方法及びアクセス権限管理方法 |
JP2004265055A (ja) * | 2003-02-28 | 2004-09-24 | Fujitsu Ltd | Posシステム |
US7624272B2 (en) * | 2003-03-31 | 2009-11-24 | Intel Corporation | Platform information for digital signatures |
US7228432B2 (en) * | 2003-09-11 | 2007-06-05 | Angelo Michael F | Method and apparatus for providing security for a computer system |
US20050120106A1 (en) * | 2003-12-02 | 2005-06-02 | Nokia, Inc. | System and method for distributing software updates to a network appliance |
MXPA06004543A (es) * | 2003-12-18 | 2006-06-23 | Matsushita Electric Ind Co Ltd | Metodo para autentificar y ejecutar un programa de aplicacion. |
US20050188214A1 (en) * | 2004-02-23 | 2005-08-25 | Worley John S. | Authenticatable software modules |
EP1766974A1 (en) * | 2004-07-14 | 2007-03-28 | Matsushita Electric Industrial Co., Ltd. | Method for authenticating and executing an application program |
US7603257B1 (en) * | 2004-10-15 | 2009-10-13 | Apple Inc. | Automated benchmarking of software performance |
US20060130154A1 (en) * | 2004-11-30 | 2006-06-15 | Wai Lam | Method and system for protecting and verifying stored data |
US7774610B2 (en) * | 2004-12-14 | 2010-08-10 | Netapp, Inc. | Method and apparatus for verifiably migrating WORM data |
GB0524008D0 (en) * | 2005-11-25 | 2006-01-04 | Ibm | Method and system for controlling the processing of requests for web resources |
US7840540B2 (en) * | 2006-04-20 | 2010-11-23 | Datascout, Inc. | Surrogate hashing |
US7526530B2 (en) * | 2006-05-05 | 2009-04-28 | Adobe Systems Incorporated | System and method for cacheing web files |
EP3336707A1 (en) * | 2006-05-05 | 2018-06-20 | Hybir Inc. | Group based complete and incremental computer file backup system, process and apparatus |
US8191146B2 (en) * | 2006-10-31 | 2012-05-29 | Tti Inventions C Llc | Virus localization using cryptographic hashing |
US20080115141A1 (en) * | 2006-11-15 | 2008-05-15 | Bharat Welingkar | Dynamic resource management |
AU2007356968B2 (en) * | 2007-07-20 | 2013-08-01 | Hui Lin | Encryption method for digital data memory card and assembly performing the same |
JP4234770B1 (ja) * | 2007-10-10 | 2009-03-04 | 株式会社東芝 | 再生装置および再生制御方法 |
WO2009097350A1 (en) * | 2008-01-29 | 2009-08-06 | Palm, Inc. | Secure application signing |
US20090328028A1 (en) * | 2008-06-25 | 2009-12-31 | O'rourke Connor | Electronic documents and methods for updating resource files for an application |
US8347287B2 (en) * | 2008-10-03 | 2013-01-01 | Hewlett-Packard Development Company, L.P. | System and method for localizing a server application using a client-side translator |
US20150006895A1 (en) * | 2009-06-01 | 2015-01-01 | Maidsafe Foundation | Distributed network system |
JP5365502B2 (ja) * | 2009-12-24 | 2013-12-11 | 富士通株式会社 | ファイル管理装置、ファイル管理プログラム、およびファイル管理方法 |
US8161012B1 (en) * | 2010-02-05 | 2012-04-17 | Juniper Networks, Inc. | File integrity verification using a verified, image-based file system |
US8612399B2 (en) * | 2010-06-01 | 2013-12-17 | Kabushiki Kaisha Toshiba | Alteration detecting apparatus and alteration detecting method |
US8925109B2 (en) * | 2010-07-30 | 2014-12-30 | Adobe Systems Incorporated | Client-side player file and content license verification |
US8707339B2 (en) * | 2010-07-30 | 2014-04-22 | CSC Holdings, LLC | System and method for detecting hacked modems |
JP5073032B2 (ja) * | 2010-09-27 | 2012-11-14 | 株式会社東芝 | 情報出力装置、情報処理システムおよび情報処理方法 |
US9148466B2 (en) * | 2010-10-05 | 2015-09-29 | Yahoo! Inc. | Presenting modules in a browser |
US8533164B2 (en) * | 2010-12-09 | 2013-09-10 | International Business Machines Corporation | Method and tool to overcome VIOS configuration validation and restoration failure due to DRC name mismatch |
US8880669B2 (en) * | 2011-03-03 | 2014-11-04 | Cisco Technology, Inc. | Method and apparatus to detect unidentified inventory |
US9823917B2 (en) * | 2011-10-20 | 2017-11-21 | Facebook, Inc. | Update application user interfaces on client devices |
JP2013138300A (ja) * | 2011-12-28 | 2013-07-11 | Fuji Xerox Co Ltd | 画像形成装置及びプログラム |
US8626774B2 (en) * | 2012-01-23 | 2014-01-07 | Qualcomm Innovation Center, Inc. | Location based apps ranking for mobile wireless computing and communicating devices |
US9251026B2 (en) * | 2012-03-31 | 2016-02-02 | Bmc Software, Inc. | Application instrumentation code extension |
US9438589B2 (en) * | 2012-04-19 | 2016-09-06 | Martin Tomlinson | Binding a digital file to a person's identity using biometrics |
US20130311598A1 (en) * | 2012-05-16 | 2013-11-21 | Apple Inc. | Cloud-based data item sharing and collaboration among groups of users |
US8826373B2 (en) * | 2012-07-14 | 2014-09-02 | Sharp Laboratories Of America, Inc. | Methods and systems for sharing digital assets |
US9398053B2 (en) * | 2012-12-02 | 2016-07-19 | Microsoft Technology Licensing, Llc | Efficient data transmission between computing devices |
JP5920260B2 (ja) * | 2013-03-19 | 2016-05-18 | 富士ゼロックス株式会社 | 通信システム、中継装置及びプログラム |
US9804862B2 (en) * | 2013-12-02 | 2017-10-31 | Crowdin, Inc. | Translatable texts identification in in-context localization utilizing pseudo-language and an external server |
JP6265733B2 (ja) * | 2013-12-25 | 2018-01-24 | キヤノン株式会社 | 権限管理サーバー及び権限管理方法 |
US9501270B2 (en) * | 2014-03-31 | 2016-11-22 | Google Technology Holdings LLC | System and method for providing customized resources on a handheld electronic device |
JP6167990B2 (ja) * | 2014-05-27 | 2017-07-26 | パナソニックIpマネジメント株式会社 | 署名検証システム、検証装置、及び署名検証方法 |
EP3183680B1 (en) * | 2014-08-18 | 2018-03-21 | Csík, Balázs | Methods for digitally signing an electronic file, and authenticating method |
US10218723B2 (en) * | 2014-12-05 | 2019-02-26 | Reversing Labs Holding Gmbh | System and method for fast and scalable functional file correlation |
US9690549B2 (en) * | 2015-03-25 | 2017-06-27 | Ca, Inc. | Editing software products using text mapping files |
US20160317933A1 (en) * | 2015-05-01 | 2016-11-03 | Lucidlogix Technologies Ltd. | Automatic game support content generation and retrieval |
US10721058B2 (en) * | 2015-08-04 | 2020-07-21 | Charlie Housholder | Ultra-secure blockchain enabled analytics |
WO2017027484A1 (en) * | 2015-08-09 | 2017-02-16 | Ramasamy Celambarasan | System and method for microshare based content funding and distribution |
KR102400477B1 (ko) * | 2015-10-21 | 2022-05-23 | 삼성전자주식회사 | 어플리케이션을 관리하는 방법 및 그 장치 |
US10958435B2 (en) * | 2015-12-21 | 2021-03-23 | Electro Industries/ Gauge Tech | Providing security in an intelligent electronic device |
US9424135B1 (en) * | 2015-12-30 | 2016-08-23 | International Business Machines Corporation | Migration of large data from on-line content management to archival content management |
KR101772554B1 (ko) * | 2016-02-02 | 2017-08-30 | 주식회사 코인플러그 | 파일에 대한 노터리 서비스를 제공하고 상기 노터리 서비스를 사용하여 기록된 파일에 대한 검증을 수행하는 방법 및 서버 |
US9959428B2 (en) * | 2016-02-05 | 2018-05-01 | Fujitsu Limited | Packet generation and authentication in a process chain |
US10178171B2 (en) * | 2016-04-21 | 2019-01-08 | Samsung Electronics Company, Ltd. | Content management system for distribution of content |
CN106371866A (zh) * | 2016-08-29 | 2017-02-01 | 福建联迪商用设备有限公司 | Pos终端应用包的下载方法、装置及通讯方法 |
US10250572B2 (en) * | 2016-09-29 | 2019-04-02 | Amazon Technologies, Inc. | Logic repository service using encrypted configuration data |
EP3523744B1 (en) * | 2016-10-06 | 2021-04-07 | Mastercard International Incorporated | Method and system for identity and credential protection and verification via blockchain |
US10715331B2 (en) * | 2016-12-28 | 2020-07-14 | MasterCard International Incorported | Method and system for providing validated, auditable, and immutable inputs to a smart contract |
US10430792B2 (en) * | 2017-03-15 | 2019-10-01 | Sujay Abhay Phadke | Transaction device |
US10540364B2 (en) * | 2017-05-02 | 2020-01-21 | Home Box Office, Inc. | Data delivery architecture for transforming client response data |
US10572295B2 (en) * | 2017-05-05 | 2020-02-25 | Micro Focus Llc | Ordering of interface adapters in virtual machines |
US10949088B1 (en) * | 2017-07-21 | 2021-03-16 | EMC IP Holding Company LLC | Method or an apparatus for having perfect deduplication, adapted for saving space in a deduplication file system |
US10860346B2 (en) * | 2017-08-15 | 2020-12-08 | Sap Se | Server-side internationalization framework for web applications |
US10404713B2 (en) * | 2017-09-29 | 2019-09-03 | Zott, Inc. | Multi-source broadcasting architecture |
US10885576B2 (en) * | 2017-12-29 | 2021-01-05 | Paypal, Inc. | Website tracking system |
US11226939B2 (en) * | 2017-12-29 | 2022-01-18 | Dropbox, Inc. | Synchronizing changes within a collaborative content management system |
US11853685B2 (en) * | 2018-01-23 | 2023-12-26 | Oracle International Corporation | Transformation of resource files using mapped keys for tracking content location |
US10620934B2 (en) * | 2018-01-24 | 2020-04-14 | Citrix Systems, Inc. | Systems and methods for versioning a cloud environment for a device |
CN108549555A (zh) * | 2018-04-10 | 2018-09-18 | Tcl通力电子(惠州)有限公司 | 客制化软件的处理方法、嵌入式***设备及存储介质 |
US10887634B2 (en) * | 2018-07-26 | 2021-01-05 | Wangsu Science & Technology Co., Ltd. | Video resource file acquisition method and management system |
US10979440B1 (en) * | 2018-08-29 | 2021-04-13 | Intuit Inc. | Preventing serverless application package tampering |
CN109766084B (zh) * | 2018-12-28 | 2021-04-23 | 百富计算机技术(深圳)有限公司 | 支付应用的定制开发方法、装置、计算机设备和存储介质 |
-
2018
- 2018-12-28 CN CN201811626262.3A patent/CN109766084B/zh active Active
-
2019
- 2019-10-31 WO PCT/CN2019/114634 patent/WO2020134536A1/zh active Application Filing
- 2019-10-31 US US17/785,822 patent/US20230351050A1/en active Pending
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8135132B2 (en) * | 2002-06-28 | 2012-03-13 | Hewlett-Packard Development Company, L.P. | Method and system for secure storage, transmission and control of cryptographic keys |
CN1777317A (zh) * | 2005-12-16 | 2006-05-24 | 北京金山软件有限公司 | 一种实现无线终端程序更新的方法 |
CN101110694A (zh) * | 2006-07-19 | 2008-01-23 | 上海卡友信息服务有限公司 | 分布式业务***中应用终端设备软件更新的方法和装置 |
WO2008105642A1 (en) * | 2007-02-28 | 2008-09-04 | Jaeho Kang | System of providing interactive shopping file and method thereof |
US20180206092A1 (en) * | 2007-04-27 | 2018-07-19 | Liberty Peak Ventures, Llc | Payment application download to mobile phone and phone personalization |
CN101710436A (zh) * | 2009-12-01 | 2010-05-19 | 中国建设银行股份有限公司 | 一种控制pos终端的方法、***以及pos终端管理设备 |
CN102662652A (zh) * | 2012-03-05 | 2012-09-12 | 北京千橡网景科技发展有限公司 | 用于定制个性化应用的方法和设备 |
CN103678319A (zh) * | 2012-09-03 | 2014-03-26 | 腾讯科技(深圳)有限公司 | 资源文件更新方法、装置和***及服务器 |
US20150073911A1 (en) * | 2013-09-12 | 2015-03-12 | Lucy Ma Zhao | Point of sale item payment option systems and methods |
CN104503741A (zh) * | 2014-12-01 | 2015-04-08 | 北京金和软件股份有限公司 | 一种制作和发布app一体化的*** |
CN104834530A (zh) * | 2015-05-27 | 2015-08-12 | 百富计算机技术(深圳)有限公司 | 一种pos应用程序的开发方法及云端服务器 |
CN107528713A (zh) * | 2016-06-22 | 2017-12-29 | 腾讯科技(深圳)有限公司 | 一种数据转移sdk的升级方法及装置 |
CN106569863A (zh) * | 2016-11-10 | 2017-04-19 | 福州智永信息科技有限公司 | 基于资源和代码模块化的安卓app资源更新和修复的方法 |
CN106843978A (zh) * | 2017-01-23 | 2017-06-13 | 北京乐盟互动科技有限公司 | 一种sdk接入方法及*** |
CN107423101A (zh) * | 2017-08-01 | 2017-12-01 | 武大吉奥信息技术有限公司 | 一种应用程序插件网格化发布与管理方法及*** |
Non-Patent Citations (2)
Title |
---|
SEEMA NAMBIAR等: "Analysis of Payment Transaction Security in Mobile Commerce", 《PROCEEDINGS OF THE 2004 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION》 * |
谢磊: "基于Bl-PaaS平台的界面定制技术的研究与实现", 《中国优秀硕士学位论文全文数据库·信息科技辑》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020134536A1 (zh) * | 2018-12-28 | 2020-07-02 | 百富计算机技术(深圳)有限公司 | 支付应用的定制开发方法、装置、计算机设备和存储介质 |
CN111695987A (zh) * | 2020-06-15 | 2020-09-22 | 北京同邦卓益科技有限公司 | 客户注册的处理方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109766084B (zh) | 2021-04-23 |
WO2020134536A1 (zh) | 2020-07-02 |
US20230351050A1 (en) | 2023-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109542459A (zh) | 应用程序打包方法及装置、计算机装置及计算机存储介质 | |
CN111324905A (zh) | 影像数据标注方法、装置、计算机设备和存储介质 | |
CN109886673A (zh) | 二维码功能的拓展方法、装置、计算机设备和存储介质 | |
CN109922109B (zh) | 服务提供方法、***及设备 | |
CN110597916A (zh) | 基于区块链的数据处理方法、装置、存储介质及终端 | |
CN109766084A (zh) | 支付应用的定制开发方法、装置、计算机设备和存储介质 | |
CN103475721A (zh) | 一种数字资产的更新***及其方法 | |
US20130262495A1 (en) | Device application search system | |
CN109711918A (zh) | 网上店铺开设方法、装置、设备及可读存储介质 | |
US10536462B1 (en) | Single use identifier values for network accessible devices | |
CN110597552A (zh) | 项目持续集成流水线的配置方法、装置、设备及存储介质 | |
CN105786641B (zh) | 一种备份恢复智能卡应用数据的方法、设备及智能卡 | |
WO2022233236A1 (en) | Secure data analytics | |
CN113515269B (zh) | 应用包的处理方法、装置、计算机设备和存储介质 | |
Aciobanitei et al. | A Cryptography API: Next Generation Key Storage Provider for Cryptography in the Cloud | |
CN111124932B (zh) | 方案验证方法、***、装置、计算机设备和存储介质 | |
CN113658010A (zh) | 电子投保单生成方法、装置、设备及存储介质 | |
CN112036775A (zh) | 资源访问分类授权方法、装置、计算机设备及存储介质 | |
CN111881474A (zh) | 基于可信计算环境的私钥管理方法和装置 | |
US12008363B1 (en) | Delivering portions of source code based on a stacked-layer framework | |
CN110175886A (zh) | 一种订单信息关联方法、***、装置和存储介质 | |
CN112769672B (zh) | 数据通信方法和装置及通信配置方法和装置 | |
CN113645064B (zh) | 任务下发方法、装置、电子设备及存储介质 | |
US20230244859A1 (en) | System and method for automatically sharing verified user information across remote systems | |
CN110008283B (zh) | 一种基于数据标签的数据处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |