CN113627905A - 数字货币钱包生成方法、数字货币支付方法、装置和系统 - Google Patents
数字货币钱包生成方法、数字货币支付方法、装置和系统 Download PDFInfo
- Publication number
- CN113627905A CN113627905A CN202110839779.6A CN202110839779A CN113627905A CN 113627905 A CN113627905 A CN 113627905A CN 202110839779 A CN202110839779 A CN 202110839779A CN 113627905 A CN113627905 A CN 113627905A
- Authority
- CN
- China
- Prior art keywords
- wallet
- digital money
- digital
- application
- information
- 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.)
- Pending
Links
- 230000000875 corresponding Effects 0.000 claims abstract description 94
- 230000004044 response Effects 0.000 claims abstract description 29
- 238000004590 computer program Methods 0.000 claims description 9
- 230000004913 activation Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 15
- 230000003993 interaction Effects 0.000 description 14
- 239000000203 mixture Substances 0.000 description 13
- 238000000034 method Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 7
- 230000003287 optical Effects 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 5
- 239000000969 carrier Substances 0.000 description 4
- 238000010295 mobile communication Methods 0.000 description 3
- 210000003666 Nerve Fibers, Myelinated Anatomy 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000003365 glass fiber Substances 0.000 description 2
- 230000002452 interceptive Effects 0.000 description 2
- 230000000644 propagated Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 101700050571 SUOX Proteins 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000003213 activating Effects 0.000 description 1
- 230000001808 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006011 modification reaction Methods 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06Q—DATA PROCESSING SYSTEMS OR METHODS, SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL, SUPERVISORY OR FORECASTING PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL, SUPERVISORY OR FORECASTING PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06Q—DATA PROCESSING SYSTEMS OR METHODS, SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL, SUPERVISORY OR FORECASTING PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL, SUPERVISORY OR FORECASTING 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/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
- G06Q20/3674—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes involving authentication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06Q—DATA PROCESSING SYSTEMS OR METHODS, SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL, SUPERVISORY OR FORECASTING PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL, SUPERVISORY OR FORECASTING PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06Q—DATA PROCESSING SYSTEMS OR METHODS, SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL, SUPERVISORY OR FORECASTING PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL, SUPERVISORY OR FORECASTING PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Exchange, e.g. stocks, commodities, derivatives or currency exchange
Abstract
本公开实施例公开了数字货币钱包生成方法、数字货币支付方法、装置和系统。该生成方法的一具体实施方式包括:响应于接收到用户发出的用于生成数字货币钱包的生成指令,获取用于创建数字货币钱包的用户信息;将根据预设密钥生成方法生成的密钥对的公钥和用户信息发送给预设钱包服务商对应的第一服务端,以使第一服务端基于公钥和用户信息向数字货币发行登记机构对应的第二服务端执行注册数字货币钱包的注册操作;根据接收到的第一服务端基于注册操作发送的用于创建数字货币钱包的创建信息,创建数字货币钱包。安装在终端设备中的该数字货币钱包可以被安装在同一终端设备中的其他应用调用,以实现数字货币支付,可以改善用户体验。
Description
技术领域 本公开涉及计算机技术领域,尤其涉及一种数字货币钱包生成方法、数字货币支付方法、装置和系统。 背景技术 数字货币是由一系列字符串表示的法定货币,其中数字货币的安全性通过密码学算法进行保护。作为人民币的一种数字化形式,数字货币可以由中央银行(简称央行)发行或中央银行授权发行的,由指定运营机构参与运营并向公众兑换,以广义账户体系为基础,支持银行账户松耦合功能,与纸钞和硬币等价,并具有价值特征和法偿性的可控匿名的支付工具。 央行数字货币作为法定货币的数字化载体,重要目标之一即是解决现有的纸币和硬币印制发行成本高、携带不便的问题。而今,智能设备高速发展和大范围普及,作为智能设备代表的移动通信设备已经成为人们日常活动不可或缺的一部分,恰好具备携带便利性的特点。 数字货币钱包可以是数字货币的载体。相关技术中在终端设备中安装数字货币发行机构的应用或者数字钱包服务商的应用来支持数字货币的支付。 在实现本发明过程中,发明人发现现有技术中至少存在如下问题: 数字货币钱包的易用性和便利性较差,进行数字货币支付时要兼容多种数字货币钱包的接口和交互能力,开发难度大,维护成本高。 发明内容 提供该公开内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该公开内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。 本公开实施例提供了一种数字货币钱包生成方法、数字货币支付方法、装置和系统,能够创建与用户信息对应的数字货币钱包,提升数字货币钱包的易用性和支付便利性,数字货币钱包可被安装在同一终端设备中的其他应用调用,实现多个应用共享同一数字货币钱包应用进行数字货币支付,克服了需兼容多种数字货币钱包的接口和交互能力的缺陷,减小了开发难度,降低了维护成本,并且提高了数字货币钱包的支付能力,简化数字货币钱包接入复杂度,改善用户体验。 第一方面,本公开实施例提供了一种数字货币钱包的生成方法,应用于终端设备,该方法包括:数字货币钱包应用响应于接收到用户发出的用于生成数字货币钱包的生成指令,获取用于创建数字货币钱包的用户信息;数字货币钱包应用将根据预设密钥生成方法生成的密钥对的公钥和所述用户信息发送给预设钱包服务商对应的第一服务端,以使所述第一服务端基于所述公钥和所述用户信息向数字货币发行登记机构对应的第二服务端执行注册数字货币钱包的注册操作;数字货币钱包应用根据接收到的所述第一服务端基于所述注册操作发送的用于创建数字货币钱包的创建信息,创建数字货币钱包;所述创建信息包括钱包标识、用于实现数字货币交易的数字证书。 第二方面,本公开实施例提拱了一种数字货币支付方法,应用于终端设备,终端设备中安装第一应用和数字货币钱包应用;该方法包括:第一应用响应于用户在所述第一应用中发起的第一支付请求,向第一应用服务端发送用于生成数字货币付款请求的支付信息;第一应用接收第一应用服务端根据所述支付信息生成的第二支付请求,根据预设接口调起所述数字货币钱包应用,并将所述第二支付请求发送给所述数字货币钱包应用;数字货币钱包应用基于所述第二支付请求向预设钱包服务商对应的第一服务端发送数字货币转移请求,以使所述第一服务端向数字货币发行登记机构对应的第二服务端执行数字货币转移操作,以实现数字货币转移;其中所述数字货币钱包应用中包括根据如第一方面所述的方法创建的第一数字货币钱包。 第三方面,本公开实施例提供了一种数字货币钱包的生成装置,应用于终端设备,包括:获取单元,用于响应于接收到用户发出的用于生成数字货币钱包的生成指令,获取用于创建数字货币钱包的用户信息;发送单元,用于将根据预设密钥生成方法生成的密钥对的公钥和所述用户信息发送给预设钱包服务商对应的第一服务端,以使所述第一服务端基于所述公钥和所述用户信息向数字货币发行登记机构对应的第二服务端执行注册数字货币钱包的注册操作;创建单元,用于根据接收到的所述第一服务端基于所述注册操作发送的用于创建数字货币钱包的创建信息,创建数字货币钱包;所述创建信息包括钱包标识、用于实现数字货币交易的数字证书。 第四方面,本公开实施例提供了一种数字货币支付系统,包括第一应用、数字货币钱包应用、第一应用服务端、预设钱包服务商对应的第一服务端,数字货币发行登记机构对应的第二服务端,其中,所述第一应用响应于用户在所述第一应用中发起的第一支付请求,向第一应用服务端发送用于生成数字货币付款请求的支付信息;第一应用服务端根据接收到的支付信息生成第二支付请求,并将第二支付请求发送给第一应用;第一应用接收第一应用服务端根据所述支付信息生成的第二支付请求,根据预设接口调起所述数字货币钱包应用,并将所述第二支付请求发送给所述数字货币钱包应用;所述数字货币钱包应用基于所述支付请求向所述第一服务端发送数字货币转移请求;数字货币转移请求包括支付额度、接收所述支付额度的第二数字货币钱包的钱包标识;第一服务端根据所述数字货币转移请求向所述第二服务端执行数字货币转移操作,以实现数字货币转移;其中,所述数字货币钱包应用中包括根据如第三方面所述的装置创建的第一数字货币钱包。 第五方面,本公开实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的数字货币钱包的生成方法,或者如第二方面所述的数字货币支付方法。 第六方面,本公开实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的数字货币钱包的生成方法,或者如第二方面所述的数字货币支付方法。 本公开实施例提供的数字货币钱包生成方法、数字货币支付方法、装置和系统,通过数字货币钱包应用响应于接收到用户发出的用于生成数字货币钱包的生成指令,获取用于创建数字货币钱包的用户信息;数字货币钱包应用将根据预设密钥生成方法生成的密钥对的公钥和所述用户信息发送给预设钱包服务商对应的第一服务端,以使所述第一服务端基于所述公钥和所述用户信息向数字货币发行登记机构对应的第二服务端执行注册数字货币钱包的注册操作;数字货币钱包应用根据接收到的所述第一服务端基于所述注册操作发送的用于创建数字货币钱包的创建信息,创建数字货币钱包;所述创建信息包括钱包标识、用于实现数字货币交易的数字证书,可以创建与用户信息对应的数字货币钱包,安装在终端设备中的该数字货币钱包可以被安装在同一终端设备中的其他应用调用,以实现数字货币支付,可以改善用户体验。 附图说明 结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。 图1是根据本公开的数字货币钱包的生成方法的一些实施例的流程图; 图2是根据本公开的数字货币钱包的生成方法的又一些实施例的流程图; 图3是根据本公开的数字货币钱包的生成方法的一个原理性交互示意图; 图4是本公开的数字货币支付方法的一些实施例的流程图; 图5是根据本公开的数字货币支付方法的一个原理性交互示意图; 图6是根据本公开的数字货币钱包的生成装置的一些实施例的结构示意图; 图7是根据本公开实施例提供的数字货币钱包的生成方法或数字货币支付方法可以应用于其中的示例性系统架构; 图8是根据本公开实施例提供的电子设备的基本结构的示意图。 具体实施方式 下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。 应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。 本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。 需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。 需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。 本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。 相关技术方案中采用在终端设备中安装某个数字货币发行登记机构应用或者钱包服务商的应用,来实现数字货币支付。由于数字货币发行登记机构和钱包服务商的分散性,导致购物类应用使用数字货币钱包支付能力需要兼容多种数字货币钱包的接口和交互能力。这种分散性势必会导致数字货币钱包的易用性和便利性较差。为了改善上述问题,本公开提供了一种数字货币钱包的生成方法、数字货币支付方法,充分利用了移动通信设备的普遍使用性提升数字货币钱包的支付便利性,此外,多个购物类应用可以共享同一数字货币钱包应用进行数字货币支付,提高了数字货币钱包的支付能力,简化了数字货币钱包接入复杂度。 请参考图1,其示出了根据本公开的数字货币钱包的生成方法的一个实施例的流程。该数字货币钱包的生成方法应用于数字货币钱包应用。数字货币钱包应用运行于终端设备。如图1所示该数字货币钱包的生成方法,包括以下步骤: 步骤101,响应于接收到用户发出的用于生成数字货币钱包的生成指令,获取用于创建数字货币钱包的用户信息。 数字货币钱包应用可以运行于用户的终端设备中。 数字货币钱包可以理解为数字货币的载体。数字货币钱包可以与用户的信息进行关联。 在本实施例中,用户可以通过各种方法向数字货币钱包应用发出用于生成数字货币钱包的指令。例如通过信息输入设备输入用于指示生成数字钱包的文字信息或语音信息,数字货币钱包应用在接收到上述文字信息或语音信息之后,可以视为接收到用户的用于生成数字货币钱包的指令。 在一些可选的实现方式中,数字货币钱包应用中显示指示用于激活数字货币钱包的第一控件。上述响应于接收到用户发出的用于生成数字货币钱包的生成指令,获取用于创建数字货币钱包的用户信息,包括:响应于接收到用户对上述第一控件执行的第一预设操作,获取用于创建数字货币钱包的用户信息。这里的第一控件中可以显示用于指示生成数字货币钱包的控件标识。 上述第一预设操作例如可以为用户对上述第一控件执行的点击、触控等选择操作。 在这些可选的实现方式中,用户可以通过对显示在数字货币钱包应用的显示界面中的第一控件执行第一预设操作,从而向数字货币钱包应用发出用于生成数字货币钱包的生成指令。上述数字货币钱包应用在接收到上述生成指令后,可以通过各种方式来获取用于创建数字货币钱包的用户信息。 在这些可选的实现方式中,通过在数字货币钱包应用的显示页面中展示上述第一控件,可以向用户提示根据此控件生成数字货币钱包。此外,用户可以通过对第一控件执行第一预设操作来向数字货币钱包应用发出生成数字货币钱包的指令,从而可以简化用户向数字货币钱包应用发出上述生成指令的操作。 在一些应用场景中,可以在数字货币钱包应用中显示用于接收用户信息输入的用户信息输入控件。上述用户信息输入控件中可以包括用于用户输入用户类别的信息输入窗口。信息输入窗口可以包括文字信息输入窗口,也可以包括语音信息输入窗口。 这里的用户信息例如可以包括用户的身份标识信息。用户的身份标识信息可以包括用户的用户账号。 在本实施例中,用户信息可以包括:数字货币钱包应用运行于其上的终端设备的身份信息和/或SIM卡的身份信息,或者用户账号信息、用户生物特征信息、用户的工商注册信息。 当用户是普通用户(非企业用户)时,上述用户信息可以是数字货币钱包应用运行于其上的终端设备的身份信息和/或SIM卡的身份信息。获取用于创建数字货币钱包的用户信息,具体包括:获取数字货币钱包应用运行于其上的终端设备的身份信息和/或SIM卡的身份信息。 当用户是企业用户时,用户信息可以包括用户账号信息、用户生物特征信息、用户的工商注册信息等。获取用于创建数字货币钱包的用户信息,具体包括:获取用户账号信息、用户生物特征信息、用户的工商注册信息等。 步骤102,将根据预设密钥生成方法生成的密钥对的公钥和用户信息发送给数字货币钱包服务商对应的第一服务端,以使第一服务端基于公钥和用户信息向数字货币发行登记机构对应的第二服务端执行注册数字货币钱包的注册操作。 数字货币钱包服务商为预设钱包服务商的一个示例,本实施例中所提及的预设钱包服务商即指数字货币钱包服务商。 数字货币钱包应用可以在接收到上述生成指令之后,根据预设密钥生成方法生成密钥对。这里的预设密钥生成方法可以是根据加密算法生成密钥对的方法。这里的加密算法例如可以包括但不限于RSA数字货币钱包应用加密算法、数字签名算法(DigitalSignature Algorithm,DSA)加密算法、椭圆曲线密码编码学(Elliptic CurvesCryptography,ECC)加密算法等。根据上述加密算法生成的密钥对可以包括公钥和私钥。需要说明的是,生成密钥对的非对称加密算法是目前广泛研究和应用的公知技术,此处不赘述。 数字货币钱包应用可以将上述公钥和用户信息发送给预设钱包服务商对应的第一服务端。第一服务端在接收到上述公钥和用户信息之后,执行向第二服务端注册数字钱包的注册操作。 上述第一服务端可以包括数字货币钱包服务商对应的至少一台服务器。同一数字货币发行登记机构可以对应多个数字货币钱包服务商。数字货币发行登记机构的第二服务端可以包括至少一台服务器。 在一些可选的实现方式中,上述所述第一服务端基于上述公钥和上述用户信息向数字货币发行登记机构对应的第二服务端执行注册数字货币钱包的注册操作,可以包括如下步骤: 首先,第一服务端确定是否历史生成过(即已生成过)与所述用户信息匹配的数字货币钱包。 其次,第一服务端响应于确定历史未生成过与所述用户信息匹配的数字货币钱包,所述第一服务端基于所述公钥和所述用户信息向数字货币发行登记机构对应的第二服务端执行注册数字货币钱包的注册操作。即:第一服务端在确定未生成过与上述用户信息匹配的数字货币钱包的情况下,基于上述公钥和用户信息向数字货币发行登记机构对应的第二服务端执行注册数字货币钱包的注册操作。 在这些可选的实现方式中,对于同一用户信息可以生成唯一的数字货币钱包。从而保证与用户信息对应的数字货币钱包的唯一性。 具体地,上述注册操作包括如下步骤: 首先,第一服务端根据公钥生成钱包标识,并将钱包标识和公钥发送给第二服务端。 由上述预设密钥生成方法所生成的公钥和私钥都是唯一的。第一服务端在接收到数字货币钱包应用发送的公钥之后,可以根据上述公钥生成钱包标识。这里的钱包标识可以至少包括以下之一:数字、字母、文字、符号。钱包标识可以用于区分不同的数字货币钱包。 其次,第一服务端接收第二服务端根据公钥和钱包标识生成的数字证书,并基于数字证书向第二服务端发送注册请求。 第二服务端可以根据上述公钥和钱包标识生成用于进行数字货币转换的数字证书。在这里,由于数字证书由公钥和钱包标识生成,在一些应用场景中,上述数字证书可以使用上述公钥进行加密。在数字货币钱包应用进行数字货币转换时,可以根据数字货币钱包应用中的私钥对数字证书进行解密,从而读取数字证书以实现数字货币转换。第二服务端接收到上述注册请求之后,可以对上述数字证书进行注册。对数字证书进行注册可以包括生成合约。这里的合约可以包括钱包服务商在数字货币链上的地址。 最后,第一服务端接收第二服务端根据注册请求返回的合约信息,并向数字货币钱包应用发送创建信息。 上述创建信息包括数字证书、钱包标识和用于指示上述合约的合约信息。 步骤103,根据接收到的所述第一服务端基于所述注册操作发送的用于创建数字货币钱包的创建信息,创建数字货币钱包;所述创建信息包括钱包标识、用于实现数字货币交易的数字证书。 根据上述步骤创建的数字货币钱包存储于上述数字货币钱包应用中。上述数字货币钱包可以对应上述第一服务端生成的数字货币钱包的标识。此外,在上述数字货币钱包应用中还可以保存有与数字货币钱包绑定的由第一服务端返回的数字证书、合约信息等。 在数字货币钱包应用安装于其上的终端设备中可以安装有用于支付的其他应用。当用户使用上述其他应用进行数字货币支付时,上述其他应用可以调用上述数字货币钱包应用以使用其中的数字货币钱包进行支付。 本公开的上述实施例提供的方法,通过数字货币钱包应用响应于接收到用户发出的用于生成数字货币钱包的生成指令,获取用于创建数字货币钱包的用户信息;数字货币钱包应用将根据预设密钥生成方法生成的密钥对的公钥和所述用户信息发送给预设钱包服务商对应的第一服务端,以使所述第一服务端基于所述公钥和所述用户信息向数字货币发行登记机构对应的第二服务端执行注册数字货币钱包的注册操作;数字货币钱包应用根据接收到的所述第一服务端基于所述注册操作发送的用于创建数字货币钱包的创建信息,创建数字货币钱包;所述创建信息包括钱包标识、用于实现数字货币交易的数字证书,可以创建与用户信息对应的数字货币钱包,安装在终端设备中的该数字货币钱包可以被安装在同一终端设备中的其他应用调用,以实现数字货币支付,可以改善用户体验。 请继续参考图2,其示出了根据本公开的数字货币钱包的生成方法的又一个实施例的流程。该数字货币钱包的生成方法应用于数字货币钱包应用,数字货币钱包应用运行于终端设备。该方法包括以下步骤: 步骤201,响应于接收到用户发出的用于生成数字货币钱包的生成指令,获取数字货币钱包应用运行于其上的终端设备的身份信息和/或SIM卡的身份信息。 在本实例中,用户信息可以包括数字货币钱包应用运行于其上的终端设备的身份信息和/或SIM卡的身份信息。 在一些应用场景中,当用户为普通用户时,上述数字货币钱包应用可以获取数字货币钱包应用运行在其上的终端设备的身份信息。上述终端设备的身份信息可以为终端设备的出厂编号。 在另外一些应用场景中,当用户为普通用户时,上述数字货币钱包应用可以获取安装在上述终端设备之上的SIM卡的身份信息。这里的SIM卡的身份信息可以是由SIM卡运行商确定的唯一的标识。 在这些应用场景中,通过获取终端设备的身份信息或者获取设置在终端设备之上的SIM卡的身份信息,由于上述终端设备的身份信息以及SIM卡的身份信息都是唯一的,而且通常终端设备与用户是一一对应的,SIM卡与用户也是一一对应的,从而可以将终端设备的身份信息,或者SIM卡的身份信息作为生成数字货币钱包的用户信息,以实现所生成的数字货币钱包与使用上述终端设备的用户匹配。 在又一些应用场景中,当用户为普通用户时,上述数字货币钱包应用可以获取终端设备的身份信息和设置在上述终端设备之上的SIM卡的身份信息。 在这些应用场景中,根据终端设备的身份信息和设置在上述终端设备之上的SIM卡的身份信息生成的数字货币钱包的支付安全性更高。 在本实施例的一些可选的实现方式中,在获取所述数字货币钱包应用运行于其上的SIM卡的身份信息之前,数字货币钱包的生成方法还可以包括如下步骤: 首先,在所述数字货币钱包应用的页面中显示用于用户向所述数字货币钱包应用授权获取SIM卡身份信息的第二控件。 其次,响应于用户对所述第二控件执行的第二预设操作,向所述SIM卡运营商发送获取SIM卡的身份信息的请求。 再次,根据SIM卡运营商基于上述请求返回的反馈信息,获取所述SIM卡身份信息。 上述第二控件可以以浮窗或弹窗的形式显示。上述第二控件上可以显示用于提示是否授权获取SIM卡信息的提示信息。 上述第二预设操作可以是对上述第二控件中显示的用于指示可以授权获取SIM卡信息的选择项执行的选择操作,可以向SIM卡运营商发送获取SIM卡的身份信息的请求。SIM卡运营商可以根据上述请求发送反馈信息。上述反馈信息用于指示允许数字货币钱包应用获取SIM卡的身份信息。 在这些应用场景中,根据用户授权,以及SIM卡运营商的确认,才允许数字货币钱包应用获取SIM卡的身份信息,从而可以提高生成数字货币钱包的安全性。 步骤202,将根据预设密钥生成方法生成的密钥对的公钥和终端设备的身份信息和/或SIM卡的身份信息发送给所述第一服务端,以使所述第一服务端根据所述公钥和所述终端设备的身份信息和/或SIM卡的身份信息向所述第二服务端执行所述注册操作。 上述步骤202的具体实施可以参考图1所示实施例中步骤102,此处不赘述。 步骤203,根据接收到的所述第一服务端基于所述注册操作发送的用于创建数字货币钱包的创建信息,创建数字货币钱包。 上述步骤203的具体实施可以参考图1所示实施例中步骤103,此处不赘述。 与图1所示实施例相比,本实施例突出了在用户为付款用户时,可以基于数字货币钱包应用运行于其上的终端设备和/或SIM卡信息来生成数字货币钱包的步骤,可以较少用户输入用户信息的操作,提高了生成数字货币钱包的速度。 在本实施例的一些可选的实现方式中,在上述步骤203之后,上述数字货币钱包的生成方法还包括如下步骤: 接收用户输入的支付密码,将支付密码与所述数字证书进行绑定。 在这些可选的实现方式中,由于用户设置了数字证书的密码。在进行数字货币钱包应用发起数字货币支付时,需要输入密码来授权读取上述数字证书来实现数字货币转换,可以提高使用数字货币钱包进行支付的安全性。 进一步参考图3,其示出根据本公开的数字货币钱包的生成方法的一个原理性交互示意图。 数字货币钱包应用301可以安装在终端设备中。如图3所示,用户可以通过点击数字货币钱包应用301中的数字货币钱包激活控件,从而向数字货币钱包应用发送创建数字货币钱包的生成指令304。数字货币钱包应用301接收到上述用户的生成指令之后,可以获取用户的用户信息。用户信息可以为终端设备的身份信息和/或安装在上述终端设备上的SIM卡的身份信息。数字货币钱包应用301可以获取上述终端设备的身份信息和/或安装在上述终端设备上的SIM卡的身份信息。数字货币钱包应用301可以根据预设加密方法生成密钥对。数字货币钱包应用301可以执行将上述密钥对中的公钥和上述终端设备的身份信息和/或安装在上述终端设备上的SIM卡的身份信息,发送给第一服务端302的操作307。上述第一服务端302可以是数字货币钱包服务商的服务端。第一服务端302可以根据终端设备的身份信息和/或安装在上述终端设备上的SIM卡的身份信息确定是否生成与上述信息匹配的数字货币钱包308。具体地,第一服务端302可以确定历史是否根据上述信息生成过数字货币钱包的标识。若历史生成过与上述信息对应的数字货币钱包的标识,则确定不需要再继续执行数字货币钱包的注册操作。若确定历史未生成过与上述信息对应的数字货币钱包的标识,则确定生成与上述信息匹配的数字货币钱包。第一服务端302在确定根据上述信息生成数字货币钱包之后,可以根据公钥生成数字货币钱包的钱包标识309。根据上述方法所生成的数字货币钱包的钱包标识具有唯一性。第一服务端302可以执行将上述钱包标识和上述公钥发送给第二服务端303的操作310。第二服务端303可以是数字货币发行登记机构的服务端。第二服务端303可以根据上述钱包标识和上述公钥生成数字证书311。上述数字证书用于实现数字货币交易。第二服务端303可以向第一服务端302发送所生成的数字证书312。 第一服务端302在接收到上述数字证书之后,可以向第二服务端303发送注册请求313,注册请求可以包括数字证书和钱包标识。第二服务端303在接收到注册请求之后,可以根据上述注册请求生成合约314,从而完成了数字货币钱包在第二服务端的注册登记。第二服务端303可以向第一服务端302发送所生成的合约的合约信息315。上述合约信息可以包括存储合约代码的地址。第一服务端302在接收到上述合约信息之后,可以生成数字货币钱包的创建信息,并向数字货币钱包应用301发送上述创建信息317。上述创建信息可以包括数字货币钱包的钱包标识、数字证书和合约信息。数字货币钱包应用301可以根据上述创建信息在终端设备中创建可以用于数字货币支付的数字货币钱包。该数字货币钱包中的数字货币的额度可以根据终端设备的身份信息来确定,或者根据SIM卡的身份信息来确定,或者根据终端设备的身份信息和SIM卡的身份信息来确定。 通过上述交互过程在终端设备中创建了与终端设备关联的数字货币钱包。在使用终端设备的其他应用进行数字货币进行支付时,均可以通过调用上述数字货币钱包应用的方式使用数字货币钱包应用中的数字货币钱包来进行数字货币支付。 请继续参考图4,其示出了根据本公开的数字货币支付方法的一个实施例的流程。该方法应用于终端设备。终端设备中可以安装第一应用和数字货币钱包应用。 该方法包括以下步骤: 步骤401,第一应用响应于用户在第一应用中发起的第一支付请求,向第一应用服务端发送用于生成数字货币付款请求的支付信息。上述支付信息可以包括支付额度、上述支付操作所对应的物品信息、收款用户数字货币钱包的标识。这里的物品信息可以包括物品数量(商品数量)、商品唯一标识编码等。 上述第一应用可以是任意具有支付功能的应用。例如可以是在线购物应用对应的应用客户端,也可以是支持在线购物应用的第三方应用的应用。 第一应用服务端可以根据上述支付信息生成第二支付请求。这里的第二支付请求可以包括收款用户数字货币钱包的标识、支付额度等。在一些应用场景中,上述第二支付请求还可以包括上述商品唯一标识编码,或者商品所属品类。 步骤402,第一应用接收第一应用服务端根据上述支付信息生成的第二支付请求,根据预设接口调起所述数字货币钱包应用,并将第二支付请求发送给数字货币钱包应用。 第一应用服务端可以将上述第二支付请求发送给第一应用。第一应用在接收到上述第二支付请求之后,可以根据预设接口调起数字货币钱包应用。这里的预设接口可以是数字货币钱包应用提供的接口。通过上述预设接口,经过授权的任意安装在上述终端设备中的第一应用都可以调起数字货币钱包应用,从而使用其中的数字货币进行支付。 在第一应用调起上述数字货币钱包应用之后,第一应用可以通过上述预设接口将上述第二支付请求发送给上述数字货币钱包应用。 步骤403,数字货币钱包应用基于所述第二支付请求向预设钱包服务商对应的第一服务端发送数字货币转移请求,以使所述第一服务端向数字货币发行登记机构对应的第二服务端执行数字货币转移操作,以实现数字货币转移。 这里的钱包服务商是指的数字货币钱包服务商。 数字货币钱包应用被调起之后,数字货币钱包应用运行在前台。数字货币钱包应用在接收到上述第二支付请求之后,可以向为其提供数字货币钱包服务的数字货币钱包服务商对应的第一服务端发送数字货币转移请求。这里的数字货币转移请求可以包括收款用户数字货币钱包的标识、支付额度、付款用户数字货币钱包的标识等。上述数字货币转移请求是基于上述支付请求生成的。 通常数字货币发行登记机构可以与数字货币钱包服务商是不同机构。 上述第一服务端在接收到上述数字货币转移请求之后,可以向数字货币发行登记机构对应的第二服务端执行数字货币转移操作,从而实现数字货币转移。 这里的第一服务端可以是数字货币钱包服务商对应的至少一个服务器。这里的第二服务端可以是数字货币发行登记机构对应的至少一个服务器。 最后的数字货币转移可由第二服务端将上述转移请求所指示的支付额度从付款用户数字货币钱包中转移至收款用户数字货币钱包中。 本实施例提供的上述数字货币支付方法,通过第一应用在其中发起第一支付请求时调用数字货币钱包应用,并通过第一应用与第一应用服务端之间的交互、第一应用与数字货币钱包应用之间的交互、数字货币钱包应用与数字货币钱包应用服务端之间的交互来实现数字货币转移,与相关技术中的主要在终端设备中安装不同的数字货币钱包服务商的应用,或者数字货币发行登记机构的应用,来实现数字货币支付的方案相比,安装于终端设备上的多个应用,均可使用统一的预设接口调用上述数字货币钱包应用来完成数字货币钱包支付,而无需兼容所有数字货币发行登记机构和数字货币钱包服务商接口和交互能力,减小了开发难度,降低了维护成本。 在本实施例的一些可选的实现方式中,步骤403可以包括如下步骤: 首先,数字货币钱包应用响应于接收到第二支付请求,显示用于提示用户进行支付授权的第三控件。 其次,数字货币钱包应用响应于接收到用户对所述第三控件执行的用于指示支付授权的预设操作,向所述第一服务端发送所述数字货币转移请求,所述数字货币转移请求包括支付额度、接收所述支付额度的第二数字货币钱包的钱包标识。 在一些应用场景中,这里的第三控件可以是密码输入窗口控件。在这些应用场景中,上述用于指示支付授权的预设操作包括在所述第三控件中输入用于授权的预设密码;其中,所述预设密码与所述第一数字货币钱包对应的数字证书预先绑定。也即,在这些应用场景中用户可以通过输入上述预设密码来进行支付授权,以保证数字货币钱包支付的安全性。上述预设密码可以是用户的生物特征,例如指纹、人脸图像等。上述预设密码还可以是由文字、数字、字符等组成的密码。 在另外一些应用场景中,上述第三控件还可以是用于提示用户是否同意使用数字货币钱包件支付的提示控件。上述第三控件中可以包括用于指示同意支付的选择项,和用于指示拒绝支付的选择项。上述预设操作例如可以是用户对上述用于指示同意支付的选择项的选择操作。 在本实施例的一些可选的实现方式中,步骤403可以包括如下步骤: 首先,数字货币钱包应用确定第二支付请求对应的支付额度是否准确。 其次,数字货币钱包应用在确定第二支付请求对应的支付额度准确的情况下,响应于确定第二支付请求对应的支付额度准确,向预设钱包服务商对应的第一服务端发送数字货币转移请求。 在这些可选的实现方式中,数字货币钱包应用可以对支付额度与用户所购买的物品进行确认,从而可以提高数字货币钱包支付的准确性。 在本实施例的一些可选的实现方式中,数字货币转移操作包括:第一,所述第一服务端向所述第二服务端发送所述数字货币转移请求,以使所述第二服务端从所述第一数字货币钱包向第二数字货币钱包转移所述支付额度。 这里的接收所述支付额度的第二数字货币钱包的标识,也即收款方数字货币钱包的标识。 第二,响应于接收到第二服务端返回的用于指示向第二数字货币钱包转移所述支付额度成功的转移反馈信息,结束本次数字货币转移操作。 在这些可选的实现方式中,上述第二服务端可以根据第一服务端发送的数字货币转移请求,从第一数字钱包中扣除上述支付额度的数字货币,并在第二数字货币钱包中增加上述支付额度的数字货币,从而实现了数字货币转移。在第二服务端完成了数字货币转移之后,可以向第一服务端发送用于指示向第二数字货币钱包转移所述支付额度成功的转移反馈信息,从而结束本次数字货币转移操作。 在本实施例的一些可选的实现方式中,数字货币支付方法还包括如下步骤: 首先,数字货币钱包应用接收第一服务端发送的提示数字货币转移成功的反馈信息之后,结束本次数字货币转移操作。 其次,数字货币钱包应用通过预设接口回调第一应用,并将本次数字货币转移操作对应的数字货币转移记录发送给所述第一应用。 在这些可选的实现方式中,第一服务端在接收到第二服务端的上述转移反馈信息之后,可以向数字货币钱包应用发送提示数字货币转移成功的反馈信息。数字货币钱包应用在接收到上述转移成功的反馈信息之后,生成数字货币转记录,结束本次数字货币转移操作。数字货币转记录可以包括但不限于支付额度、第二数字货币钱包的标识、支付时间。 数字货币钱包应用可以通过第一应用的预设结果回调第一应用,并将本次数字货币转移记录发送给第一应用。 在本实施例的一些可选的实现方式中,所述第二数字货币钱包是与第一应用对应的数字货币钱包;以及在数字货币钱包应用在结束本次数字货币转移操作之后,通过预设接口回调第一应用,并将本次数字货币转移操作对应的数字货币转移记录发送给所述第一应用之后,数字货币支付方法还包括如下步骤: 首先,所述第一应用向第一应用服务端发送本次数字货币转移结果验证,以指示所述第一应用服务端确认所述第二数字货币钱包是否接收到本次数字货币转移所对应的支付额度。 其次,所述第一应用响应于接收到所述第一应用服务端返回的确认结果为是,结束本次支付操作,即:第一应用在第一应用服务端返回的确认结果为是(即第一应用服务端确认第二数字货币钱包接收到本次数字货币转移所对应的支付额度)的情况下,结束本次支付操作。 在一些应用场景中,第二数字货币钱包和第一数字货币钱包的数字货币钱包服务商可以为同一数字货币钱包服务商,上述第一服务端在完成本次数字货币转移之后,可以将转移反馈信息同时发送给数字货币钱包应用和第一应用服务端。在第一应用被回调之后,可以向上述第一应用服务端发送支付确认信息。第一应用服务端可以根据第一服务端发送的转移反馈信息来确认是否接收到本次数字货币转移所对应的支付额度。 在另外一些应用场景中,第二数字货币钱包和第一数字货币钱包的数字货币钱包服务商可以为不同的数字货币钱包服务商。上述第二服务端在完成本次数字货币转移之后,可以将转移反馈信息同时发送给上述第一服务端,以及第二数字货币钱包的数字货币钱包服务商对应的目标服务端。目标服务端可以向第一应用服务端发送上述转移反馈信息。 在第一应用被回调之后,可以向上述第一应用服务端发送支付确认信息。第一应用服务端可以根据目标服务端发送的转移反馈信息来确认是否接收到本次数字货币转移所对应的支付额度。 进一步可选地,数字货币支付方法还包括: 第一应用响应于接收到所述第一应用服务端返回的确认结果为否,重复上述确认过程。 响应于预设次数的确认过程的确认结果均为否,第一应用显示用于提示支付异常的异常提示信息。 在这些可选的实现方式中,通过第一应用与第一应用服务端之间的支付确认,可以确保数字货币钱包支付的完整性,提高数字货币钱包的可信度,可以扩展数字货币钱包的应用范围。 请参考图5,其示出了根据本公开的数字货币支付方法的一个原理性交互示意图。 图5中的第一应用501和数字货币钱包应用503均安装于同一终端设备中。 用户可以使用购物类应用购物。上述第一应用501可以为购物类应用。也可以是实现向第三方支付的应用。用户可在第一应用501发起使用数字货币支付的第一支付请求506。第一应用501可以向第一应用服务端502发送支付信息507。这里的支付信息可以包括支付额度、上述支付操作所对应的物品信息。第一应用服务端502可以根据上述支付信息生成第二支付请求。并向第一应用501发送上述第二支付请求508。第二支付请求可以包括收款用户数字货币钱包的标识、支付额度、商品信息等。在一些应用场景中,上述支付请求还可以包括上述商品唯一标识编码,或者商品所属品类。第一应用501在接收到上述第二支付请求之后,可以通过预设接口调用数字货币钱包应用503。在通过预设接口向数字货币钱包应用503发送上述第二支付请求509。数字货币钱包应用503在被调起之后,可以展示支付页面。在支付页面中可以显示用于支付鉴权510。具体地,可以在上述支付页面中显示用于提示用户进行支付授权的第三控件。用户可以对所述第三控件执行用于指示支付授权的预设操作。在用户执行了该预设操作之后,可以认为鉴权通过。数字货币钱包应用503可以向第一服务端504发送数字货币转移请求511。数字货币转移请求可以包括付款用户数字货币钱包的标识、收款用户数字货币钱包的标识、支付额度、付款用户数字货币钱包的数字证书。第一服务端504向第二服务端505发送上述数字货币转移请求512。第二服务端根据数字证书从付款用户数字货币钱包的标识所指示的付款用户数字货币钱包中转移上述支付额度的数字货币至收款用户数字货币钱包的标识所指示的数字货币钱包中513。第二服务端505向第一服务端504发送提示数字货币转移成功的反馈信息515。第一服务端504可以生成数字货币转移记录。上述数字货币转移记录可以包括转移时间、付款用户数字货币钱包的标识、收款用户数字货币钱包的标识、支付额度。 在一些应用场景中,第一服务端504可以是收款用户数字货币钱包的钱包服务商。在这些应用场景中,第一服务端504将上述数字货币转移记录发送给第一应用服务端502和数字货币钱包应用503。数字货币钱包应用503在接收到上述数字货币转移记录后可以根据预设接口回调第一应用501,并向第一应用501发送将本次数字货币转移记录517。第一应用501可以向第一应用服务端502发送确认是否支付成功的确认信息518。第一应用服务端502可以根据之前接收到的第一服务端发送的数字货币转移记录来确认上述确认信息所指示的本次支付是否成功。第一应用服务端502在确认上述确认信息所指示的支付成功后,可以向第一应用501反馈支付成功的信息519。第一应用501在接收到上述反馈支付成功的信息后,可以结束本次支付操作。 通过上述交互过程,安装于移动通信设备上的每一个具有收付款功能的应用,均可使用统一的预设接口调用上述数字货币钱包应用来完成数字货币钱包支付,而无需兼容所有数字货币发行登记机构和数字货币钱包服务商接口和交互能力,减小了开发难度,降低了数字货币钱包的维护成本。 请参考图6,其示出了根据本公开的数字货币钱包的生成装置的一些实施例的结构示意图。 如图6所示,数字货币钱包的生成装置应用于数字货币钱包应用,包括:获取单元601,用于响应于接收到用户发出的用于生成数字货币钱包的生成指令,获取用于创建数字货币钱包的用户信息;发送单元602,用于将根据预设密钥生成方法生成的密钥对的公钥和所述用户信息发送给预设钱包服务商对应的第一服务端,以使所述第一服务端基于所述公钥和所述用户信息向数字货币发行登记机构对应的第二服务端执行注册数字货币钱包的注册操作;创建单元603,用于根据接收到的所述第一服务端基于所述注册操作发送的用于创建数字货币钱包的创建信息,创建数字货币钱包;所述创建信息包括钱包标识、用于实现数字货币交易的数字证书。 在一些可选的实现方式中,所述用户信息包括:数字货币钱包应用运行于其上的终端设备的身份信息和/或SIM卡的身份信息,或者用户账号信息、用户生物特征信息、用户的工商注册信息。 在一些可选的实现方式中,所述用户信息包括数字货币钱包应用运行于其上的终端设备的身份信息和/或SIM卡的身份信息;以及获取单元601进一步用于:获取所述数字货币钱包应用运行于其上的终端设备的身份信息和/或SIM卡的身份信息;以及发送单元603进一步用于:将所述公钥和所述终端设备的身份信息和/或SIM卡的身份信息发送给所述第一服务端,以使所述第一服务端根据所述公钥和所述终端设备的身份信息和/或SIM卡的身份信息向所述第二服务端执行所述注册操作。 在一些可选的实现方式中,数字货币钱包的生成装置还包括第一授权单元(图6中未示出)。第一授权单元用于在获取单元601获取所述数字货币钱包应用运行于其上的SIM卡的身份信息之前,在所述数字货币钱包应用的页面中显示用于用户向所述数字货币钱包应用授权获取SIM卡身份信息的第二控件;响应于用户对所述第二控件执行的第二预设操作,向所述SIM卡运营商发送获取SIM卡的身份信息的请求。上述获取单元601进一步用于:根据SIM卡运营商基于所述请求返回的反馈信息,获取所述SIM卡身份信息。 在一些可选的实现方式中,所述用户的用户类别为收款用户类别;以及获取单元601进一步用于:接收用户输入的用户信息,所述用户信息至少包括以下之一:用户账号信息、用户生物特征信息、用户的工商注册信息。 在一些可选的实现方式中,上述注册操作包括:所述第一服务端根据所述公钥生成钱包标识,并将所述钱包标识和所述公钥发送给所述第二服务端;所述第一服务端接收所述第二服务端根据所述公钥和所述钱包标识生成的数字证书,并基于所述数字证书向所述第二服务端发送注册请求;所述第一服务端接收第二服务端根据所述注册请求返回的合约信息,并向所述数字货币钱包应用发送所述创建信息。 在一些可选的实现方式中,数字货币钱包的生成装置还包括密码绑定单元(图6中未示出)。密码绑定单元用于在创建单元603根据接收到的所述第一服务端基于所述注册操作发送的用于创建数字货币钱包的创建信息,创建数字货币钱包之后,接收用户输入的密码,将密码与所述数字证书进行绑定。 本发明实施例提供一种数字货币支付系统,包括:第一应用、数字货币钱包应用、第一应用服务端、预设钱包服务商对应的第一服务端,数字货币发行登记机构对应的第二服务端。第一应用、数字货币钱包应用安装于终端设备中。 第一应用响应于用户在第一应用中发起的第一支付请求,向第一应用服务端发送用于生成数字货币付款请求的支付信息。 第一应用服务端根据接收到的支付信息生成第二支付请求,并将第二支付请求发送给第一应用。 第一应用接收第一应用服务端根据支付信息生成的第二支付请求,根据预设接口调起数字货币钱包应用,并将第二支付请求发送给数字货币钱包应用。 数字货币钱包应用基于支付请求向第一服务端发送数字货币转移请求;数字货币转移请求包括收款用户数字货币钱包的标识、支付额度、付款用户数字货币钱包的标识。 第一服务端根据数字货币转移请求向第二服务端执行数字货币转移操作,以实现数字货币转移;其中数字货币钱包应用中包括根据本发明实施例的数字货币钱包的生成装置创建的第一数字货币钱包。本发明实施例的数字货币钱包的生成装置参见对图6所示的数字货币钱包的生成装置的介绍。 请参考图7,图7示出了本公开的一个实施例的数字货币钱包的生成方法、数字货币钱包的生成装置以及数字货币支付方法可以应用于其中的示例性系统架构。 如图7所示,系统架构可以包括终端设备701,数字钱包服务商对应的第一服务端704、数字货币发行登记机构对应的第二服务端705、第一应用服务端706。终端设备701上安装数字货币钱包应用702和第一应用703。数字货币钱包应用702与第一服务端704之间、第一应用703与第一应用服务端706之间、第一服务端704与第二服务端705之间可以通过网络进行通信。上述网络可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。 数字货币钱包应用702可以通过终端设备701与第一服务端704进行交互,以接收或发送消息等。第一应用703通过终端设备701第一应用服务端706进行交互,以接收或发送消息等。 终端设备701,也可以是软件。当终端设备701为硬件时,可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。当终端设备701软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分布式服务的软件或软件模块),也可以实现成单个软件或软件模块。在此不做具体限定。 第一服务端704可以提供各种服务,例如接收终端设备发送的数字货币钱包创建请求,根据数字货币钱包创建请求执行数字货币钱包注册操作。 第二服务端705可以提供各种服务,例如接收第一服务端发送的数字货币注册操作,对上述数字货币注册操作对应的数字货币钱包的标识进行注册登记,将登记结果发送给第一服务端。 需要说明的是,本公开实施例所提供的数字货币钱包的生成方法可以由终端设备执行,相应地,数字货币钱包的生成装置可以设置在终端设备701中。 在使用上述数字货币钱包时,上述系统架构中的终端设备701,数字钱包服务商对应的第一服务端704、数字货币发行登记机构对应的第二服务端705、第一应用服务端706、安装在终端设备701中的数字货币钱包应用702和第一应用703上述多方进行交互,以实现数字货币钱包的使用。具体地,在使用数字货币钱包进行支付时,上述系统架构中的各方交互过程如下: 第一应用703,响应于接收到用户在第一应用703中发起第一支付请求,向第一应用服务端706发送用于生成数字货币付款请求的支付信息。 第一应用服务端706根据所述支付信息生成的第二支付请求,并将第二支付请求发送给第一应用703。 第一应用703在接收到第一应用服务端706发送的第二支付请求之后,根据预设接口调起所述数字货币钱包应用,并将所述第二支付请求发送给所述数字货币钱包应用。 数字货币钱包应用702,基于所述第二支付请求向预设钱包服务商对应的第一服务端704发送数字货币转移请求。 第一服务端704在接收到上述数字货币转移请求之后,可以向数字货币发行登记机构对应的第二服务端705执行数字货币转移操作,以实现数字货币转移。其中数字货币钱包应用中包括根据如图1或图3所示实施例创建的第一数字货币钱包。 在一些可选的实现方式中,上述数字货币钱包应用702进一步用于:响应于接收到所述第二支付请求,显示用于提示用户进行支付授权的第三控件;响应于接收到用户对第三控件执行的用于指示支付授权的预设操作,向所述第一服务端704发送所述第二支付请求,所述第二支付请求包括支付额度、接收所述支付额度的第二数字货币钱包的钱包标识。 在一些可选的实现方式中,所述用于指示支付授权的预设操作包括在所述第三控件中输入用于授权的预设密码;其中,所述预设密码与所述第一数字货币钱包对应的数字证书预先绑定。 在一些可选的实现方式中,所述数字货币钱包应用702进一步用于:确定所述第二支付请求对应的支付额度是否准确;响应于确定所述第二支付请求对应的支付额度准确,向预设钱包服务商对应的第一服务端704发送所述数字货币转移请求。 在一些可选的实现方式中,数字货币转移操作包括:所述第一服务端704向所述第二服务端705发送所述数字货币转移请求。第二服务端705接收上述数字货币转移请求,并根据上述数字货币转移请求从所述第一数字货币钱包向第二数字货币钱包转移数字货币转移请求指示的支付额度。第二服务端705在完成从所述第一数字货币钱包向第二数字货币钱包转移数字货币转移请求指示的支付额度后,可以向第一服务端705发送用于指示支付额度转移成功的反馈信息。第一服务端704响应于接收到第二服务端705返回的用于指示向第二数字货币钱包转移所述支付额度成功的转移反馈信息后,结束本次数字货币转移操作。 在一些可选的实现方式中,上述交互过程还包括:数字货币钱包应用702接收第一服务端704发送的提示数字货币转移成功的反馈信息之后,结束本次数字货币转移操作;通过预设接口回调第一应用,并将本次数字货币转移操作对应的数字货币转移记录发送给所述第一应用。 在一些可选的实现方式中,所述第二数字货币钱包是与第一应用对应的数字货币钱包;在所述数字货币钱包应用702在结束本次数字货币转移操作之后,通过预设接口回调第一应用,并将本次数字货币转移操作对应的数字货币转移记录发送给所述第一应用之后,上述交互过程还包括:所述第一应用703向第一应用服务端706发送支付确认信息,以指示所述第一应用服务端706确认所述第二数字货币钱包是否接收到本次数字货币转移所对应的支付额度;所述第一应用703响应于接收到所述第一应用服务端返回的确认结果为是,结束本次支付操作。 应该理解,图7中的终端设备、第一服务端、第二服务端的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、第一服务端、第二服务端。 下面参考图8,其示出了适于用来实现本公开实施例的电子设备 (例如图6中的终端设备)的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图8示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。 如图8所示,电子设备可以包括处理装置(例如中央处理器、图形处理器等)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储装置808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有电子设备操作所需的各种程序和数据。处理装置801、ROM802以及RAM803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。 通常,以下装置可以连接至I/O接口805:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置806;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置807;包括例如磁带、硬盘等的存储装置808;以及通信装置809。通信装置809可以允许电子设备与其他设备进行无线或有线通信以交换数据。虽然图8示出了具有各种装置的电子设备,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。 特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置809从网络上被下载和安装,或者从存储装置808被安装,或者从ROM802被安装。在该计算机程序被处理装置801执行时,执行本公开实施例的方法中限定的上述功能。 需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。 在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc(端对端)网络),以及任何当前已知或未来研发的网络。 上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。 上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:响应于接收到用户发出的用于生成数字货币钱包的生成指令,确定所述用户的用户类别,所述用户类别包括收款用户类别和付款用户类别;获取用于创建与所确定的用户类别匹配的数字货币钱包的用户信息;根据预设密钥生成方法生成密钥对,并将所述密钥对中的公钥和所述用户信息发送给预设钱包服务商对应的第一服务端,以使所述第一服务端基于所述公钥和所述用户信息向数字货币发行登记机构对应的第二服务端执行注册数字货币钱包的注册操作;根据接收到的所述第一服务端基于所述注册操作发送的用于创建数字货币钱包的创建信息,创建数字货币钱包,所述创建信息包括钱包标识、用于实现数字货币交易的数字证书、用于实现数字货币交易的合约信息。 或者第一应用响应于用户在所述第一应用中发起的第一支付请求,向第一应用服务端发送用于生成数字货币付款请求的支付信息;第一应用接收第一应用服务端根据所述支付信息生成的第二支付请求,根据预设接口调起所述数字货币钱包应用,并将所述第二支付请求发送给所述数字货币钱包应用;数字货币钱包应用基于所述第二支付请求向预设钱包服务商对应的第一服务端发送数字货币转移请求,以使所述第一服务端向数字货币发行登记机构对应的第二服务端执行数字货币转移操作,以实现数字货币转移;其中所述数字货币钱包应用中包括根据数字货币钱包的生成方法创建的第一数字货币钱包。 可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk(一种面向对象的程序设计语言)、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。 附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。 描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,获取单元还可以被描述为“用于响应于接收到用户发出的用于生成数字货币钱包的生成指令,获取用于创建数字货币钱包的用户信息的单元”。 本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑设备(CPLD)等等。 在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。 以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。 此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。 尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。