[go: up one dir, main page]

CN101295394B - Method and apparatus for providing electronic commerce and mobile commerce - Google Patents

Method and apparatus for providing electronic commerce and mobile commerce Download PDF

Info

Publication number
CN101295394B
CN101295394B CN200810087747.XA CN200810087747A CN101295394B CN 101295394 B CN101295394 B CN 101295394B CN 200810087747 A CN200810087747 A CN 200810087747A CN 101295394 B CN101295394 B CN 101295394B
Authority
CN
China
Prior art keywords
point
sale
portable device
electronic
identification module
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
Application number
CN200810087747.XA
Other languages
Chinese (zh)
Other versions
CN101295394A (en
Inventor
许良盛
潘昕
仇福栋
仇福梁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
American Tongbao Technology Co ltd
RFCyber Corp
Original Assignee
American Tongbao Technology Co ltd
RFCyber Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US11/739,044 external-priority patent/US20160335618A1/en
Application filed by American Tongbao Technology Co ltd, RFCyber Corp filed Critical American Tongbao Technology Co ltd
Priority to CN201510386416.6A priority Critical patent/CN104966196B/en
Publication of CN101295394A publication Critical patent/CN101295394A/en
Application granted granted Critical
Publication of CN101295394B publication Critical patent/CN101295394B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Abstract

The present invention discloses techniques for using a portable device as an electronic purchaser (e.g., an electronic purse) and/or an electronic mobile merchandiser (e.g., a Point-of-sale (POS)). According to one aspect of the present invention, an apparatus is provided for enabling portable devices to conduct e-commerce and m-commerce transactions over an open network through a payment server and/or a point-of-sale transaction processing server without compromising security. In one particular embodiment, the portable device is loaded with an electronic wallet to serve as an electronic mobile purchaser. In another embodiment, the portable device is loaded into a mobile point of sale for use as an electronic mobile vendor.

Description

提供电子商务和移动商务的方法及其装置Method and device for providing electronic commerce and mobile commerce

相关申请文件的相互参照Cross-reference to related application documents

本申请是于2006年9月24日申请的申请号为11/543,653的美国专利申请的共同未决申请的部分继续申请。This application is a continuation-in-part of co-pending US Patent Application Serial No. 11/543,653, filed September 24, 2006.

技术领域technical field

本发明通常涉及通过网络的交易,特别地,本发明涉及可以有效地应用于为电子商务(E-Commerce,Electronic Commerce)和移动商务(M-Commerce,Mobile Commerce)而定制的便携设备中的电子钱包和移动销售点(POS,Point-of-Sales)。The present invention generally relates to transactions over networks, and in particular, the present invention relates to electronic commerce that can be effectively applied to portable devices customized for electronic commerce (E-Commerce, Electronic Commerce) and mobile commerce (M-Commerce, Mobile Commerce). Wallets and Mobile Point-of-Sales (POS).

背景技术Background technique

单功能卡片已被成功地应用于诸如运输系统这样的封闭式环境中。这种单功能卡片的一个例子是非接触性智能卡(MIFARE),MIFARE是世界上安装范围最广的非接触性智能卡技术。由于已有超过5亿张智能IC卡和超过5百万台读卡器组件被售出,MIFARE已被选为最成功的非接触智能卡技术。MIFARE为诸如信用(loyalty)和售货(vending)卡片、道路收费、城市卡片、访问控制以及游戏等的应用提供了完美的解决方案。Single-function cards have been successfully used in closed environments such as transportation systems. An example of such a single function card is the contactless smart card (MIFARE), which is the most installed contactless smart card technology in the world. With more than 500 million smart IC cards and more than 5 million card reader components sold, MIFARE has been selected as the most successful contactless smart card technology. MIFARE provides the perfect solution for applications such as credit (loyalty) and vending (vending) cards, road tolls, city cards, access control and gaming.

然而,单功能卡片的应用被部署在封闭式系统中,难以扩展应用到诸如电子商务和移动商务等的其他领域中,这是因为储存的金额(stored value)和交易的信息被保存在每个标签(each tag)的数据存储空间中并由一组密钥保护,标签的属性是密钥必须被发送至卡片进行验证后数据才能在交易中被访问。这个限制使得使用这类技术的系统难以被扩展到开放式的环境,例如用于电子商务的国际互联网和/或用于移动商务的蜂窝通信网络,因为在公共域网络传送密钥会引起安全性方面的问题。However, the application of the single-function card is deployed in a closed system, and it is difficult to extend the application to other fields such as e-commerce and mobile commerce, because the stored value and transaction information are stored in each The data storage space of each tag is protected by a set of keys. The attribute of the tag is that the key must be sent to the card for verification before the data can be accessed in the transaction. This limitation makes it difficult for systems using this type of technology to be extended to open environments, such as the Internet for e-commerce and/or cellular communication networks for mobile commerce, because the transmission of keys in public domain networks poses security aspects of the problem.

因此,各种设备内尤其是便携设备内,需要有一种可被用作电子购买器和/或电子销售器的装置,以在开放的网络上通过支付服务器和/或销售点交易处理服务器,在不妥协安全性的前提下进行交易。Therefore, there is a need for a device in various devices, especially portable devices, that can be used as an electronic purchaser and/or electronic seller to pass payment servers and/or point-of-sale transaction processing servers on open networks. Trade without compromising security.

发明内容Contents of the invention

本部分的目的是概述本发明实施例的一些方面,并简要介绍一些优选实施例。本部分中的简述或省略与题目和摘要中的一样,能够避免本部分、题目以及摘要的目的不清楚,这些简述或省略并非想要限制本发明的保护范围。The purpose of this section is to outline some aspects of embodiments of the invention and briefly describe some preferred embodiments. The short descriptions or omissions in this section are the same as those in the title and abstract, which can avoid unclear purpose of this section, title and abstract, and these short descriptions or omissions are not intended to limit the protection scope of the present invention.

一般来说,本发明涉及向设备,特别是便携设备提供一种能被用作电子购买器(例如电子钱包(e-purse))和/或电子移动销售器(例如移动销售点)的装置,以能在开放的网络上通过支付服务器和销售点交易处理服务器在不妥协安全性的前提下进行交易。依据本发明的一个方面,便携设备(例如蜂窝电话,个人数字助理(PDA),等)可载入电子钱包管理器。所述电子钱包管理器可被设置为管理各种交易,并被用作访问其中模拟器的装置。所述交易可在公共域网络和/或蜂窝通信网络上进行。In general, the present invention relates to providing a device, in particular a portable device, with a means that can be used as an electronic purchaser (such as an electronic wallet (e-purse)) and/or an electronic mobile seller (such as a mobile point of sale), Transactions can be conducted over an open network through payment servers and point-of-sale transaction processing servers without compromising security. According to one aspect of the present invention, a portable device (eg, cellular phone, personal digital assistant (PDA), etc.) can be loaded with an electronic wallet manager. The electronic wallet manager can be configured to manage various transactions and be used as a means of accessing the emulator therein. The transaction may be conducted over a public domain network and/or a cellular communication network.

依据本发明的另一方面,提出了一个三层安全模型,本发明将基于所述安全模型运行。所述三层安全模型包括物理安全层,电子钱包安全层,以及卡片管理器安全层,所述三个安全层彼此分别同心封装(concentricallyencapsulating)。在所述三层安全模型中通过个性化安全密钥(可为对称或不对称)来个性化电子钱包,并通过支付服务器执行安全交易。在一个具体实施例中,个性化电子钱包所需的关键数据包括一个或多个操作密钥(例如载入或充值(top-up)密钥和购买密钥),预设的个人识别号码(PINs,PersonalIdentificationNumbers),管理密钥(例如解除拦截PIN密钥和重新载入PIN密钥),以及密码(例如由Mifare这类服务提供商提供的密码)。在交易过程中,安全密钥被用来建立将嵌入式电子钱包和安全识别模块(SAM,Security AuthenticationModule)或金融机构(例如银行,信用联盟,信用澄清处等)中的后端服务器相连的安全通道。According to another aspect of the present invention, a three-layer security model is proposed, based on which the present invention will operate. The three-layer security model includes a physical security layer, an electronic wallet security layer, and a card manager security layer, and the three security layers are respectively concentrically encapsulated with each other. The e-wallet is personalized with a personalized security key (which can be symmetric or asymmetric) in the three-tiered security model, and secure transactions are executed with the payment server. In a specific embodiment, key data required for personalizing the e-wallet includes one or more operational keys (such as loading or top-up keys and purchase keys), preset personal identification numbers ( PINs, PersonalIdentificationNumbers), administrative keys (such as unblocking PIN keys and reloading PIN keys), and passwords (such as those provided by service providers such as Mifare). During the transaction, the security key is used to establish a secure connection between the embedded electronic wallet and the back-end server in the security identification module (SAM, Security Authentication Module) or financial institutions (such as banks, credit unions, credit clarification offices, etc.). aisle.

根据本发明的另一方面,安装或预置了服务管理器的便携设备被配置为从一个或多个服务器(如服务提供商)中,通过蜂窝通信网络(例如通用分组无线服务(GPRS)网络)安全地下载并安装各种业务/应用组件(例如MIDlets应用程序和applets应用程序)。根据具体实现的不同,部分或全部MIDlets应用程序(例如销售点管理器,电子钱包管理器等)被安装在便携设备的基带(例如与微处理器电路关联的内存空间)上。Applet应用程序被安装于便携设备中的安全元件(例如智能卡)上,并进一步配置有个性化的安全密钥(例如转换后的密钥,个人识别号码)及其他个性化信息。According to another aspect of the present invention, the portable device installed or pre-configured with the service manager is configured to receive information from one or more servers (such as a service provider) via a cellular communication network (such as a General Packet Radio Service (GPRS) network) ) securely download and install various business/application components (such as MIDlets applications and applets applications). Depending on the specific implementation, some or all of the MIDlets applications (eg, point-of-sale manager, e-wallet manager, etc.) are installed on the baseband (eg, memory space associated with microprocessor circuitry) of the portable device. The Applet application program is installed on a secure element (such as a smart card) in a portable device, and is further configured with a personalized security key (such as a converted key, a personal identification number) and other personalized information.

此外,前述服务管理器也可被预先安装在计算机上(例如笔记本电脑,台式个人电脑),或实现为线上应用(例如基于网络的应用软件)。连同非接触读取器(例如遵守ISO14443标准的超短距离耦合装置(Proximity CouplingDevice),或ISO 15693标准的超短距离读取器),前述安装和个性化过程可在有线和/或无线网络(例如国际互联网)上进行。In addition, the aforementioned service manager can also be pre-installed on a computer (such as a notebook computer, a desktop personal computer), or implemented as an online application (such as a web-based application software). Together with a contactless reader (such as a Proximity Coupling Device complying with the ISO 14443 standard, or a Proximity Coupling Device according to the ISO 15693 standard), the aforementioned installation and personalization process can be performed over a wired and/or wireless network ( such as the Internet).

根据本发明的另一方面,便携设备被配置为电子移动销售器(例如移动销售点),以进行电子商务和/或移动商务。电子商务和移动商务操作(包括线下支付,线上支付,实时充值,虚拟充值,批量交易上传,及各种收支余额和交易查询)可以使用安装了销售点管理器和销售点安全识别模块(SAM)的便携设备执行。According to another aspect of the invention, the portable device is configured as an electronic mobile vending machine (eg, mobile point of sale) for electronic commerce and/or mobile commerce. E-commerce and mobile business operations (including offline payment, online payment, real-time recharge, virtual recharge, batch transaction upload, and various balance and transaction inquiries) can be used to install the point-of-sale manager and point-of-sale security identification module (SAM) portable device implementation.

离线支付允许便携设备在没有接入后端销售点服务器的情况下,从另一个支持电子代币的装置(例如单功能卡片、Mifare、支持电子钱包的便携设备等)中收集电子代币。实时充值允许便携设备从金融机构中向另一台支持电子代币的设备上,实时地补充电子代币。虚拟充值允许便携设备向另一台支持电子代币,并且设置为只从赞助者或捐助者设立的资金账户中接收电子代币的设备中,补充电子代币。批量交易上传允许将销售点累积的多个交易传送到后端销售点交易处理服务器上进行结算。交易和收支历史查询可由一个MIDlet应用程序(例如内建查询功能的图形用户界面)所支持。所有前述应用的安全性均符合电子商务和/或移动商务的工业标准。Offline payments allow a portable device to collect e-tokens from another e-token-enabled device (such as a single-function card, Mifare, e-wallet-enabled portable device, etc.) without access to a backend point-of-sale server. Real-time top-up allows a portable device to replenish e-tokens in real time from a financial institution to another e-token-enabled device. Virtual top-up allows a portable device to replenish e-tokens with another device that supports e-tokens and is set to receive e-tokens only from a funding account set up by a sponsor or donor. Bulk transaction upload allows multiple transactions accumulated at the point of sale to be transferred to the backend point of sale transaction processing server for settlement. Transaction and balance history queries can be supported by a MIDlet application (eg, a GUI with built-in query functionality). The security of all the aforementioned applications complies with the industry standards for electronic commerce and/or mobile commerce.

本发明可由包含方法、系统和设备在内的多种途径来实现。在一个具体实施例中,本发明是使便携设备能够进行移动商务交易的方法,所述方法至少包括以下步骤:在与移动设备基带接合的安全元件上安装移动商务交易模块;个性化所述已安装的移动商务交易模块;根据所述已个性化的移动商务交易模块中的个性化信息,将移动商务交易管理器模块下载到所述便携设备的基带上;以及预先安装服务管理器模块并将其配置为可以协助所述安装、个性化以及下载步骤。所述个性化步骤进一步包括:接入服务提供商处的个性化服务器,以建立安全通道;向所述个性化服务器发送个性化请求;从所述个性化服务器中接收一条或多条包含个性化数据组的网络消息;以及将所述个性化数据组发送至所述电子商务和移动商务交易模块。The present invention can be implemented in a variety of ways including methods, systems and devices. In a specific embodiment, the present invention is a method for enabling a portable device to perform mobile commerce transactions, the method at least comprising the following steps: installing a mobile commerce transaction module on a secure element connected to the baseband of the mobile device; installed mobile commerce transaction module; according to the personalized information in the personalized mobile commerce transaction module, the mobile commerce transaction manager module is downloaded onto the baseband of the portable device; and the service manager module is pre-installed and It is configured to assist in the installation, personalization and download steps. The personalization step further includes: accessing the personalization server at the service provider to establish a secure channel; sending a personalization request to the personalization server; receiving one or more personalization information from the personalization server a network message of a data set; and sending the personalized data set to the e-commerce and mobile commerce transaction module.

依据另一个具体实施例,本发明是用于进行移动商务交易的系统,所述系统至少由以下部分组成:配置成移动销售点(POS)的便携设备,所述移动销售点中包括经过安装和个性化的销售点管理器及销售点安全识别模块(SAM);以及支持电子代币的设备,其中,电子代币被设置为可被所述便携设备的非接触界面读取,其中非接触界面是符合标准的超短距离耦合装置。所述系统还包括通过蜂窝通信网络上的安全通道接入所述销售点管理器的销售点交易处理服务器。According to another embodiment, the present invention is a system for conducting mobile commerce transactions, said system consisting at least of the following: a portable device configured as a mobile point-of-sale (POS) comprising an installed and a personalized point-of-sale manager and secure point-of-sale identification module (SAM); and an electronic token enabled device, wherein the electronic token is configured to be read by a contactless interface of said portable device, wherein the contactless interface It is a standard-compliant ultra-short distance coupling device. The system also includes a point-of-sale transaction processing server accessing the point-of-sale manager through a secure channel over a cellular communication network.

依据另一个具体实施例,本发明是使用便携设备执行移动商务交易的方法,所述方法至少包括以下步骤:通过读取支持电子代币的设备,从希望进行购买交易的所述设备持有人那里取回电子代币;使用安装于所述便携设备上的销售点安全识别模块(POS SAM)来确定所述取回的电子代币是否有效;如果所述电子代币被确定为有效并且有足够的余额以支付购买金额,则扣除所述电子代币以在所述销售点安全识别模块中记录所述购买交易,否则拒绝所述购买交易。所述方法还包括通过蜂窝通信网络或公共域网络将所述销售点安全识别模块中累积的交易上传至销售点交易处理服务器,以及通过所述便携设备中的销售点管理器,从金融机构或相连账户向所述支持电子代币的设备注入资金。According to another embodiment, the present invention is a method of performing a mobile commerce transaction using a portable device, said method comprising at least the steps of: receiving from said device holder who wishes to conduct a purchase transaction by reading a device that supports electronic tokens retrieve the electronic token there; determine whether the retrieved electronic token is valid using a point-of-sale security identification module (POS SAM) installed on the portable device; if the electronic token is determined to be valid and valid sufficient balance to cover the purchase amount, the electronic token is deducted to record the purchase transaction in the point-of-sale security identification module, otherwise the purchase transaction is rejected. The method also includes uploading transactions accumulated in the point-of-sale security identification module to a point-of-sale transaction processing server via a cellular communication network or a public domain network, and receiving, via a point-of-sale manager in the portable device, from a financial institution or The linked account funds the electronic token enabled device.

因此,本发明的一个目的是提供可被嵌入设备中、特别是便携设备中的装置,所述装置可被用作电子购买器和/或电子移动销售器,以在不妥协安全性的前提下,通过开放网络上的支付服务器和/或销售点交易处理服务器执行交易。It is therefore an object of the present invention to provide means which can be embedded in a device, in particular a portable device, which can be used as an electronic purchaser and/or an electronic mobile seller, to , executing a transaction via a payment server and/or a point-of-sale transaction processing server on an open network.

通过查看以下结合附图进行详细阐述的实施例,本发明的其他目的、特征以及有益效果将会变得明显。Other objectives, features and beneficial effects of the present invention will become apparent by looking at the following embodiments described in detail in conjunction with the accompanying drawings.

附图说明Description of drawings

通过以下结合附图的详细阐述,本发明将会容易被理解,其中,相同的标注数字代表相同的结构组件,图中:The present invention will be easily understood through the following detailed description in conjunction with the accompanying drawings, wherein the same reference numerals represent the same structural components, in the figure:

图1A展示了三层安全模型,依据一个相关的具体实施例,本发明将基于所述三层安全模型运行;Figure 1A shows a three-layer security model, according to a related specific embodiment, the present invention will operate based on the three-layer security model;

图1B展示了三个实体组件之间与前述三层安全模型相一致的数据流向;Figure 1B shows the data flow among the three entity components consistent with the aforementioned three-layer security model;

图2根据本发明的一个具体实施例,展示了便携设备作为电子钱包执行电子商务和移动商务时的架构示意图;Fig. 2 shows a schematic diagram of the architecture when the portable device is used as an electronic wallet to perform e-commerce and mobile commerce according to a specific embodiment of the present invention;

图3A是展示了有关模块相互作用,以完成前述电子钱包由授权人进行个性化处理的结构图;FIG. 3A is a structural diagram showing the interaction of relevant modules to complete the personalized processing of the aforementioned electronic wallet by the authorized person;

图3B展示了有关模块相互作用,以完成前述电子钱包由其用户进行个性化的处理的结构图;FIG. 3B shows a structural diagram of the interaction of relevant modules to complete the processing of the aforementioned e-wallet personalized by its user;

图3C根据本发明的一个具体实施例,展示了个性化电子钱包的流程或过程图;Figure 3C shows a flow or process diagram of a personalized electronic wallet according to a specific embodiment of the present invention;

图4A和图4B根据本发明的一个具体实施例,一同展示了给电子钱包筹资,注资,载入或充值时的流程或过程图;Fig. 4A and Fig. 4B show together the flow or process diagram when raising funds, injecting funds, loading or recharging an electronic wallet according to a specific embodiment of the present invention;

图4C是展示了有关模块相互作用,以完成图4A和图4B中所示过程的结构示意图;Fig. 4C is a schematic diagram showing the interaction of relevant modules to complete the process shown in Fig. 4A and Fig. 4B;

图5A根据本发明的一个具体实施例,展示了第一种便携设备的架构示意图,使之能够在蜂窝通信网络(例如GPRS网络)上执行电子商务和移动商务的各种功能;Fig. 5A shows a schematic diagram of the structure of the first portable device according to a specific embodiment of the present invention, enabling it to perform various functions of e-commerce and mobile commerce on a cellular communication network (such as a GPRS network);

图5B根据本发明的另一个具体实施例,展示了第二种便携设备的架构示意图,使之能够在有线和/或无线数据网络(例如国际互联网)上执行电子商务和移动商务的各种功能;Fig. 5B, according to another specific embodiment of the present invention, shows a schematic diagram of the architecture of the second portable device, enabling it to perform various functions of e-commerce and mobile commerce on wired and/or wireless data networks (such as the Internet) ;

图5C是一幅流程图,根据本发明的一个具体实施例,说明了使图5A中的便携设备能够运行一个或多个服务提供商提供的服务/应用的过程示意图;FIG. 5C is a flowchart illustrating a schematic diagram of the process of enabling the portable device in FIG. 5A to run services/applications provided by one or more service providers according to a specific embodiment of the present invention;

图6A根据本发明的一个具体实施例,展示了一个架构示意图,其中的便携设备能够作为移动销售点执行电子商务和移动商务;FIG. 6A shows a schematic diagram of an architecture according to a specific embodiment of the present invention, wherein the portable device can be used as a mobile point of sale to perform e-commerce and mobile commerce;

图6B根据本发明的一个具体实施例,展示了一个架构示意图,其中的便携设备能够作为移动销售点在网络上执行交易上传操作;Fig. 6B shows a schematic diagram of an architecture according to a specific embodiment of the present invention, wherein the portable device can be used as a mobile point of sale to perform transaction upload operations on the network;

图6C是一幅流程图,根据本发明的一个具体实施例,说明了使用用作移动销售点的便携设备和支持电子代币的单功能卡装置,执行移动商务的过程示意图;Figure 6C is a flowchart illustrating the process of performing mobile commerce using a portable device for use as a mobile point of sale and a single-function card device supporting electronic tokens, according to an embodiment of the present invention;

图6D是一幅流程图,说明了使用用作移动销售点的便携设备以及支持电子代币的多功能卡装置,执行移动商务的过程示意图;以及FIG. 6D is a flowchart illustrating a process schematic of performing mobile commerce using a portable device used as a mobile point of sale and a multi-function card device supporting electronic tokens; and

图7描述了便携设备用于电子票务应用时的结构示意图。Fig. 7 depicts a schematic structural diagram of a portable device used for electronic ticketing applications.

具体实施方式detailed description

以下的介绍中列出了大量的特殊细节,以帮助全面理解本发明。本发明在实际实现中可以省略这些特殊细节。本部分中的描述和图示是本领域中有经验的技术人员向本领域中的其他技术人员有效地传达其工作实质的手段。在其他情况下,众所周知的方法,过程,构建和电路没有被详细描述,因为这些要素已被公众完全理解,而且这样可以避免不必要地造成本发明的内容过于晦涩难懂。In the following introduction, numerous specific details are set forth in order to provide a comprehensive understanding of the present invention. These specific details may be omitted in actual implementations of the invention. The descriptions and illustrations in this section are the means used by those skilled in the art to effectively convey the substance of their work to others skilled in the art. In other instances, well-known methods, procedures, structures and circuits have not been described in detail because these elements are well understood by the public and in order to avoid unnecessarily obscuring the present invention.

本部分中当提到“一个具体实施例”时,表示结合该具体实施例描述的特定技术特征、构造或特性均可被包括在本发明的至少一个实施方式中。说明书中多处出现的词组“在一个具体实施例中”可能涉及到多个不同的具体实施例,单独的具体实施例或备选实施方案与其他的实施例之间并不相互排斥。此外,对于表示单一或多个具体实施例的程序图、流程图或功能图,图中方框的次序并不一定代表本发明中的任何特定次序,所述次序也不应为本发明做出任何限定。When "a specific embodiment" is mentioned in this section, it means that the specific technical features, configurations or characteristics described in connection with this specific embodiment can be included in at least one embodiment of the present invention. The phrase "in a specific embodiment" that appears in multiple places in the description may refer to multiple different specific embodiments, and a single specific embodiment or alternative implementation is not mutually exclusive with other embodiments. In addition, for program diagrams, flowcharts, or functional diagrams representing single or multiple specific embodiments, the order of the blocks in the diagram does not necessarily represent any specific order in the invention, nor should the order make any contribution to the invention. limited.

在讨论本发明的具体实施例时,将引用图1A至图7。但是,正如本领域中的技术人员所知,本部分中结合所述图示所做的详细描述只是为了进一步说明本发明,本发明并不仅仅局限于所述的这些具体实施例。In discussing specific embodiments of the present invention, reference will be made to Figures 1A-7. However, as known to those skilled in the art, the detailed description in this section in conjunction with the illustrations is only to further illustrate the present invention, and the present invention is not limited to the specific embodiments described.

图1A展示了一个三层安全模型100,依据一个相关的具体实施例,本发明将基于所述三层安全模型运行。所述三层安全模型100包括物理安全层102,电子钱包安全层104和卡片管理器安全层106。Fig. 1A shows a three-layer security model 100, according to a related specific embodiment, the present invention will operate based on the three-layer security model. The three-layer security model 100 includes a physical security layer 102 , an electronic wallet security layer 104 and a card manager security layer 106 .

所述物理安全层102是指由单功能卡片提供的安全机制,以保护所述卡片上存储的数据。所述卡片可由硬件实现,或由运行于某种媒体中的软件模拟实现。单功能卡片上的数据由一组访问密钥保护。所述密钥在所述卡片发放时就被嵌入所述卡片。为防止与本发明中的内容相互混淆,向所述卡片中嵌入所述密钥的过程将被省略。访问所述数据时,相关的密钥由非接触读取器读取以进行身份识别。The physical security layer 102 refers to the security mechanism provided by the single-function card to protect the data stored on the card. The card can be realized by hardware, or by software simulation running on a certain medium. Data on a single-function card is protected by a set of access keys. The key is embedded in the card when the card is issued. In order to prevent mutual confusion with the content in the present invention, the process of embedding the key into the card will be omitted. When accessing said data, the associated key is read by a contactless reader for identification.

所述电子钱包安全层104定义一组支持在有线和无线环境中执行小额支付交易的协议。对于存储在智能卡中的电子钱包(e-purse),一组密钥(可为对称或非对称密钥)在所述电子钱包被发放时即被个性化并存入所述电子钱包。在交易过程中,所述电子钱包使用一组密钥分别进行数据加密和信息识别代码(MAC)运算,以建立并保护连接所述电子钱包与所述安全识别模块或后端服务器的安全通道。对于单功能卡片,所述电子钱包安全层104会起到门卫(gatekeeper)的作用来保护所述单功能卡片上执行的实际操作。在个性化过程中,所述单功能卡片的访问密钥(或其转换后的形式)将被个性化,并和电子钱包交易密钥一同存入所述电子钱包。The e-wallet security layer 104 defines a set of protocols that support the execution of micropayment transactions in wired and wireless environments. For electronic purses (e-purse) stored on smart cards, a set of keys (which may be symmetric or asymmetric keys) is personalized and deposited into the e-purse when the e-purse is issued. During the transaction, the electronic wallet uses a set of keys to perform data encryption and message identification code (MAC) operation respectively, so as to establish and protect the safe channel connecting the electronic wallet with the security identification module or back-end server. For a single-function card, the electronic wallet security layer 104 will act as a gatekeeper to protect the actual operations performed on the single-function card. During the personalization process, the access key (or its converted form) of the single-function card will be personalized and stored in the electronic wallet together with the electronic wallet transaction key.

卡片管理器安全层106,指的是在智能卡中预先搭载的操作系统的通用安全框架,提供了个人识别号码管理以及卡片个性化安全通道(安全域)的平台。在一个具体实施例中,所述平台经由卡片管理器,可被用于进行电子钱包的个性化。所述卡片管理器安全层106的一个实例是被称为全球平台(GP,GlobalPlatform)的、为推进智能卡发展标准而建立的跨工业会员组织。GP集合了智能卡发行商、生产商、工业集团、公众实体和技术公司的利益,以制定多用途智能卡的设计要求和技术标准。在一个具体实施例中,全球平台安全层(GPsecurity)被用来个性化智能卡。因此,电子钱包密钥和卡片访问密钥经过个性化后均被存入目标标签中。The card manager security layer 106 refers to the general security framework of the pre-installed operating system in the smart card, which provides a platform for personal identification number management and card personalization security channel (security domain). In one embodiment, the platform can be used to personalize the e-wallet via the card manager. An example of the card manager security layer 106 is a cross-industry membership organization known as the Global Platform (GP) established to advance standards for the development of smart cards. GP brings together the interests of smart card issuers, manufacturers, industry groups, public entities and technology companies to develop design requirements and technical standards for multipurpose smart cards. In a specific embodiment, Global Platform Security (GPsecurity) is used to personalize the smart card. Therefore, both the Wallet Key and the Card Access Key are personalized and stored in the destination tag.

图1B展示了在三个实体之间与所述三层安全模型一致的数据流向,所述三个实体包括一个陆上(land-based)安全识别模块或一台网络电子钱包服务器112,起门卫作用的电子钱包管理器114,以及一个单功能标签116。根据本发明的一个具体实施例,所述陆上安全识别模块或网络电子钱包服务器112与所述电子钱包管理器114之间的通信,将通过一种命令(例如网络消息)进行,而所述电子钱包管理器114和所述单功能标签116之间的通信则通过另一类型的命令(例如应用协议数据模块(APDU))进行,其中所述电子钱包管理器114起到门卫的作用,以保证只有安全可靠且经过授权的数据交换才会被准许进行。Figure 1B shows the data flow consistent with the three-layer security model between three entities, including a land-based security identification module or a network electronic wallet server 112, which acts as a gatekeeper An electronic wallet manager 114, and a single function tab 116. According to a specific embodiment of the present invention, the communication between the onshore security identification module or the network electronic wallet server 112 and the electronic wallet manager 114 will be carried out by a command (such as a network message), and the Communication between the electronic wallet manager 114 and the single-function tag 116 takes place via another type of command, such as an application protocol data unit (APDU), wherein the electronic wallet manager 114 acts as a gatekeeper to Ensure that only secure and authorized data exchanges are permitted.

如图1A所示,所述物理安全层在模拟器中实现。此处的模拟器意指一个硬件装置或程序虚拟(pretends)成的另一个特殊的硬件装置或程序,且其它组件希望与该虚拟成的装置或程序进行交互。所述电子钱包安全层在一个或多个提供电子钱包功能的applet程序与支付服务器之间实现。所述卡片管理器安全层(例如全球平台安全层)通过卡片管理器实现并更新安全密钥,以建立用于所述服务器与applet程序之间交互的合适的通道,其中电子钱包applet程序起到门卫的作用以管理或控制数据交换。As shown in Figure 1A, the physical security layer is implemented in a simulator. The emulator here means that one hardware device or program pretends to be another special hardware device or program, and other components wish to interact with the virtualized device or program. The electronic wallet security layer is implemented between one or more applet programs providing electronic wallet functions and the payment server. The card manager security layer (such as the global platform security layer) implements and updates the security key through the card manager to establish a suitable channel for the interaction between the server and the applet program, wherein the electronic wallet applet program plays the role of The gatekeeper acts to manage or control data exchange.

根据一个具体实施例,智能卡上预先装载有一个提供安全框架的智能卡操作系统,以控制对所述智能卡的访问(例如在所述智能卡中安装外部应用程序)。为了管理所述外部应用程序的生命周期,通过所述智能卡安全框架设有卡片管理器模块。例如,基于Java的SmartMX智能卡预先装载有JCOP 4.1操作系统。SmartMX智能卡中安装的全球平台2.1(Global Platform 2.1)则可以执行所述卡片管理器的功能。According to a specific embodiment, the smart card is preloaded with a smart card operating system providing a security framework to control access to the smart card (for example, installing external applications in the smart card). In order to manage the life cycle of the external application, a card manager module is provided through the smart card security framework. For example, Java-based SmartMX smart cards come pre-loaded with the JCOP 4.1 operating system. The Global Platform 2.1 (Global Platform 2.1) installed in the SmartMX smart card can execute the function of the card manager.

参照图2,图2根据本发明的一个具体实施例,展示了便携设备作为电子钱包执行电子商务和移动商务时的架构示意图200。所述图200包括内嵌了智能卡模块的便携式电话202。此类便携式电话的一个实例是支持近距离通信(NFC,Near Field Communication),并且包含SmartMX(SMX)模块的便携式电话。所述SMX模块预先装载有Mifare模拟器208(即单功能卡),以用来存储数值(values)。所述便携式电话装有非接触界面(例如ISO 14443RFID),以允许所述便携式电话起到标签的作用。此外,所述SMX模块是能够运行Javaapplet程序的Java卡片(JavaCard)。根据一个具体实施例,电子钱包建立在所述全球平台(GP)之上,并且实现为所述SMX模块中的applet程序。所述电子钱包被设置为能够通过密码访问所述Mifare模拟器的数据结构,所述密码由所述访问密钥经过适当的转换后得到。Referring to FIG. 2 , FIG. 2 shows a schematic diagram 200 of an architecture when a portable device is used as an electronic wallet to perform e-commerce and mobile commerce according to a specific embodiment of the present invention. The diagram 200 includes a cellular phone 202 with an embedded smart card module. An example of such a cellular phone is a cellular phone that supports Near Field Communication (NFC) and includes a SmartMX (SMX) module. The SMX module is pre-loaded with a Mifare emulator 208 (ie, a single-function card) for storing values. The cellular phone is equipped with a contactless interface (eg ISO 14443 RFID) to allow the cellular phone to function as a tag. In addition, the SMX module is a Java card (JavaCard) capable of running Java applet programs. According to a specific embodiment, the electronic wallet is built on the global platform (GP) and implemented as an applet program in the SMX module. The electronic wallet is configured to be able to access the data structure of the Mifare simulator through a password obtained after appropriate conversion from the access key.

所述便携式电话202中提供了电子钱包管理器MIDlet程序204。在移动商务中,所述MIDlet程序204充当了电子钱包applet程序206及一个或多个支付网络和服务器210之间的通信代理,以使各方之间的交易顺利进行。此处所指的MIDlet程序是适合在便携设备上运行的软件组件。所述电子钱包管理器MIDlet程序204可以被实现为Java便携式电话上的“MIDlet程序”,或个人数字助理(PDA)设备上的“可执行应用程序”。所述电子钱包管理器MIDlet程序204的功能之一是接入无线网络,并与运行在相同的设备或外部智能卡上的电子钱包applet程序进行通信。此外,MIDlet程序204还被设置为可以提供管理功能,例如更改个人识别号码(PIN)、查看电子钱包余额和交易历史日志。在一例应用中卡片发行商提供了用于支持和认证在卡片和对应服务器(亦即支付服务器)之间进行的任意交易的安全识别模块(SAM)212。如图2所示,应用协议数据模块(APDU)命令由能够访问安全识别模块(SAM)212的服务器210所创建,其中所述APDU模块是读取器和卡片之间的通信模块。所述APDU模块的构造根据ISO 7816标准制定。通常,APDU命令被嵌入网络消息中并被传送至所述服务器210或所述电子钱包applet程序206以接受处理。The mobile phone 202 provides an electronic wallet manager MIDlet program 204 . In mobile commerce, the MIDlet program 204 acts as a communication agent between the electronic wallet applet program 206 and one or more payment networks and servers 210 to facilitate transactions between parties. The MIDlet program referred to here is a software component suitable for running on a portable device. The Wallet Manager MIDlet program 204 may be implemented as a "MIDlet program" on a Java portable phone, or as an "application executable" on a Personal Digital Assistant (PDA) device. One of the functions of the electronic wallet manager MIDlet program 204 is to access the wireless network and communicate with the electronic wallet applet program running on the same device or an external smart card. In addition, the MIDlet program 204 is also configured to provide management functions, such as changing a personal identification number (PIN), viewing electronic wallet balances and transaction history logs. In one example application the card issuer provides a Secure Identity Module (SAM) 212 for supporting and authenticating any transaction between the card and the corresponding server (ie the payment server). As shown in Figure 2, an Application Protocol Data Module (APDU) command is created by a server 210 that has access to a Secure Identity Module (SAM) 212, which is the communication module between the reader and the card. The structure of the APDU module is formulated according to the ISO 7816 standard. Typically, APDU commands are embedded in network messages and sent to the server 210 or the wallet applet 206 for processing.

在电子商务中,在计算机(未示出)上运行的Web代理214负责与一个非接触读取器(例如一个ISO 14443 RFID读取器)以及所述网络服务器210交互。在实际操作中,所述代理214通过所述非接触读取器216向在便携式电话202上运行的所述电子钱包applet程序206发送APDU命令,或通过相同途径从所述电子钱包applet程序206处接收相应回复。另一方面,所述代理214可生成网络请求(例如HTTP)并从所述支付服务器210处接收相应回复。In electronic commerce, a Web agent 214 running on a computer (not shown) is responsible for interacting with a contactless reader (eg an ISO 14443 RFID reader) and the web server 210 . In actual operation, the agent 214 sends an APDU command to the electronic wallet applet program 206 running on the portable phone 202 through the contactless reader 216, or sends an APDU command from the electronic wallet applet program 206 through the same channel Receive the corresponding reply. On the other hand, the proxy 214 can generate network requests (eg, HTTP) and receive corresponding responses from the payment server 210 .

当个性化便携式电话202时,图3A中的结构图300展示了相关模块互相作用,以完成电子钱包由授权人进行个性化的过程。图3B中的结构图320展示了相关模块互相作用,以完成如图2所示的电子钱包由其用户进行个性化的过程。When personalizing the cellular phone 202, the block diagram 300 in FIG. 3A shows the interaction of relevant modules to complete the personalization process of the e-wallet by the authorized person. The block diagram 320 in FIG. 3B shows the interaction of relevant modules to complete the personalization process of the e-wallet by its user as shown in FIG. 2 .

图3C中的流程或过程图350展示了根据本发明的一个具体实施例,个性化电子钱包applet程序的过程。图3C建议与图3A和图3B结合起来一同理解。过程图350可以通过软件、硬件或软硬件结合的方式实现。The flow or process diagram 350 in FIG. 3C shows the process of personalizing the electronic wallet applet program according to one embodiment of the present invention. Fig. 3C is suggested to be understood together with Fig. 3A and Fig. 3B. The process diagram 350 can be realized by software, hardware or a combination of software and hardware.

如前所述,电子钱包管理器建立于全球平台之上,以提供个性化电子钱包applet程序时所需的安全机制。在实际操作中,安全域被用来建立连接个性化应用服务器与所述电子钱包applet程序的安全通道。根据一个具体实施例,经过个性化并被存入所述电子钱包applet程序的关键数据包括一个或多个操作密钥(例如载入或充值密钥和购买密钥),预设的个人识别号码,管理密钥(例如阻塞解除PIN密钥和重新载入PIN密钥),以及密码(例如来自Mifare的密码)。As mentioned earlier, the Wallet Manager is built on the global platform to provide the security mechanisms needed to personalize the Wallet applet. In actual operation, the security domain is used to establish a secure channel connecting the personalized application server and the electronic wallet applet program. According to a specific embodiment, the key data that is personalized and stored in the electronic wallet applet program includes one or more operation keys (such as loading or recharging keys and purchase keys), preset personal identification numbers , manage keys (such as blocking unblocking PIN keys and reloading PIN keys), and passwords (such as those from Mifare).

假定用户想要个性化内嵌在便携设备(例如一台便携式电话)中的电子钱包applet程序。在图3C的步骤352中,个性化过程被启动。根据具体实现的不同,个性化过程可能在便携设备内的模块中实现,并由手动或自动方式激活,也可能实现为由授权人(通常是与卡片发行商有联系的人员)启动的一个物理过程。如图3A所示,授权人启动个性化过程304,以个性化用户的电子钱包applet程序,所述个性化过程304在现有的(existing)新电子钱包安全识别模块306和现有的安全识别模块308上,通过作为界面的非接触读取器310来进行。卡片管理器311执行至少两项功能:(1)通过安全域建立安全通道,以在卡片个性化过程中,安装和个性化外部应用程序(例如电子钱包applet程序);以及(2)创建安全措施(例如个人识别号码),以在后续的操作中保护所述应用程序。作为所述个性化过程使用个性化应用服务器304的结果,所述电子钱包applet程序312和模拟器314被个性化。Assume that a user wants to personalize an electronic wallet applet program embedded in a portable device (eg, a portable phone). In step 352 of Figure 3C, the personalization process is initiated. Depending on the implementation, the personalization process may be implemented in a module within the portable device and activated manually or automatically, or as a physical activation initiated by an authorized person (usually someone connected to the card issuer). process. As shown in Figure 3A, the authorizer starts the personalization process 304, to personalize the electronic wallet applet program of the user, and described personalization process 304 is in existing (existing) new electronic wallet security identification module 306 and existing security identification Module 308 is performed through a contactless reader 310 as an interface. The card manager 311 performs at least two functions: (1) establishes a secure channel through the secure domain to install and personalize external applications (such as electronic wallet applets) during the card personalization process; and (2) creates security measures (such as a personal identification number) to protect the application in subsequent operations. The Wallet applet 312 and emulator 314 are personalized as a result of the personalization process using the personalization application server 304 .

相似地,如图3B所示,电子钱包用户希望启动个性化过程,以通过无线方式(例如通过图2中的移动商务路径)个性化电子钱包applet程序。与图3A不同,图3B允许所述个性化过程由手动或自动方式激活。例如,便携式电话上装有一个装置,如果该装置被按下,则激活所述个性化过程。在另一种方案中,“未个性化”的状态提示可被提交给用户以启动所述个性化过程。如前所述,便携设备中的MIDlet程序322(即一个服务管理器)充当代理以协助支付服务器324与电子钱包applet程序312以及模拟器314之间的通信,其中支付服务器324拥有访问现有的新电子钱包安全识别模块306和现有的安全识别模块308的权限。经过所述个性化过程,电子钱包applet程序312和模拟器314被个性化。Similarly, as shown in FIG. 3B , the e-wallet user wishes to initiate a personalization process to personalize the e-wallet applet over the air (eg, via the mobile commerce path in FIG. 2 ). Unlike Figure 3A, Figure 3B allows the personalization process to be activated manually or automatically. For example, a cellular phone has a device on it which, if pressed, activates the personalization process. In another approach, a "not personalized" status prompt may be presented to the user to initiate the personalization process. As previously mentioned, the MIDlet program 322 (i.e., a service manager) in the portable device acts as a proxy to facilitate communication between the payment server 324, which has access to existing New e-wallet security identification module 306 and existing security identification module 308 permissions. Through the personalization process, the electronic wallet applet 312 and the emulator 314 are personalized.

现在转回参见图3C,在图3A中所示的个性化过程被启动以后,非接触读取器310被激活并在步骤354中从设备内的智能卡中读取标签识别符(ID)(即RFID标签ID)和关键数据。通过应用安全域(例如卡片发行商的默认安全设置),在步骤356中建立连接新电子钱包安全识别模块(例如图3A中的安全识别模块306)与便携设备中电子钱包applet程序(例如图3A中的电子钱包applet程序312)的安全通道。Referring back now to FIG. 3C , after the personalization process shown in FIG. 3A is initiated, the contactless reader 310 is activated and reads a tag identifier (ID) (i.e. RFID tag ID) and key data. By applying the security domain (such as the default security setting of the card issuer), in step 356, a connection is established between the new electronic wallet security identification module (such as the security identification module 306 in Figure 3A) and the electronic wallet applet program (such as Figure 3A The safe channel of the electronic wallet applet program 312) in.

全球平台的每个应用安全域都包括三(3)个DES密钥。例如:Each application security domain of the global platform includes three (3) DES keys. For example:

密钥1:255/1/DES-ECB/404142434445464748494a4b4c4d4e4fKey 1: 255/1/DES-ECB/404142434445464748494a4b4c4d4e4f

密钥2:255/2/DES-ECB/404142434445464748494a4b4c4d4e4fKey 2: 255/2/DES-ECB/404142434445464748494a4b4c4d4e4f

密钥3:255/3/DES-ECB/404142434445464748494a4b4c4d4e4fKey 3: 255/3/DES-ECB/404142434445464748494a4b4c4d4e4f

安全域被用来为两个实体之间的安全会话生成会话密钥,所述两个实体可以是卡片管理器applet程序和主应用程序(host application),其中所述主应用程序可能是桌面机中的个性化应用程序,也可能是由后端服务器提供的网络化的个性化服务。The security domain is used to generate session keys for a secure session between two entities, such as a card manager applet and a host application, which may be a desktop computer Personalized applications in , may also be networked personalized services provided by back-end servers.

默认的应用域可由卡片发行商安装,并分配给不同的应用/服务提供商。各应用程序所有者可在个性化过程之前(或在所述过程的最初阶段)变更各自密钥组的数值。之后应用程序可以使用所述的新密钥组来创建用于执行个性化过程的安全通道。Default application domains can be installed by the card issuer and assigned to different application/service providers. Each application owner can change the values of their respective key sets prior to the personalization process (or during the initial stages of the process). The application can then use said new set of keys to create a secure channel for performing the personalization process.

通过由应用提供商的应用安全域建立的所述安全通道,第一组数据可被个性化并存入电子钱包applet程序。第二组数据同样可以通过同一条通道进行个性化。但是,如果所述数据保存在不同的安全识别模块中,则一条使用相同密钥组(或不同密钥组)的新的安全通道可被用于个性化所述第二组数据。Through said secure channel established by the application security domain of the application provider, the first set of data can be personalized and stored in the electronic wallet applet program. The second set of data can likewise be personalized through the same channel. However, if the data is stored in a different secure identity module, a new secure channel using the same set of keys (or a different set of keys) can be used to personalize the second set of data.

在步骤358中,通过新电子钱包安全识别模块306生成一组电子钱包操作密钥和个人识别号码,以用于新电子钱包安全识别模块与电子钱包applet程序之间的数据交换,并在实质上个性化所述电子钱包applet程序。In step 358, a group of electronic wallet operation keys and personal identification numbers are generated by the new electronic wallet security identification module 306 for data exchange between the new electronic wallet security identification module and the electronic wallet applet program, and in essence Personalize the electronic wallet applet program.

在步骤360中第二条安全通道在现有安全识别模块(例如图3A中的安全识别模块308)与便携设备中的电子钱包applet程序(例如图3A中的电子钱包applet程序312)之间被建立。步骤362中使用所述现有安全识别模块和标签ID生成一组转换后的密钥。所述转换后的密钥保存在所述模拟器中以用于之后的数据访问认证。步骤358中使用所述现有安全识别模块和标签ID生成一组MF密码,并将所述密码存入电子钱包applet程序以用于之后的数据访问认证。上述操作全部完成后,所述电子钱包,包括所述电子钱包applet程序和对应的模拟器,将被设置为“已个性化”状态。In step 360, the second security channel is established between the existing security identification module (such as the security identification module 308 in FIG. 3A ) and the electronic wallet applet program in the portable device (such as the electronic wallet applet program 312 in FIG. 3A ). Establish. In step 362, a set of converted keys is generated using the existing security identification module and tag ID. The converted key is stored in the simulator for subsequent data access authentication. In step 358, use the existing security identification module and tag ID to generate a group of MF passwords, and store the passwords into the electronic wallet applet program for subsequent data access authentication. After all the above operations are completed, the electronic wallet, including the electronic wallet applet program and the corresponding simulator, will be set to the "personalized" state.

基于本发明的一个具体实施例,图4A和图4B一起展示了为电子钱包筹资或注资的流程或过程图400。过程400通过图2中的移动商务路径实施。为了更好地理解过程400,图4C展示了一幅具有代表性的方块图450,图中相关方块相互作用以完成所述的过程400。根据本发明实际应用的不同情况,所述过程400可能通过软件、硬件、或软硬件结合的方式实现。Figures 4A and 4B together illustrate a flow or process diagram 400 for raising or injecting funds into an electronic wallet, according to a specific embodiment of the present invention. Process 400 is implemented through the mobile commerce path in FIG. 2 . To better understand process 400, FIG. 4C shows a representative block diagram 450 of related blocks that interact to accomplish process 400 as described. According to different situations of the actual application of the present invention, the process 400 may be implemented by software, hardware, or a combination of software and hardware.

假设用户得到了一台安装了电子钱包的便携设备(例如一台便携式电话)。所述用户希望从银行的账户中向所述电子钱包注入资金。在步骤402,所述用户输入一组个人识别号码(PIN)。假定所述个人识别号码有效,便携设备中的电子钱包管理器被激活,并在步骤404中发起请求(也被称为空中(OTA,Over-the-Air)充值请求)。在步骤406中便携设备内的MIDlet程序向电子钱包applet程序发送请求,图4C中描绘了所述步骤406中电子钱包管理器MIDlet程序434与电子钱包applet程序436之间通信的过程。Assume that the user gets a portable device (for example, a portable phone) on which an electronic wallet is installed. The user wishes to fund the e-wallet from the bank's account. At step 402, the user enters a set of personal identification numbers (PINs). Assuming that the PIN is valid, the electronic wallet manager in the portable device is activated and initiates a request (also referred to as an Over-the-Air (OTA) top-up request) in step 404 . In step 406, the MIDlet program in the portable device sends a request to the electronic wallet applet program. FIG. 4C depicts the communication process between the electronic wallet manager MIDlet program 434 and the electronic wallet applet program 436 in step 406.

在步骤408中,电子钱包applet程序生成用于回应所述MIDlet程序请求的回复。收到所述回复后,所述MIDlet程序将所述回复通过蜂窝通信网络发送至支付网络和服务器。如图4C所示,电子钱包管理器MIDlet程序434与电子钱包applet程序436通信以获取回复,所述回复随即被发送至支付网络和服务器440。在步骤410,过程400需要核实所述回复的有效性。如果所述回复无法被核实,过程400将终止。如果所述回复被核实为有效,则过程400进入步骤412并查对银行中相对应的账户。如果所述账户的确存在,资金过户请求将被启动。在步骤414中,所述银行收到所述请求后会返回回复以回应所述请求。通常,所述支付网络和服务器与所述银行之间的信息交换需遵守网络协议(例如国际互联网使用的HTTP协议)。In step 408, the electronic wallet applet program generates a reply for responding to the request of the MIDlet program. After receiving the reply, the MIDlet program sends the reply to the payment network and the server through the cellular communication network. As shown in FIG. 4C , the Wallet Manager MIDlet program 434 communicates with the Wallet applet program 436 to obtain a reply, which is then sent to the payment network and server 440 . At step 410, process 400 needs to verify the validity of the reply. If the reply cannot be verified, process 400 will terminate. If the reply is verified as valid, the process 400 proceeds to step 412 and checks the corresponding account in the bank. If the account in question does exist, a funds transfer request will be initiated. In step 414, the bank will return a reply to respond to the request after receiving the request. Usually, the information exchange between the payment network and the server and the bank needs to comply with network protocols (such as the HTTP protocol used by the Internet).

在步骤416中,所述银行返回的回复被传送至支付网络和服务器。在步骤418中,MIDlet程序从所述回复中提取出APDU命令并将所述命令转发给电子钱包applet程序。在步骤420中所述电子钱包applet程序核实所述命令,如果所述命令被核实为已被授权,则将该命令发送至步骤420中的模拟器,同时更新交易日志。步骤422中生成标签(ticket)以用来制定向所述支付服务器发送的回复(例如APDU格式的回复)。在步骤424中,所述支付服务器收到回复后更新并向所述MIDlet程序发送成功状态信息,同时保存所述APDU回复以便以后查对。In step 416, the reply returned by the bank is sent to the payment network and server. In step 418, the MIDlet program extracts the APDU commands from the reply and forwards the commands to the Wallet applet program. The e-wallet applet verifies the command in step 420, and if the command is verified as authorized, sends the command to the emulator in step 420 and updates the transaction log. In step 422, a ticket is generated to formulate a reply (for example, a reply in APDU format) sent to the payment server. In step 424, the payment server updates and sends success status information to the MIDlet program after receiving the reply, and saves the APDU reply for later checking.

如图4C所示,支付网络和服务器440收到电子钱包管理器MIDlet程序434发出的回复,并与安全识别模块444核实所述回复最初是由经过授权的电子钱包applet程序436所发出。所述回复被核实之后,支付网络和服务器440向提供资金的银行442发出请求,假定用户432在所述银行中有帐户。所述银行会核实并授权所述请求,然后按照预定的消息格式返回授权号码。从银行442接收到所述回复之后,支付服务器440会向MIDlet程序434发送一个网络回复以拒绝或批准所述请求。As shown in FIG. 4C , the payment network and server 440 receives the reply from the electronic wallet manager MIDlet program 434 and verifies with the security identification module 444 that the reply is originally sent by the authorized electronic wallet applet program 436 . After the reply is verified, the payment network and server 440 sends a request to the funding bank 442, assuming the user 432 has an account with the bank. The bank will verify and authorize the request, and then return an authorization number in a predetermined message format. After receiving the reply from the bank 442, the payment server 440 will send a network reply to the MIDlet program 434 to deny or approve the request.

电子钱包管理器434核实所述网络回复的有效性(例如是否是APDU格式),然后向模拟器438发送命令并更新交易日志。至此,电子钱包applet程序436完成了所需的步骤并向MIDlet程序434返回一个回复,所述MIDlet程序434再向支付服务器440转发一条内嵌(APDU)回复的网络请求。The electronic wallet manager 434 checks the validity of the network reply (for example, whether it is in APDU format), and then sends a command to the emulator 438 and updates the transaction log. So far, the electronic wallet applet program 436 completes the required steps and returns a reply to the MIDlet program 434 , and the MIDlet program 434 forwards a network request embedded in (APDU) reply to the payment server 440 .

尽管过程400被描述为向电子钱包中注入资金,本领域中的其他技术人员能够容易地得出使用电子钱包通过网络进行购买的过程与过程400本质上是一样的结论,因此所述进行购买的过程不再在此单独讨论。Although the process 400 is described as injecting funds into the electronic wallet, other skilled in the art can easily draw the conclusion that the process of using the electronic wallet to purchase through the network is essentially the same as the process 400, so the process of making the purchase The process is not discussed separately here.

根据本发明的一个具体实施例,图5A中展示了使便携设备530能够在蜂窝通信网络520(例如一个GPRS网络)上进行电子商务和移动商务的第一个示例架构500。所述便携设备530由基带524和安全元件529(例如智能卡)组成。所述便携设备的一个实例是支持近距离通信(NFC,Near FieldCommunication)的便携设备(例如便携式电话或个人数字助理(PDA))。所述基带524提供了一个电子平台或环境(例如微型版Java(JME,JavaMicroEdition),或移动信息设备框架(MIDP,Mobile Information Device Profile)),在其上可执行或运行应用MIDlet程序523和服务器管理器522。所述安全元件529包含有全球平台(GP)卡片管理器526,模拟器528以及其他组件比如个人识别号码管理器(未示出)。A first example architecture 500 for enabling a portable device 530 to conduct electronic commerce and m-commerce over a cellular communication network 520 (eg, a GPRS network) is shown in FIG. 5A, according to an embodiment of the present invention. The portable device 530 consists of a baseband 524 and a secure element 529 (eg a smart card). An example of the portable device is a portable device (such as a portable phone or a personal digital assistant (PDA)) supporting near field communication (NFC, Near Field Communication). The baseband 524 provides an electronic platform or environment (such as a miniature version of Java (JME, JavaMicroEdition), or a mobile information device framework (MIDP, Mobile Information Device Profile)), on which the application MIDlet program 523 and server can be executed or run Manager 522 . The secure element 529 contains a Global Platform (GP) card manager 526, an emulator 528 and other components such as a pin manager (not shown).

为支持所述便携设备530执行电子商务和移动商务,需要在其上预先安装和设置一个或多个服务/应用。服务管理器522的一个实例(例如一个有图形用户界面的MIDlet程序)需要被激活。在一个具体实施例中,服务管理器522可以被下载并安装。在另一个具体实施例中,服务管理器522可以被预先载入。无论采用何种方式,一旦服务管理器522被激活,包含各种服务的目录列表将被显示。所述目录列表可能包含与用户的签约信息有关的服务项目,也可能包括独立于用户签约信息的推荐项目。所述目录列表可从目录服务器512上的目录库502中得到。目录服务器512为各种可能向注册者提供产品和/或服务的服务提供者(例如安装服务器,个性化服务器)起到了交流中心(central hub)的作用(如黄页功能)。所述目录服务器512的黄页功能可以包括服务规划信息(例如服务收费,开始日期,结束日期等)、安装、个性化和/或MIDlet程序下载地点(如国际互联网地址)。所述安装和个性化过程可能是由两个不同的商业实体所提供,比如所述安装过程可能由安全元件529的发行商所提供,而所述个性化过程可能由持有特定应用程序的应用处理密钥的服务提供商所提供。In order to support the portable device 530 to execute e-commerce and mobile commerce, one or more services/applications need to be pre-installed and configured on it. An instance of the service manager 522 (eg, a MIDlet program with a GUI) needs to be activated. In a particular embodiment, the service manager 522 can be downloaded and installed. In another embodiment, the service manager 522 may be pre-loaded. Either way, once the service manager 522 is activated, a directory listing containing various services will be displayed. The directory list may include service items related to the user's subscription information, and may also include recommended items independent of the user's subscription information. The directory listing is available from directory repository 502 on directory server 512 . Directory server 512 acts as a central hub (eg yellow page function) for various service providers (eg installation server, personalization server) that may provide products and/or services to registrants. The yellow pages function of the directory server 512 may include service planning information (such as service charge, start date, end date, etc.), installation, personalization and/or MIDlet program download location (such as Internet address). The installation and personalization process may be provided by two different business entities, for example, the installation process may be provided by the issuer of the secure element 529, and the personalization process may be provided by an application program holding a specific application program. Provided by the service provider that handles the key.

根据一个具体实施例,服务管理器522被配置为通过蜂窝通信网络520连接服务提供商的一个或多个服务器514。假定用户已经从呈现给他的服务目录中选择了一个应用。在所述一台或多台服务器514与全球平台管理器526之间将建立一条安全通道518,以安装/下载所述用户选择的应用applet程序527,然后再个性化此应用applet程序527及可选的模拟器528,并最终下载应用MIDlet程序523。Applet程序库504和MIDlet程序库506分别提供一般的应用applet程序和应用MIDlet程序。全球平台安全识别模块516和应用程序安全识别模块517被用来建立安全通道518以进行个性化操作。According to a particular embodiment, the service manager 522 is configured to connect to one or more servers 514 of the service provider through the cellular communication network 520 . It is assumed that the user has selected an application from the catalog of services presented to him. A secure channel 518 will be established between the one or more servers 514 and the global platform manager 526 to install/download the application applet 527 selected by the user, and then personalize the application applet 527 and the available Selected emulator 528, and finally download application MIDlet program 523. The Applet program library 504 and the MIDlet program library 506 respectively provide general application applet programs and application MIDlet programs. The global platform security identification module 516 and the application program security identification module 517 are used to establish a security channel 518 for personalized operations.

根据本发明的另一个具体实施例,图5B展示了使便携设备530能够在公共网络521上执行电子商务和移动商务的第二个示例架构540。所述第二个架构540中的大多数组件本质上与图5A第一个架构500中的组件相类似。不同之处在于第一个架构500是基于蜂窝通信网络520上的操作,而第二个架构540则使用了公共网络521(例如国际互联网)。所述公共网络521可能包括局域网(LAN,Local Area Network)、一个广域网(WAN,Wide AreaNetwork)、WiFi(IEEE802.11)无线连接、一个Wi-Max(IEEE 802.16)无线连接等。为了在所述公共网络521上进行服务操作,服务管理器532的一个实例(即与服务管理器MIDlet程序522功能相同或相似的实例)将被安装在接入公共网络521的计算机538上。所述计算机538可以是桌面个人电脑(PC)、笔记本电脑、或其他能运行服务管理器532的所述实例,并接入公共网络521的计算设备。所述计算机538和便携设备530之间的连接通过一个非接触读取器534来进行。服务管理器532充当了代理的角色,以协助服务提供商的一个或多个服务器514与全球平台卡片管理器526之间,通过安全通道519进行的安装和个性化过程。FIG. 5B illustrates a second example architecture 540 that enables a portable device 530 to perform e-commerce and m-commerce over a public network 521, according to another embodiment of the present invention. Most of the components in the second architecture 540 are similar in nature to those in the first architecture 500 of FIG. 5A. The difference is that the first architecture 500 is based on operation over a cellular communication network 520, while the second architecture 540 uses a public network 521 (such as the Internet). The public network 521 may include a local area network (LAN, Local Area Network), a wide area network (WAN, Wide Area Network), a WiFi (IEEE802.11) wireless connection, a Wi-Max (IEEE 802.16) wireless connection, and the like. In order to perform service operations on the public network 521 , an instance of the service manager 532 (that is, an instance with the same or similar function as the service manager MIDlet program 522 ) will be installed on a computer 538 connected to the public network 521 . The computer 538 may be a desktop personal computer (PC), a laptop, or other computing device capable of running the instance of the service manager 532 and connected to the public network 521 . The connection between the computer 538 and the portable device 530 is made via a contactless reader 534 . The service manager 532 acts as a proxy to facilitate the installation and personalization process between the service provider's server(s) 514 and the Global Platform Card Manager 526 over the secure channel 519 .

图5C是一张流程图,根据本发明的一个具体实施例,描绘了使便携设备能够进行电子商务和移动商务功能的过程550。所述过程550根据具体实现的不同,可以通过软件、硬件、或软硬件结合的方式实现。为了更好地理解所述过程550,以下的描述中将引用若干较早的图示,尤其是图5A和图5B。FIG. 5C is a flowchart depicting a process 550 for enabling electronic commerce and m-commerce functionality on a portable device, according to an embodiment of the present invention. The process 550 may be implemented by software, hardware, or a combination of software and hardware according to different implementations. In order to better understand the process 550, reference will be made to several earlier figures in the following description, especially FIGS. 5A and 5B.

在过程550开始之前,服务管理器522或532的一个实例已被下载或预装在便携设备530或计算机538上。在步骤552,服务管理器被激活并向服务提供商处的服务器514发送服务请求。在用户被识别以及便携设备被核实为有效之后,在步骤554中,所述过程550依据便携设备530的用户的签约(subscription)信息提供服务/应用程序的目录列表。例如,所述列表可能包含移动销售点应用程序、电子钱包应用程序、电子票务应用程序、以及其他商业化的服务。然后一个服务/应用程序被从所述目录列表中选中。例如,电子钱包或移动销售点可被选中用来配置便携设备530。作为对用户选择的回应,过程550在步骤556下载并安装所述被选中的服务/应用程序。例如,电子钱包applet应用程序(即应用applet程序527)从applet程序库504中下载并安装在安全元件529中。所述下载或安装的路径可以是安全通道518或519。在步骤558中,如果需要,过程550将个性化所述已被下载的应用applet程序和所述模拟器528。一些被下载的应用applet程序不需要被个性化,另外一些则需要个性化。在一个具体实施例中,移动销售点应用applet程序(“销售点安全识别模块(POS SAM)”)需要被个性化,则以下信息或数据组是必须提供的:An instance of service manager 522 or 532 has been downloaded or pre-installed on portable device 530 or computer 538 before process 550 begins. At step 552, the service manager is activated and sends a service request to the server 514 at the service provider. After the user is identified and the portable device is verified as valid, in step 554 the process 550 provides a directory listing of services/applications based on the subscription information of the user of the portable device 530 . For example, the list may include mobile point-of-sale applications, e-wallet applications, e-ticketing applications, and other commercialized services. A service/application is then selected from the directory listing. For example, an electronic wallet or mobile point of sale may be selected to configure portable device 530 . In response to the user selection, process 550 downloads and installs the selected service/application at step 556 . For example, the electronic wallet applet application program (ie the application applet program 527 ) is downloaded from the applet program library 504 and installed in the secure element 529 . The path for downloading or installing may be a secure channel 518 or 519 . In step 558, process 550 personalizes the downloaded application applet and the emulator 528, if desired. Some downloaded application applets do not need to be personalized, while others do. In one embodiment, the mobile point-of-sale application applet ("Point-of-Sale Security Identification Module (POS SAM)") needs to be personalized, then the following information or data sets must be provided:

(a)唯一基于底层安全元件独特标识符的安全识别模块ID;(a) Unique security identification module ID based on the unique identifier of the underlying security element;

(b)一组借记主密钥(debit master key);(b) a set of debit master keys;

(c)一个转换后的消息加密密钥;(c) a converted message encryption key;

(d)一个转换后的消息识别密钥;(d) a converted message identification key;

(e)每笔线下交易的备注部分可以被允许的最大长度;(e) The maximum allowed length of the remarks section of each offline transaction;

(f)一个转换后的批量交易密钥;以及(f) a transformed bulk transaction key; and

(g)一个全球平台个人识别号码(GP PIN)。(g) A Global Platform Personal Identification Number (GP PIN).

在另一个具体实施例中,为单功能卡片个性化电子钱包applet程序时,不仅需要将特定数据(即个人识别号码、转换后的密钥、开始日期、结束日期等)配置在电子钱包中,而且还要将模拟器设置为可以在开放的系统中工作。最后,在步骤560中,过程550下载并根据选择启动应用MIDlet程序523。所述应用applet程序中的某些个性化数据可被访问和显示,或由用户提供。所述过程550在所有服务/应用组件均被下载、安装和个性化后结束。In another specific embodiment, when personalizing the electronic wallet applet program for a single-function card, it is not only necessary to configure specific data (i.e. personal identification number, converted key, start date, end date, etc.) in the electronic wallet, Also set up the emulator to work in an open system. Finally, in step 560, process 550 downloads and launches application MIDlet program 523 upon selection. Certain personalization data in the application applet may be accessed and displayed, or provided by the user. The process 550 ends after all service/application components have been downloaded, installed and personalized.

根据一个具体实施例,使便携设备530能够作为一个移动销售点来使用的一个代表性过程如下:According to a specific embodiment, a representative process for enabling portable device 530 to be used as a mobile point of sale is as follows:

(a)接入安装服务器(即服务提供商的一台服务器514),并请求所述服务器建立第一条安全通道(例如安全通道518),以连接一个发行商域(即applet程序库504)与运行于安全元件529上的全球平台卡片管理器526;(a) Access the installation server (i.e. a server 514 of the service provider), and request said server to set up the first secure channel (eg secure channel 518) to connect to a publisher domain (i.e. the applet library 504) with the Global Platform Card Manager 526 running on the Secure Element 529;

(b)接收一条或多条网络消息,所述消息中包含封装销售点安全识别模块applet程序(例如来自applet程序库504的一个Java Cap文件)的若干APDU请求;(b) receiving one or more network messages, including some APDU requests of encapsulating the point-of-sale security identification module applet program (such as a Java Cap file from the applet program library 504) in the message;

(c)从接收到的所述网络消息中提取所述APDU请求;(c) extracting the APDU request from the received network message;

(d)向全球平台卡片管理器526按照正确的顺序发送提取出的APDU请求,以在安全元件529上安装销售点安全识别模块(即应用applet程序527);(d) send the extracted APDU request to the global platform card manager 526 according to the correct order, so as to install the point-of-sale security identification module (i.e. the application applet program 527) on the secure element 529;

(e)接入一个个性化服务器(即一台服务提供商的服务器514),以开通第二条连接个性化服务器与新下载的applet程序(即销售点安全识别模块)之间的安全通道(根据服务器和/或路径的不同,所述安全通道可能是也可能不是安全通道518)。(e) access a personalization server (i.e. a service provider's server 514), to open the second secure channel connecting the personalization server and the newly downloaded applet program (i.e. the point-of-sale security identification module) ( Depending on the server and/or path, the secure channel may or may not be a secure channel 518).

(f)接收一条或多条网络消息以获得一个或多个单独的“数据存储APDU(STOREDATA APDU)”;(f) receive one or more network messages to obtain one or more individual "data storage APDU (STOREDATA APDU)";

(g)提取并发送所述“数据存储APDU(STORE DATA APDU)”,以个性化销售点安全识别模块;以及(g) extracting and sending said "STORE DATA APDU" to personalize the point-of-sale security identification module; and

(h)下载并启动销售点管理器(即应用MIDlet程序523)。(h) Download and start the point-of-sale manager (ie, apply the MIDlet program 523).

图6A展示了一个代表性的架构600,根据本发明的一个具体实施例,其中便携设备630作为移动销售点,以执行电子商务和移动商务。所述便携设备630由基带624和安全元件629组成。销售点管理器623被下载并安装在所述基带624中,销售点安全识别模块628则被个性化并安装在安全元件629中,以使便携设备630能够充当移动销售点的角色。这样实时的交易639可以在支持移动销售点的便携设备630与支持电子代币的装置636(例如单功能卡片或支持电子钱包的移动设备)之间进行。所述电子代币可能代表设备中的电子货币(e-money)、电子购物券(e-coupon)、电子票(e-ticket)、电子凭单(e-voucher)或任何其他形式的支付代币。Figure 6A illustrates a representative architecture 600 in which a portable device 630 acts as a mobile point of sale to perform electronic commerce and mobile commerce, according to an embodiment of the present invention. The portable device 630 consists of a baseband 624 and a security element 629 . A point of sale manager 623 is downloaded and installed in the baseband 624 and a point of sale security identification module 628 is personalized and installed in the secure element 629 to enable the portable device 630 to act as a mobile point of sale. Such real-time transactions 639 may be conducted between mobile point-of-sale enabled portable devices 630 and electronic token enabled devices 636 such as single function cards or e-wallet enabled mobile devices. The electronic token may represent electronic money (e-money), electronic shopping coupon (e-coupon), electronic ticket (e-ticket), electronic voucher (e-voucher) or any other form of payment token in the device .

实时交易639可以在线下进行(即不将便携设备接入后端销售点交易处理服务器613)。但是,在特定的实际情况中,例如交易量超过了预定的门限时,或支持电子代币的设备636需要充值或虚拟充值时,或(单一或批量)交易上传时,所述便携设备630可以通过蜂窝网络520接入所述后端销售点交易处理服务器613。Real-time transactions 639 can be conducted offline (ie, without connecting the portable device to the back-end point-of-sale transaction processing server 613). However, in specific practical situations, such as when the transaction volume exceeds a predetermined threshold, or when the device 636 supporting electronic tokens needs to be recharged or virtual recharged, or when (single or batch) transactions are uploaded, the portable device 630 can The backend point of sale transaction processing server 613 is accessed through the cellular network 520 .

累积的线下交易记录需要被上传至后端销售点交易处理服务器613进行处理。所述上传操作由通过安全通道618接入销售点交易处理服务器613的便携设备630执行。与所述安装和个性化过程相似,上传操作可以经由两条不同的路线执行:蜂窝通信网络520;或公共网络521。图6A描绘了所述第一条路线。The accumulated offline transaction records need to be uploaded to the back-end point-of-sale transaction processing server 613 for processing. The uploading operation is performed by the portable device 630 connected to the point-of-sale transaction processing server 613 through the secure channel 618 . Similar to the installation and personalization process described, the upload operation can be performed via two different routes: the cellular communication network 520 ; or the public network 521 . Figure 6A depicts the first route.

所述第二条路线如图6B所示,根据本发明的一个具体实施例,图6B展示了一个代表性的架构640,其中便携设备630作为移动销售点并在公共网络521上执行交易批量上传的操作。所述移动销售点中的线下交易记录一般被堆积保存在销售点安全识别模块628中的交易日志中。所述交易日志由非接触读取器634所读取并存入安装在计算机638中的销售点代理633。所述销售点代理633再在公共网络521上通过安全通道619接入销售点交易处理服务器613。每个包含一条或多条交易记录的上传操作都标记为一个单独的批量上传操作。销售点安全识别模块628、非接触读取器634以及销售点代理632三者之间的数据通信采用APDU格式并包含所述交易记录。封装APDU(例如HTTP)的网络消息则被用于销售点代理632和销售点交易处理服务器613之间的通信。The second route is shown in FIG. 6B, which illustrates a representative architecture 640 in which a portable device 630 acts as a mobile point of sale and performs bulk uploads of transactions over a public network 521, according to an embodiment of the present invention. operation. The offline transaction records in the mobile point of sale are generally accumulated and saved in the transaction log in the security identification module 628 of the point of sale. The transaction log is read by a contactless reader 634 and stored in a point-of-sale agent 633 installed in a computer 638 . The point-of-sale agent 633 then accesses the point-of-sale transaction processing server 613 through the secure channel 619 on the public network 521 . Each upload that contains one or more transactions is marked as a separate bulk upload. The data communication between the point-of-sale security identification module 628, the contactless reader 634 and the point-of-sale agent 632 is in APDU format and contains the transaction record. Network messages encapsulating APDUs (eg, HTTP) are then used for communications between the point-of-sale agent 632 and the point-of-sale transaction processing server 613 .

在一个具体实施例中,一个来自销售点管理器623或销售点代理633的具有代表性的批量上传过程包括:In a specific embodiment, a representative bulk upload process from the point of sale manager 623 or point of sale agent 633 includes:

(a)向销售点安全识别模块628发送请求以发起批量上传操作;(a) sending a request to the point-of-sale secure identification module 628 to initiate a bulk upload operation;

(b)在所述销售点安全识别模块628同意所述批量上传请求后,从所述销售点安全识别模块628中被标记的“一批”或“一组”中以APDU命令的形式取回累积的交易记录;(b) After the point-of-sale security identification module 628 agrees to the bulk upload request, retrieve it in the form of an APDU command from the "batch" or "group" marked in the point-of-sale security identification module 628 accumulated transaction records;

(c)创建一条或多条包含所述取回的APDU命令的网络消息;(c) creating one or more network messages comprising the retrieved APDU command;

(d)通过安全通道619将所述一条或多条网络消息发送至销售点交易处理服务器613;(d) sending the one or more network messages to the point-of-sale transaction processing server 613 via the secure channel 619;

(e)从所述销售点交易处理服务器613中接收确认签名消息;(e) receiving a confirmation signature message from said point-of-sale transaction processing server 613;

(f)将所述确认签名消息以APDU的形式转送至所述销售点安全识别模块628以进行核实,然后删除经确认已被上传的交易记录;以及(f) transfer the confirmed signature message to the point-of-sale security identification module 628 in the form of APDU for verification, and then delete the confirmed uploaded transaction record; and

(g)如果所述同一“批”或“组”中仍然有其他未被上传的交易记录,则重复步骤(b)至步骤(f)。(g) If there are still other unuploaded transaction records in the same "batch" or "group", repeat steps (b) to (f).

图6C展示了一幅流程图,根据本发明的一个具体实施例,描绘了使用充当移动销售点的便携设备630与作为单功能卡片使用并支持电子代币的装置636进行移动商务的过程650。为了更便于理解,最好将过程650与之前的图示,尤其是图6A和图6B关联起来一同考察。所述过程650可以用软件、硬件、或软硬结合的方式实现。6C shows a flowchart depicting a process 650 for conducting mobile commerce using a portable device 630 acting as a mobile point of sale and a device 636 acting as a single function card and supporting electronic tokens, according to an embodiment of the present invention. For easier understanding, process 650 is best viewed in relation to the previous illustrations, especially FIGS. 6A and 6B . The process 650 can be realized by software, hardware, or a combination of software and hardware.

当支持电子代币装置(例如Mifare卡片或支持电子钱包并模拟单功能卡片的便携式电话)的持有者,希望通过移动销售点(即便携设备630)购买物品或订购服务时,过程650(例如图6A中的销售点管理器623所执行的过程)便会被启动。在步骤652,便携设备630读取所述支持电子代币的装置并取回电子代币(例如Mifare卡片的标签ID)。然后,过程650在步骤654中核实所述取回的电子代币是否有效。如果图6A中支持电子代币的装置636是单功能卡片(例如Mifare),则由销售点管理器623执行的所述核实过程包括:(i)读取所述卡片的卡片标识(ID),所述卡片标识保存在不受保护或仅受公知密钥保护的区域上;(ii)向销售点安全识别模块628发送包含所述卡片标识的APDU请求;(iii)接收一个或多个由销售点安全识别模块628生成的转换后密钥(例如用于交易计数、发行商数据等的密钥)。如果所述接收到的一个或多个转换后密钥为无效,即所述取回的电子代币为无效,则结束过程650。否则过程650将沿着“是”分支推进至步骤656,在步骤656中将判定在所述取回的电子代币中是否有足够的余额以支付当前交易所需的费用。如果步骤656判定的结果为“否”,过程650可以选择提议所述持有者在步骤657中为其电子代币充值(即载入、注入或筹集资金)。如果所述持有者选择“否定”所述提议,则过程650结束。否则如果所述持有者同意为所述支持电子代币的装置进行实时充值,则过程650在步骤658中执行充值或虚拟充值操作。之后过程650返回步骤656。如果在电子代币中有足够的币余额,过程650在步骤660中从支持电子代币装置636的电子代币中扣除或借记完成所述购买需要支付的数额。在所述单功能卡片的情况中,所述一个或多个转换后密钥被用来授权所述扣除操作。最后在步骤662,销售点安全识别模块628中积累的一个或多个线下交易记录被上传至销售点交易处理服务器613进行处理。所述上传操作可通过蜂窝通信网络520或公共域网络521对单个交易或批量交易进行。When the holder of an electronic token device (such as a Mifare card or a portable phone that supports an electronic wallet and simulates a single-function card) wishes to purchase an item or order a service through a mobile point of sale (i.e., a portable device 630), the process 650 (such as The process performed by the point-of-sale manager 623 in FIG. 6A) will be started. At step 652, the portable device 630 reads the e-token enabled device and retrieves the e-token (such as the tag ID of the Mifare card). The process 650 then verifies in step 654 whether the retrieved electronic token is valid. If the electronic token supporting device 636 in FIG. 6A is a single-function card (such as a Mifare), the verification process performed by the point-of-sale manager 623 includes: (i) reading the card identification (ID) of the card, The card identification is stored in an area that is not protected or only protected by a public key; (ii) sends an APDU request containing the card identification to the point of sale security identification module 628; (iii) receives one or more Transformed keys (eg, keys for transaction counts, issuer data, etc.) generated by point security identification module 628. If the received one or more converted keys are invalid, ie the retrieved electronic token is invalid, process 650 ends. Otherwise, process 650 will proceed along the "yes" branch to step 656, where it will be determined whether there is sufficient balance in the retrieved electronic tokens to cover the fees required for the current transaction. If the decision at step 656 is no, process 650 may choose to offer the holder to top up (ie load, inject or raise funds for) their electronic tokens at step 657 . If the holder chooses to "deny" the offer, process 650 ends. Otherwise, if the holder agrees to real-time recharge for the electronic token enabled device, then process 650 performs a recharge or virtual recharge operation at step 658 . Process 650 then returns to step 656. If there is sufficient coin balance in the electronic token, the process 650 in step 660 debits or debits the electronic token supporting the electronic token device 636 by the amount required to complete the purchase. In the case of said single function card, said one or more converted keys are used to authorize said debiting operation. Finally, in step 662, one or more offline transaction records accumulated in the point-of-sale security identification module 628 are uploaded to the point-of-sale transaction processing server 613 for processing. The upload operation can be performed on a single transaction or a batch of transactions through the cellular communication network 520 or the public domain network 521 .

图4A中的过程400描述了前述的充值操作。虚拟充值操作是所述充值操作的特殊类型,通常被赞助人或捐助者用来提高电子代币的信用额度。为了能够使用虚拟充值操作,所述赞助人需要设立一个账户,并将所述账户与支持电子代币的装置(例如单功能卡片、多功能卡片、支持电子代币的便携式电话等等)绑定。例如,由商业实体(例如企业、银行等等)提供的线上账户。一旦所述赞助人向所述线上账户中充入了电子代币,支持电子代币装置的持有者便能在接入移动销售点时从所述线上账户中收到电子代币。多种不同的安全措施将被贯彻执行以确保所述虚拟充值操作是安全而且可靠的。所述虚拟充值的一个具有代表性的应用情景是父(母)亲(即赞助人)可以向一个线上账户中充入电子代币,所述线上账户与一位儿童(即设备持有人)的便携式电话(即支持电子代币的装置)相连接,因此当所述儿童在移动销售点购买物品时,所述儿童就能收到所述被充入的电子代币。除了此处描述的各种电子商务和移动商务功能以外,销售点管理器623还被设置为可提供多种查询操作,例如,(a)检查销售点安全识别模块中累积的未形成批量(即未被上传)的收支记录,(b)列出销售点安全识别模块中的未形成批量的交易日志,(c)显示保存在销售点安全识别模块中的特定交易的细节,(d)检查支持电子代币的装置的当前余额,(e)列出支持电子代币的装置的交易日志,以及(f)显示支持电子代币的装置的特定交易的细节。Process 400 in FIG. 4A describes the aforementioned top-up operation. A virtual top-up operation is a special type of said top-up operation, usually used by patrons or donors to increase the credit limit of electronic tokens. In order to be able to use the virtual recharge operation, the patron needs to set up an account and bind the account with a device that supports electronic tokens (such as a single-function card, a multi-function card, a mobile phone that supports electronic tokens, etc.) . For example, online accounts provided by commercial entities (eg, businesses, banks, etc.). Once the patron has loaded the online account with electronic tokens, the holder of the electronic token enabled device can receive electronic tokens from the online account when accessing a mobile point of sale. Various security measures will be implemented to ensure that the virtual top-up operation is safe and secure. A representative application scenario of the virtual top-up is that the parent (ie, the patron) can charge electronic tokens into an online account that is connected to a child (ie, the device holder) (i.e., a device that supports electronic tokens) so that the child can receive the charged electronic tokens when the child purchases items at the mobile point of sale. In addition to the various e-commerce and m-commerce functions described herein, the point-of-sale manager 623 is also configured to provide a variety of query operations, such as (a) checking the accumulated unformed batches in the point-of-sale security identification module (i.e. not uploaded), (b) lists the unbatched transaction log in the point of sale security identification module, (c) displays the details of a specific transaction stored in the point of sale security identification module, (d) checks The current balance of the e-token enabled device, (e) lists the transaction log of the e-token enabled device, and (f) displays details of a particular transaction of the e-token enabled device.

图6D中的流程图,根据本发明的一个具体实施例,描绘了使用可充当移动销售点的便携设备630与作为多功能卡片使用并支持电子代币的装置636,进行移动商务的具有代表性的过程670。为了更便于理解,最好将过程670与之前的图示,尤其是图6A和图6B联系起来一同考察。所述过程670可以用软件、硬件、或软硬结合的方式实现。The flowchart in FIG. 6D depicts a representative process for conducting mobile commerce using a portable device 630 that can act as a mobile point of sale and a device 636 that acts as a multi-function card and supports electronic tokens, according to an embodiment of the present invention. The process 670. For easier understanding, it is best to consider process 670 in conjunction with the previous illustrations, especially FIGS. 6A and 6B . The process 670 can be implemented by software, hardware, or a combination of software and hardware.

当支持电子代币装置636(例如多功能卡片或支持电子钱包并模拟多功能卡片的便携式电话)的持有者希望通过移动销售点(即便携设备630)购买物品或订购服务时,过程670(例如图6A中销售点管理器623所执行的过程)便会被启动。在步骤672,过程670向支持电子代币的装置636发送初始购买请求。购买费用与所述初始购买请求(例如APDU命令)一同发送。然后过程670进行至判定步骤674。当支持电子代币的装置636中没有足够的余额时,销售点管理器623将收到拒绝所述初始购买请求的回应消息。结果是过程670由于所述购买请求被拒绝而结束。如果支持电子代币的装置636中有足够的余额,判定步骤674的结果为“是”,过程670将沿着“是”分支进行至步骤676。从支持电子代币的装置636那里收到的回复(例如APDU命令)将被转发至销售点安全识别模块628。所述回复中的信息包括电子代币密钥的版本,以及将被用于建立安全通道的随机数,所述安全通道将连接支持电子代币的装置636上的applet程序(例如电子钱包applet)与便携设备630上安装的销售点安全识别模块628。然后,在步骤678,过程670收到由销售点安全识别模块628为了回应所述转发回复(即步骤676中的回复),而生成的借记请求(例如APDU命令)。所述借记请求包含消息识别代码(MAC,Message Authentication Code)以便applet程序(即电子钱包applet程序)核实即将进行的借记操作,其中所述即将进行的借记操作是为了回应步骤680中发送的借记请求而进行的。过程670推进到步骤682,收到所述借记操作的确认消息。所述确认消息中包含被销售点安全识别模块628和销售点交易处理服务器613分别用来核实和处理的附加消息识别代码。接下来在步骤684,所述借记确认消息被转发至销售点安全识别模块628以进行核实。一旦所述消息识别代码被核实为有效,并且购买交易被记录在销售点安全识别模块628中,所述被记录的交易在步骤686中被显示,然后过程670结束。需要注意的是前述电子商务交易可在线下或线上通过销售点交易处理服务器613进行。并且当支持电子代币的装置中的余额不足时,可以按照图4A和图4B中描绘的过程400执行充值或注资操作。Process 670 ( A process such as that performed by point-of-sale manager 623 in FIG. 6A) will be initiated. At step 672 , the process 670 sends an initial purchase request to the electronic token enabled device 636 . The purchase fee is sent with the initial purchase request (eg, APDU command). Process 670 then proceeds to decision step 674 . When there is insufficient balance in the electronic token enabled device 636, the point of sale manager 623 will receive a response message denying the initial purchase request. The result is that process 670 ends with the purchase request being denied. If there is sufficient balance in the electronic token supporting device 636 , the result of decision step 674 is yes, and process 670 will follow the yes branch to step 676 . Responses (eg, APDU commands) received from the e-token enabled device 636 are forwarded to the point of sale security identification module 628 . The information in the reply includes the version of the e-token key, and a random number that will be used to establish a secure channel to an applet on the e-token enabled device 636 (e.g., an e-wallet applet) and the point-of-sale security identification module 628 installed on the portable device 630 . Then, at step 678, process 670 receives a debit request (eg, an APDU command) generated by point of sale security identification module 628 in response to the forward reply (ie, the reply at step 676). The debit request includes a message identification code (MAC, Message Authentication Code) so that the applet program (ie, the electronic wallet applet program) can verify the upcoming debit operation, wherein the upcoming debit operation is to respond to the message sent in step 680 for debit requests. Process 670 proceeds to step 682, where a confirmation message for the debit operation is received. The confirmation message includes an additional message identification code that is used by the point of sale security identification module 628 and the point of sale transaction processing server 613 for verification and processing, respectively. Next at step 684, the debit confirmation message is forwarded to the point of sale security identification module 628 for verification. Once the message identification code is verified as valid and the purchase transaction is recorded in the point of sale security identification module 628, the recorded transaction is displayed in step 686 and process 670 ends. It should be noted that the aforementioned e-commerce transactions can be conducted offline or online through the point-of-sale transaction processing server 613 . And when the balance in the electronic token supporting device is insufficient, a top-up or funding operation may be performed according to the process 400 depicted in FIGS. 4A and 4B .

图7展示了便携设备被用于电子票务应用时的具有代表性的设置。便携设备730被配置为包括电子钱包724。当所述便携设备730的拥有者或持有人希望购买参加一个特定活动的票据(例如音乐会票、球赛门票等)时,所述拥有者可使用电子钱包724通过一个电子票服务提供商720购票。所述电子票服务提供商720可联系传统的票房预定系统716或线上票务应用程序710来预定和购买所述票据。之后电子代币(例如电子货币)被从便携设备730的电子钱包724中扣除,以向信用/借记系统714(例如金融机构,银行)支付票据购买费用。安全识别模块718被接入所述电子票务服务提供商720,以确保便携设备730中的电子钱包724被正确识别。在收到付款确认后,电子票通过空中连接(例如蜂窝通信网络)被传送至便携设备730,并以电子化的方式被存储在安全元件726上,例如以电子票代码、密钥或密码的方式。之后,当所述便携设备730的拥有者,即所述电子票的持有者出席所述特定活动时,所述电子票持有者只需要让入口登记读取器734读取便携设备730中保存的电子票代码或密钥。在一个具体实施例中,所述入口登记读取器734是一个非接触读取器(例如遵守ISO 14443的超短距离耦合装置)。所述便携设备730是支持近距离通信(NFC)的移动电话。Figure 7 shows a representative setup when a portable device is used for an electronic ticketing application. Portable device 730 is configured to include an electronic wallet 724 . When the owner or holder of the portable device 730 wishes to purchase tickets for a particular event (such as concert tickets, ball game tickets, etc.), the owner can use the electronic wallet 724 to pass through an electronic ticket service provider 720. buy tickets. The electronic ticket service provider 720 may contact a conventional box office reservation system 716 or an online ticketing application 710 to reserve and purchase the tickets. Electronic tokens (eg, electronic money) are then deducted from the electronic wallet 724 of the portable device 730 to pay for the ticket purchase to a credit/debit system 714 (eg, a financial institution, bank). The security identification module 718 is connected to the electronic ticket service provider 720 to ensure that the electronic wallet 724 in the portable device 730 is correctly identified. After receipt of payment confirmation, the electronic ticket is transmitted to the portable device 730 over the air (such as a cellular communication network) and stored electronically on the secure element 726, such as in the form of an electronic ticket code, key or password. Way. Afterwards, when the owner of the portable device 730, that is, the holder of the electronic ticket, attends the specific event, the electronic ticket holder only needs to let the entrance registration reader 734 read the information in the portable device 730. Saved e-ticket code or key. In one embodiment, the entry registration reader 734 is a non-contact reader (eg, an ISO 14443 compliant ultra-short range coupling device). The portable device 730 is a mobile phone supporting Near Field Communication (NFC).

本发明更适合采用软件形式实现,但也可用硬件或软硬件结合的形式实观。本发明也可被实现为计算机可读媒体上的可被计算机读取的代码。所述计算机可读媒体是任何可以保存能够被计算机系统读取的数据的数据存储装置。计算机可读媒体的实例包括只读存储器,随机存取存储器,CD光盘(CD-ROM),数字化视频光盘(DVD),磁带,光学数据存储装置,以及载波。所述计算机可读媒体也可分布在通过网络相连的多台计算机系统中,这样所述可被计算机读取的代码将以分布式的方式存储和运行。The present invention is more suitable to be implemented in the form of software, but it can also be implemented in the form of hardware or a combination of software and hardware. The present invention can also be embodied as codes on a computer readable medium that can be read by a computer. The computer readable medium is any data storage device that can store data which can be read by a computer system. Examples of computer readable media include read only memory, random access memory, compact disc (CD-ROM), digital video disc (DVD), magnetic tape, optical data storage devices, and carrier waves. The computer-readable medium can also be distributed among multiple computer systems connected via a network, so that the computer-readable code will be stored and executed in a distributed manner.

本发明在其特定特殊性的基础上提供了充分的细节描述。本领域中的技术人员会理解本发明的具体实施例只是通过实例的方式被公开,大量在部件排列和组成方面的变更可以在不偏离本发明所声明的主旨和范围的前提下做出。因此,本发明的范围由所附的权利要求所定义,而非由之前对具体实施例的描述所定义。The invention is described in sufficient detail based on the specific particularities thereof. Those skilled in the art will understand that the specific embodiments of the present invention are disclosed by way of examples only, and that a large number of changes in the arrangement and composition of parts can be made without departing from the claimed gist and scope of the present invention. Accordingly, the scope of the invention is defined by the appended claims rather than by the foregoing description of specific embodiments.

Claims (12)

1.一种用于执行移动商务交易和电子商务交易的系统,所述移动商务交易通过蜂窝网络执行,所述电子商务交易通过数据网络执行,所述数据网络包括有线互联网或无线互联网,所述系统包括:1. A system for performing mobile commerce transactions and e-commerce transactions, the mobile commerce transactions are performed through a cellular network, the e-commerce transactions are performed through a data network, and the data network includes a wired Internet or a wireless Internet, the The system includes: 配置为移动销售点的便携设备,包括存储在所述便携设备的基带中的销售点管理器及安装在所述便携设备的安全空间中的销售点安全识别模块SAM;其中,所述销售点安全识别模块通过以下操作被个性化:A portable device configured as a mobile point-of-sale, including a point-of-sale manager stored in a baseband of the portable device and a point-of-sale security identification module SAM installed in a secure space of the portable device; wherein the point-of-sale security The identification module is personalized by: 与个性化服务器建立安全通信会话,所述个性化服务器被配置成在所述便携设备的标识被所述个性化服务器核实后,访问所述便携设备,以安装一组安全密钥和个人识别号码PIN;establishing a secure communication session with a personalization server, the personalization server configured to access the portable device to install a set of security keys and a pin after the identity of the portable device has been verified by the personalization server PIN; 能够使用电子代币的装置,被设置为被所述便携设备的非接触界面读取;以及means capable of spending electronic tokens arranged to be read by the contactless interface of said portable device; and 交易处理服务器,用于处理经由所述便携设备进行的交易,其中,所述便携设备读取所述能够使用电子代币的装置,将电子代币取回到便携设备中,以在不与所述交易处理服务器通信的情况下,判定所述取回的电子代币是否有效,在所述电子代币被判定为有效时完成所述交易中的交易花费不超过在所述能够使用电子代币的装置中设置的预定门限的一些交易,所述一些交易在所述蜂窝网络或所述数据网络上通过安全通道成批传送给所述交易处理服务器,a transaction processing server for processing transactions via said portable device, wherein said portable device reads said electronic token-enabled means to retrieve electronic tokens into the portable device for In the case of communicating with the above-mentioned transaction processing server, it is determined whether the retrieved electronic token is valid, and when the electronic token is determined to be valid, the transaction cost in completing the transaction does not exceed the value in the electronic token that can be used. some transactions with a predetermined threshold set in the device, and said some transactions are transmitted in batches to said transaction processing server through a secure channel on said cellular network or said data network, 由销售点管理器执行的核实过程包括:向销售点安全识别模块发送包含卡片标识的APDU请求;接收一个或多个由销售点安全识别模块生成的转换后密钥,如果所述接收到的一个或多个转换后密钥为无效,即所述取回的电子代币为无效,否则,认为所述取回的电子代币为有效。The verification process performed by the point-of-sale manager includes: sending an APDU request containing the card identification to the point-of-sale security identification module; receiving one or more transformed keys generated by the point-of-sale security identification module, if the received one or more converted keys are invalid, that is, the retrieved electronic token is invalid; otherwise, the retrieved electronic token is considered valid. 2.如权利要求1所述的系统,其特征在于,所述销售点安全识别模块被配置成与所述能够使用电子代币的装置建立安全通道,以促使所述便携设备在不与所述交易处理服务器通信的情况下,支持和认证所述一些交易。2. The system according to claim 1, wherein the point-of-sale security identification module is configured to establish a secure channel with the device capable of using electronic tokens, so as to prompt the portable device to In the case of a transaction processing server communication, some transactions are supported and authenticated. 3.如权利要求2所述的系统,其特征在于,所述销售点管理器是运行在所述基带中的MIDlet模块。3. The system of claim 2, wherein the point of sale manager is a MIDlet module running in the baseband. 4.如权利要求2所述的系统,其特征在于,所述销售点安全识别模块是运行在所述便携设备中的安全元件上的applet模块。4. The system of claim 2, wherein the point-of-sale security identification module is an applet module running on a secure element in the portable device. 5.如权利要求1所述的系统,其特征在于,所述便携设备是能够使用近距离通信NFC的移动电话。5. The system of claim 1, wherein the portable device is a mobile phone capable of using Near Field Communication (NFC). 6.如权利要求1所述的系统,其特征在于,所述能够使用电子代币的装置是单功能卡或多功能卡。6. The system according to claim 1, wherein the device capable of using electronic tokens is a single-function card or a multi-function card. 7.如权利要求1所述的系统,其特征在于,所述非接触界面是遵照标准的超短距离耦合装置。7. The system of claim 1, wherein the non-contact interface is a standard-compliant ultra-short-range coupling device. 8.一种使用便携设备执行移动商务交易的方法,所述方法包括:8. A method of performing a mobile commerce transaction using a portable device, the method comprising: 从希望进行购买交易的持有者持有的能够使用电子代币的装置中将电子代币取回到便携设备中;Retrieval of electronic tokens to portable devices from a device capable of using electronic tokens held by the holder wishing to make a purchase transaction; 使用安装在所述便携设备中的销售点管理器和销售点安全识别模块,在不与交易处理服务器通信的情况下,判定所述取回的电子代币是否有效,其中支持电子代币的装置是单功能卡片,由销售点管理器执行的核实过程包括:读取所述单功能卡片的卡片标识,所述卡片标识保存在不受保护或仅受公知密钥保护的区域上;向销售点安全识别模块发送包含所述卡片标识的APDU请求;接收一个或多个由销售点安全识别模块生成的转换后密钥,如果所述接收到的一个或多个转换后密钥为无效,即所述取回的电子代币为无效,否则,认为所述取回的电子代币为有效;以及Using a point-of-sale manager and a point-of-sale secure identification module installed in said portable device, without communicating with a transaction processing server, determining whether said retrieved electronic token is valid, wherein the device supporting electronic token is a single-function card, the verification process performed by the point-of-sale manager includes: reading the card identification of said single-function card, said card identification is stored on an area that is not protected or only protected by a public key; The security identification module sends an APDU request comprising the card identification; receives one or more converted keys generated by the point-of-sale security identification module, if the received one or more converted keys are invalid, that is, the The electronic token retrieved is invalid, otherwise, the electronic token retrieved is considered valid; and 如果所述电子代币被判定为有效并且有足够的余额以支付购买花费,通过扣除所述电子代币以在所述销售点安全识别模块中记录所述购买交易;if the electronic token is determined to be valid and has sufficient balance to pay for the purchase, recording the purchase transaction in the point-of-sale security identification module by deducting the electronic token; 否则拒绝所述购买交易;Otherwise reject said purchase transaction; 所述销售点安全识别模块中积累的一个或多个线下交易记录上传至交易处理服务器,所述上传操作是通过蜂窝网络针对单个交易或批量交易进行的。One or more offline transaction records accumulated in the point-of-sale security identification module are uploaded to the transaction processing server, and the upload operation is performed for a single transaction or a batch of transactions through the cellular network. 9.如权利要求8所述的方法,其特征在于,还包括通过蜂窝网络或公共域网络,向交易处理服务器上传所述销售点安全识别模块中累积的交易。9. The method according to claim 8, further comprising uploading the transactions accumulated in the point-of-sale security identification module to a transaction processing server via a cellular network or a public domain network. 10.如权利要求8所述的方法,其特征在于,还包括从金融机构或连接的账户中,通过所述便携设备的销售点管理器向所述能够使用电子代币的装置中注入资金。10. The method of claim 8, further comprising injecting funds into the electronic token-enabled device through the point-of-sale manager of the portable device from a financial institution or a linked account. 11.如权利要求10所述的方法,其特征在于,所述连接的账户由赞助者或捐助者设定和注入资金。11. The method of claim 10, wherein the linked account is set up and funded by a sponsor or donor. 12.如权利要求8所述的方法,其特征在于,还包括当所述购买花费超过预先定义的门限时,连接到交易处理服务器,以对所述电子代币进行进一步的认证。12. The method according to claim 8, further comprising connecting to a transaction processing server for further authentication of the electronic token when the purchase cost exceeds a predefined threshold.
CN200810087747.XA 2007-04-23 2008-03-26 Method and apparatus for providing electronic commerce and mobile commerce Active CN101295394B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510386416.6A CN104966196B (en) 2007-04-23 2008-03-26 Method and apparatus for providing e-commerce and mobile commerce

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/739,044 2007-04-23
US11/739,044 US20160335618A1 (en) 2006-09-24 2007-04-23 Method and apparatus for providing e-commerce and m-commerce

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201510386416.6A Division CN104966196B (en) 2007-04-23 2008-03-26 Method and apparatus for providing e-commerce and mobile commerce

Publications (2)

Publication Number Publication Date
CN101295394A CN101295394A (en) 2008-10-29
CN101295394B true CN101295394B (en) 2016-12-14

Family

ID=

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7528312B1 (en) 2023-06-06 2024-08-05 PayPay株式会社 Payment management device, payment management method, and program

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1202287A (en) * 1995-11-13 1998-12-16 交易技术公司 Radio Trading and Information Systems
CN1454360A (en) * 2000-07-26 2003-11-05 富士通株式会社 Electronic money transaction system
US20050027543A1 (en) * 2002-08-08 2005-02-03 Fujitsu Limited Methods for purchasing of goods and services

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1202287A (en) * 1995-11-13 1998-12-16 交易技术公司 Radio Trading and Information Systems
CN1454360A (en) * 2000-07-26 2003-11-05 富士通株式会社 Electronic money transaction system
US20050027543A1 (en) * 2002-08-08 2005-02-03 Fujitsu Limited Methods for purchasing of goods and services

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7528312B1 (en) 2023-06-06 2024-08-05 PayPay株式会社 Payment management device, payment management method, and program
JP2024175546A (en) * 2023-06-06 2024-12-18 PayPay株式会社 Payment management device, payment management method, and program

Similar Documents

Publication Publication Date Title
US11004061B2 (en) Method and apparatus for payments between two mobile devices
CN103117856B (en) Method and apparatus for configuring applications in a mobile device
US9189787B1 (en) Method and apparatus for conducting e-commence and m-commence
US8127999B2 (en) Wireless mobile communicator for contactless payment on account read from removable card
CN103186858B (en) trusted service management method
US20120130838A1 (en) Method and apparatus for personalizing secure elements in mobile devices
US20120129452A1 (en) Method and apparatus for provisioning applications in mobile devices
CN103208065A (en) Method and apparatus for personalizing a secure element in a mobile device
JP2004531827A (en) System and method for secure refund
JP2003108902A (en) Authentication method in electronic transaction
CN108764865A (en) A method and system for mobile payment
CN103268249B (en) Method and device for simulating multiple cards in mobile device
US20160275504A1 (en) Mobile devices for commerce over unsecured networks
US20160335618A1 (en) Method and apparatus for providing e-commerce and m-commerce
CN104966196B (en) Method and apparatus for providing e-commerce and mobile commerce
US20170011391A1 (en) Method and apparatus for mobile payment
CN103325036B (en) Mobile device for conducting secure transactions over an unsecure network
CN101295394B (en) Method and apparatus for providing electronic commerce and mobile commerce

Legal Events

Date Code Title Description
PB01 Publication
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20111205

Address after: 518109 Guangdong city of Shenzhen province Baoan District streets Minzhi Road on the eastern side of Xinyuan two phase 27 B01

Applicant after: Rich House Global Technology Co., Ltd.

Address before: American California

Applicant before: Tobo Technology Co., Ltd.

TA01 Transfer of patent application right

Effective date of registration: 20140423

Address after: 518049 Guangdong Province, Shenzhen city Futian District Mei Hua Lu Shenhua science and Technology Industrial Park 1 Building 5 West 5C2

Applicant after: SHENZHEN KEBING ASSET MANAGEMENT PARTNERSHIP (LIMITED PARTNERSHIP)

Address before: 518109 Guangdong city of Shenzhen province Baoan District streets Minzhi Road on the eastern side of Xinyuan two phase 27 B01

Applicant before: Rich House Global Technology Co., Ltd.

GR01 Patent grant