专利汇可以提供SYSTEM AND METHOD FOR ELECTRONIC PAYMENT USING PAYMENT SERVER PROVIDED TRANSACTION LINK CODES专利检索,专利查询,专利分析的服务。并且A universal payment system and method for making payment transaction across different terminals and scenarios (Whether ATM, POS, E-Commerce, P2P, Mobile commerce, Social Media Commerce) without sharing payer's personal or account information with the payee is provided. The universal payment system includes a payment server to generate a transaction link code when a payer initiates a payment transaction using a payee device. The payment server communicates the generated transaction link code to the payee device. The payee device communicates the transaction link code to a payer device. The payer device receives the transaction link code and communicates to the payment server. The round trip routing of the transaction link code helps to establish the transactees in the transaction. The payment server accesses the billing information on the payee device, and communicates the billing information to the payer device for making payment.,下面是SYSTEM AND METHOD FOR ELECTRONIC PAYMENT USING PAYMENT SERVER PROVIDED TRANSACTION LINK CODES专利的具体信息内容。
What is claimed is:
Technical Field
The embodiments herein generally relate to electronic payment methods for commerce and ecommerce, and, more particularly, a system and method for electronic payment using payment server provided transaction link codes.
Description of the Related Art
As electronic financial transactions have expanded, exemplified by the widespread use of credit cards for nearly all types of both direct and electronic commerce, so too has the risk of fraudulent financial transactions also expanded. Although much prior effort in security has been devoted to foiling sophisticated “man in the middle” attacks through the use of secure and encrypted communications channels, the simple fact remains that there is almost no defense against low-technology fraud. It is simply all too easy, for example, for an unscrupulous store clerk to write down a customer's credit card number, and then quickly ring up hundreds or even thousands of money in unauthorized charges on this card later.
The problem is bad enough when a customer is engaging in face to face transactions at a store counter, but at least there the customer can watch the clerk, and potentially identify the clerk later if necessary. By contrast, when the transaction takes place at a distance, such as by phone or by internet, the customer can't watch the clerk, and has no way at all to identify the clerk.
As a result, many individuals are leery of engaging in long distance electronic financial transactions. Although many financial agencies, such as credit card companies, do have a process for tracking down fraud and reimbursing the customer for fraudulent transactions, the process is slow and painful, as well as adding to the overall financial costs (i.e. overall credit card fees, and the like) to the system.
In an effort to resolve this type of problem, there have been a number of efforts to devise various types of electronic payment systems, exemplified by Paypal and Ericsson IPX mobile payments.
In one such scheme, exemplified by PayPal, the payer (i.e. customer) creates an account with a PayPal network payment server that is generally accessed through the network payment server's client interface (e.g. the PayPal payment server's web browser, or a PayPal linked auction website such as eBay, and the like). The PayPal network payment server then links the payer's account to the payer's credit card, bank account, or other existing source of funds, and also generates a PayPal payee ID (PayPal ID, often based on the payee's email). The payer then pays the payee using his PayPal ID for payment.
The PayPal system is useful for online purchases, but since the PayPal account information (e.g. the user's email, the user's PayPal account ID) continues to be both persistent and sensitive, there are still security concerns. For example, malicious websites which may present a dummy “Paypal look-alike” site for accepting payments. Separately, this system requires entering account information and hence is not as convenient for the user. Furthermore, this system is not suitable for making payments for in-store purchases.
In an alternative approach that is used by some mobile payment services providers, for example Ericsson IPX, to purchase online goods, the payer (i.e. customer) provides a mobile phone number to payee, which then presents the phone number to the Ericcson payment system. The payment system in-turn provides the payer with a passcode number (PIN). The payer gives this PIN to the merchant (payee). Upon receiving this PIN, the payee (merchant) then releases the on-line goods. The payment funds ultimately come from the payer's mobile phone bill.
The drawback of this approach is payer needs to share his personal information, for example phone number with the payee (merchant) site. Separately this process is bit inconvenient for the payer since he has to first enter information on the payee site and then read PIN from his cell phone, and then enter PIN into payee's online site.
Further, the method of making payment transaction may vary across terminals from e-commerce, peer to peer present (P2P) transaction, Automated Teller Machine (ATM), Point of Sale (POS) terminals, mobile to mobile transaction, Social networking commerce, and m-commerce. Accordingly, there remains a need for a universal payment system and method for making payment transaction across different terminals without sharing payer's personal information.
In view of the foregoing, an embodiment herein provides a payment server for authenticating a transaction between a payer device and a payee device. The payment server includes a memory unit, and a processor. The memory unit that stores (a) a set of modules, and (b) a historical database. The processor which executes the set of modules. The set of modules includes a request processing module, a payee account identification module, a transaction link code generation module, a transaction link code receiving module, a directory service referencing module, a payment details obtaining module, a payment details communicating module, a payer account identification module, a payment authorization module, a payment receiving module, a payment transferring module, and a payment confirmation module. The request processing module, executed by the processor, configured to receive a request from a payee for a transaction link code. The payee account identification module, executed by the processor, configured to communicate with a directory service to identify bank account details of the payee. The transaction link code generation module, executed by the processor, configured to generate the transaction link code. The transaction link code generation module communicates the transaction link code to the payee device. The transaction link code receiving module, executed by the processor, configured to receive the transaction link code from the payer device. The directory service referencing module, executed by the processor, configured to communicate with the directory service to identify (a) a bank account of the payee based on a device ID of the payee device, and (a) one or more bank accounts of a payer based on a device ID of the payer device. The payment details obtaining module, executed by the processor, configured to communicate with the payee device to obtain payment details for the payer. The payment details communicating module, executed by the processor, configured to communicate (a) the one or more bank accounts of the payer, and (b) the payment details to the payer device for making a payment transaction. The payer account identification module, executed by the processor, configured to receive at least one of (i) an encrypted PIN of a selected bank account from the payer device, and (b) a biometric parameter of the payer. The payment authorization module, executed by the processor, configured to authorize the payment transaction by confirming a payment amount available in the selected bank account of the payer. The payment receiving module, executed by the processor, configured to communicate with a payer bank server to receive the payment amount that is approved by the payer using the payer device. The payment transferring module, executed by the processor, configured to communicate with a payee bank server to transfer the payment amount received from the payer bank server. The payment confirmation module, executed by the processor, configured to communicate a confirmation message to (a) the payer device, and (b) the payee device on receipt of the payment amount.
In one embodiment, the directory service (i) stores identity information of the payee and the payer, (ii) establishes the payer and the payee. The directory service includes a memory unit, and a processor. The memory unit that stores (a) a set of modules, and (b) a historical database. The processor which executes the set of modules. The set of modules includes a bank accounts registration module, an account information obtaining module, a payee account information communication module, and a payer account information communication module. The bank accounts registration module, executed by the processor, configured to provide an option to (a) the payee bank server, and (b) the payer bank server to register with the directory service. The account information obtaining module, executed by the processor, configured to obtain account information of (a) the payee from the payee bank server, and (b) the payer from the payer bank server. The payee account information communication module, executed by the processor, configured to communicate the account information of the payee with the payment server when the payment server requests the directory service. The payer account information communication module, executed by the processor, configured to communicate the account information of the payer with the payment server when the payment server requests the directory service.
In another embodiment, the payee device includes a memory, and a processor. The memory unit that stores (a) a set of modules, and (b) a database. The processor which executes the set of modules. The set of modules includes a payment transaction initiating module, a payee device ID module, a transaction link code receiving module, a transaction link code transmitting module, a payment details transmitting module, and a payee transaction confirmation message receiving module. The payment transaction initiating module, executed by the processor, configured to communicate a request for the transaction link code to the payment server to initiate the payment transaction. The payee device ID module, executed by the processor, configured to communicate the device ID of the payee device along with the request to the payment server. The transaction link code receiving module, executed by the processor, configured to receive the transaction link code from the payment server. The transaction link code transmitting module, executed by the processor, configured to display or transmit the transaction link code to the payer device. The payment details transmitting module, executed by the processor, configured to (a) receive a request for payment details from the payment server, and (b) transmits the payment details to the payment server. The payee transaction confirmation message receiving module, executed by the processor, configured to receive a confirmation message from the payment server when the payee bank server receives the payment amount from the payment server.
In yet another embodiment, the payer device includes a memory unit, and a processor. The memory unit that stores (a) a set of modules, and (b) a database. The processor which executes the set of modules. The set of modules includes a transaction link code reading module, a transaction link code communicating module, a payer device ID module, a payment details receiving module, a bank accounts detail displaying module, a pin or account validation communication module, a payer validation module, and a payer transaction confirmation message receiving module. The transaction link code reading module, executed by the processor, configured to receive or read the transaction link code from the payee device. The transaction link code communicating module, executed by the processor, configured to communicate the transaction link code to the payment server. The payer device ID module, executed by the processor, configured to communicate the device ID of the payer device along with the transaction link code to the payment server. The payment details receiving module, executed by the processor, configured to receive the payment details from the payment server to make the payment transaction. The bank accounts detail displaying module, executed by the processor, configured to provide the one or more bank accounts to the payer to select a bank account to make the payment transaction. The pin or account validation communication module, executed by the processor, configured to communicate an encrypted PIN of the selected bank account to the payment server. The payer validation module, executed by the processor, configured to validate the payer when the payer provides at least one of (i) an encrypted PIN of the selected bank account, and (b) a biometric parameter of the payer. The payer transaction confirmation message receiving module, executed by the processor, configured to receive a confirmation message from the payment server on receipt of the payment amount approved by the payer from the payer bank server.
In yet another embodiment, the historical database of the payment server stores transaction data and transaction numbers which can be called upon by the payment sever in case of chargebacks and to resolve any disputes or enquiries. The historical database keeps a record of all transactions for future reference by the payment server. In yet another embodiment, the payment server provides the payee with payer information and purchase details so that the payee can tailor loyalty programs and perform marketing analytics on sales data and payer profiles. In yet another embodiment, the directory service does not store account amount details of the payee, or the payer which enhances privacy. The payer device does not store bank account number information of the payer in an encrypted or an unencrypted form on a mobile phone, which prevents hacking and fraud. In yet another embodiment, the payer is authorized by an encrypted PIN in a 2-factor authentication scenario, and a 3-factor authentication/the biometric parameter. The 2-factor authentication is a PIN number. The 3-factor authentication is a finger print, voice recognition, or facial recognition. A 1-factor in authentication is something the payer has which is the payer mobile phone. The 2-factor authentication is something the payer knows or carries in head. The 3-factor authentication may be something that the payer is which is a biometric identification. In yet another embodiment, the payment server tags (i) the device ID of the payee device (ii) the device ID of the payer device, and (iii) account descriptions to the transaction link code to generate a transaction number for the payment transaction. In yet another embodiment, the transaction link code may be a QR code, or a Near field communication (NFC) code. In yet another embodiment, the payer device may be an ATM. In yet another embodiment, the payer device communicates with at least one of: (i) an E-commerce server, (ii) an M-commerce server, (iii) a point of sale terminal, (iv) a social networking website, and (v) another payer in a peer to peer present transaction of the payee device to perform the payment transaction. In yet another embodiment, the payment server provides an e-receipt to the payer device with details of entire transaction to track a budget of the payer. In yet another embodiment, the E-commerce and M-commerce servers directly accesses the payer details such as shipping address from the payment server (which accesses it from the payer) to make the payment transaction. The E-commerce server eliminates the payer to login to an E-commerce website to make the payment transaction.
In another aspect, a universal payment system for authenticating a transaction between a payer and a payee without sharing account identification information of a payer to a payee or vice versa is provided. The universal payment system includes a payment server, a payee device, and a payer device. The payment server includes a memory unit, and a processor. The memory unit that stores (a) a set of modules, and (b) a historical database. The processor which executes the set of modules. The set of modules includes a request processing module, a payee account identification module, a transaction link code generation module, a transaction link code receiving module, a directory service referencing module, a payment details obtaining module, a payment details communicating module, a payer account identification module, a payment authorization module, a payment receiving module, a payment transferring module, and a payment confirmation module. The request processing module, executed by the processor, configured to receive a request from a payee for a transaction link code. The payee account identification module, executed by the processor, configured to communicate with a directory service to identify bank account details of the payee. The transaction link code generation module, executed by the processor, configured to generate the transaction link code. The transaction link code generation module communicates the transaction link code to the payee device. The transaction link code receiving module, executed by the processor, configured to receive the transaction link code from the payer device. The directory service referencing module, executed by the processor, configured to communicate with the directory service to identify (a) a bank account of the payee based on a device ID of the payee device, and (a) one or more bank accounts of a payer based on a device ID of the payer device. The payment details obtaining module, executed by the processor, configured to communicate with the payee device to obtain payment details for the payer. The payment details communicating module, executed by the processor, configured to communicate (a) the one or more bank accounts of the payer, and (b) the payment details to the payer device for making a payment transaction. The payer account identification module, executed by the processor, configured to receive at least one of (i) an encrypted PIN of a selected bank account from the payer device, and (b) a biometric parameter of the payer. The payment authorization module, executed by the processor, configured to authorize the payment transaction by confirming a payment amount available in the selected bank account of the payer. The payment receiving module, executed by the processor, configured to communicate with a payer bank server to receive the payment amount that is approved by the payer using the payer device. The payment transferring module, executed by the processor, configured to communicate with a payee bank server to transfer the payment amount received from the payer bank server. The payment confirmation module, executed by the processor, configured to communicate a confirmation message to (a) the payer device, and (b) the payee device on receipt of the payment amount. The payee device includes a memory unit, and a processor. The memory unit that stores (a) a set of modules, and (b) a database. The processor which executes the set of modules. The set of modules includes a payment transaction initiating module, a payee device ID module, a transaction link code receiving module, a transaction link code transmitting module, a payment details transmitting module, and a payee transaction confirmation message receiving module. The payment transaction initiating module, executed by the processor, configured to communicate a request for the transaction link code to the payment server to initiate the payment transaction. The payee device ID module, executed by the processor, configured to communicate the device ID of the payee device along with the request to the payment server. The transaction link code receiving module, executed by the processor, configured to receive the transaction link code from the payment server. The transaction link code transmitting module, executed by the processor, configured to display or transmit the transaction link code to the payer device. The payment details transmitting module, executed by the processor, configured to (a) receive a request for payment details from the payment server, and (b) transmits the payment details to the payment server. The payee transaction confirmation message receiving module, executed by the processor, configured to receive a confirmation message from the payment server when the payee bank server receives the payment amount from the payment server. The payer device includes a memory unit, and a processor. The memory unit that stores (a) a set of modules, and (b) a database. The processor which executes the set of modules.
The set of modules includes a transaction link code reading module, a transaction link code communicating module, a payer device ID module, a payment details receiving module, a bank accounts detail displaying module, a pin or account validation communication module, a payer validation module, and a payer transaction confirmation message receiving module. The transaction link code reading module, executed by the processor, configured to receive or read the transaction link code from the payee device. The transaction link code communicating module, executed by the processor, configured to communicate the transaction link code to the payment server. The payer device ID module, executed by the processor, configured to communicate the device ID of the payer device along with the transaction link code to the payment server. The payment details receiving module, executed by the processor, configured to receive the payment details from the payment server to make the payment transaction. The bank accounts detail displaying module, executed by the processor, configured to provide the one or more bank accounts to the payer to select a bank account to make the payment transaction. The pin or account validation communication module, executed by the processor, configured to communicate encrypted PIN of the selected bank account to the payment server. The payer validation module, executed by the processor, configured to validate the payer when the payer provides at least one of (i) an encrypted PIN of the selected bank account, and (b) a biometric parameter of the payer. The payer transaction confirmation message receiving module, executed by the processor, configured to receive a confirmation message from the payment server on receipt of the payment amount approved by the payer from the payer bank server.
In one embodiment, the directory service (i) stores identity information of the payee and the payer, (ii) establishes the payer and the payee. The directory service includes a memory unit, and a processor. The memory unit that stores (a) a set of modules, and (b) a database. The processor which executes the set of modules. The set of modules includes a bank accounts registration module, an account information obtaining module, a payee account information communication module, and a payer account information communication module. The bank accounts registration module, executed by the processor, configured to provide an option to (a) the payee bank server, and (b) the payer bank server to register with the directory service. The account information obtaining module, executed by the processor, configured to obtain account information of (a) the payee from the payee bank server, and (b) the payer from the payer bank server. The payee account information communication module, executed by the processor, configured to communicate the account information of the payee with the payment server when the payment server requests the directory service. The payer account information communication module, executed by the processor, configured to communicate the account information of the payer with the payment server when the payment server requests the directory service. The payer device may be an ATM. The payer device communicates with at least one of: (i) an E-commerce server, (ii) an M-commerce server, (iii) a point of sale terminal, (iv) a social networking website, and (v) another payer in a peer to peer present transaction of the payee device to perform the payment transaction.
In another embodiment, the payment server separately communicates with the payee and the payer to make the payment transaction. The entire payment transaction is performed in a cloud. In yet another embodiment, the payment server tags (i) the device ID of the payee device (ii) the device ID of the payer device, and (iii) account descriptions to the transaction link code to generate a transaction number for the payment transaction. In yet another embodiment, the payment server provides an e-receipt to the payer device with details of entire transaction to track a budget of the payer.
In yet another aspect, a method for authenticating a transaction between a payer and a payee using a payment server is provided. The method includes the following steps: (i) receiving, using a request processing module, a request from a payee for a transaction link code; (ii) communicating, using a payee account identification module, with a directory services to identify bank account details of the payee; (ii) generating, using a transaction link code generation module, the transaction link code; (iv) receiving, using a transaction link code receiving module, the transaction link code from a payer device; (v) identifying, using a directory services referencing module, pending validation of the payer by communicating with the directory services; (vi) communicating, using a payment details obtaining module, with a payee device to obtain payment details for the payer; (vii) communicating, using a payment detail communicating module, (a) one or more bank accounts of the payer, and (b) the payment details to the payer device for making a payment transaction; (viii) receiving, using a payer account identification module, at least one of (a) an encrypted pin of a selected bank account from the payer device, and (b) a biometric parameter of the payer; (ix) authorizing, using a payment authorization module, the payment transaction by confirming a payment amount available in the selected bank account of the payer; (x) communicating, using a payment receiving module, with a payer bank server to receive the payment amount that is approved by the payer using the payer device; (xi) communicating, using payment transferring module, with a payee bank server to transfer the payment amount received from the payer bank server; and (xii) communicating, using a payment confirmation module, a confirmation message to (a) the payer device, and (b) the payee device on receipt of the payment amount.
In one embodiment, the method includes the following steps performed by the payee device: (i) communicating, using a payment transaction initiating module, the request for the transaction link code to the payment server to initiate the payment transaction; (ii) communicating, using a payee device id module, a device id of the payee device along with the request to the payment server; (iii) receiving, using a transaction link code receiving module, the transaction link code from the payment server; (iv) displaying or transmitting, using a transaction link code transmitting module, the transaction link code to the payer device; (v) receiving, using a payment details transmitting module, a request for payment details from the payment server; (vi) transmitting, using the payment details transmitting module, the payment details to the payment server; and (vii) receiving, using a payee transaction confirmation message receiving module, a confirmation message from the payment server when the payee bank server receives the payment amount from the payment server.
In another embodiment, the method includes the following steps performed by the payer device: (i) reading, using a transaction link code reading module, the transaction link code from the payee device and creates an atmosphere for the payment transaction; (ii) communicating, using a transaction link code communicating module, the transaction link code to the payment server; (iii) communicating, using a payer device id module, a device id of the payer device along with the transaction link code to the payment server; (iv) receiving, using a payment details receiving module, the payment details from the payment server to make the payment transaction; (v) providing, using a bank accounts detail displaying module, the one or more bank accounts to the payer to select a bank account to make the payment transaction; (vi) communicating, using a pin or account validation communication module, an encrypted pin of a selected bank account to the payment server; (viii) validating, using a payer validation module, the payer when the payer provides at least one of (i) an encrypted pin of the selected bank account, and (b) a biometric parameter of the payer; and (ix) receiving, using a confirmation message receiving module, a confirmation message from the payment server on receipt of the payment amount approved by the payer from the payer bank server.
These and other aspects of the embodiments herein will be better appreciated and understood when considered in conjunction with the following description and the accompanying drawings. It should be understood, however, that the following descriptions, while indicating preferred embodiments and numerous specific details thereof, are given by way of illustration and not of limitation. Many changes and modifications may be made within the scope of the embodiments herein without departing from the spirit thereof, and the embodiments herein include all such modifications.
The embodiments herein will be better understood from the following detailed description with reference to the drawings, in which:
The embodiments herein and the various features and advantageous details thereof are explained more fully with reference to the non-limiting embodiments that are illustrated in the accompanying drawings and detailed in the following description. Descriptions of well-known components and processing techniques are omitted so as to not unnecessarily obscure the embodiments herein. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein may be practiced and to further enable those of skill in the art to practice the embodiments herein. Accordingly, the examples should not be construed as limiting the scope of the embodiments herein.
As mentioned, there remains a need for a universal payment system and method for making payment transaction across different terminals (e.g., e-commerce, P2P, ATM, POS terminals, Social networking commerce, and m-commerce) without sharing payer's personal information. The embodiments herein achieve this by providing an electronic payment system that includes a payment server for generating a transaction link code. The transaction link code is generated by the payment server when a payer initiates a payment transaction using a payee device. The payment server communicates the generated transaction link code to the payee device. The payee device communicates the transaction link code to a payer device. The payer device receives the transaction link code and communicates to the payment server. The round trip routing of the transaction link code helps to establish the transactees (i.e. the payee, and the payer in the transaction). The payment server acts as a mediator to communicate between the payee device, and the payer device. The payment server accesses the billing information on the payee device, and communicates the billing information to the payer device for making payment. The payer device makes the payment without sharing bank account identification details to the payee.
Referring now to the drawings, and more particularly to
Interface (API) or Application. The device ID may be a Machine fingerprint, a mobile number, and other device identification parameters. In one embodiment, the device ID is a mobile number in case of the payee device 104, and the payer device 110 as a mobile phone. Once the device ID is created, the payment server 108 communicates with the directory service 114 to validate the payee 102, and the payer 112 account details (i.e. credit/debit account). In one embodiment, the payment server 108 communicates with the directory service 114 to check whether the payee 102, and the payer 112 account is established with the directory service 114. The directory service 114 provide the repository of the account details (sans any balance details) of the payee 102, and the payer 112, who's banks are enrolled with the directory service 114 as member banks. In one embodiment, the device ID of the payee 102 and the payer 112 may be registered in the directory service 114. Once the device IDs of the payee device 104, and the payer device 110 is validated by the payment server 108, the payment server 108 communicates with the directory service 114 to obtain account identification details (i.e. name of customer, bank, credit/debit account number etc) to interact with the payer bank server 116, and the payee bank server 118 to obtain details of one or more bank accounts (e.g., credit/debit/savings/current/ATM card) and available balance information of the payee 102, and the payer 112 based on the device IDs of the payee 102 and the payer 112. In one embodiment, the payment server 108 includes the directory service 114 that store a name and a phone number of the payee 102, and the payer 112, and the device ID of the payee device 104, and the payer device 110. In another embodiment, the directory service 114 may stores details of the one or more bank accounts of the payee 102 (e.g., Merchant) and payer 112 (e.g., Customer). In another embodiment, when the payee 102 or the payer 112 opens a bank account with a bank, the payee 102, or the payer 112 may request the bank to provide the bank account details to the directory service 114. The payment server 108 communicates one or more bank accounts of the payer 112 to the payer device 110 when the payment server 108 receives the transaction link code along with the device ID of the payer 112 from the payer device 110. The payer 112 activates a particular bank account provided in the payer device 110 by entering respective personal identification number (PIN) of the bank account to make the payment transaction. The payment server 108 initiates the transaction by receiving the payment amount from the payer bank server 116. The payment server 108 communicates the payee bank server 118 to credit the payment amount to a payee bank account. Finally the payment server 108 communicates a confirmation message to the payee device 104, and the payer device 110 on receipt of the payment amount. In one embodiment, the payment transaction includes the 3 processes as follows: (i) Authorization, (ii) Capture, and (iii) Settlement. The settlement transactions (i.e. payment transaction) maybe through an ‘ACH’ (Automated Clearing House) at the end of the day done in a batch file in one other embodiment.
When the payer 112 is billed at the payee device 104 (e.g., a POS terminal), the payee 102 initiates a payment transaction by requesting the transaction link code to the payment server 108 along with a device ID of the payee device 104. The payment server 108 identifies the payee 102 using the device ID and by communicating with the directory service 114. The payment server 108 generates the transaction link code and communicates the transaction link code to the payee device 104. The payment server 108 (a) tags (i) the device ID of the payee device 104 and the payer device 110, and (ii) account descriptions to the transaction link code, and (b) generates the transaction number for the payment transaction. In one embodiment, the payment server 108 stores the transaction number along with the device ID of the payee 102. The payment server 108 communicates with the directory service 114 to identify the payee account using the device ID. The payment server 108 communicates the transaction link code to the payee device 104. The payee device 104 receives the transaction link code and transmits the transaction link code to the payer 112. In one embodiment, the transaction link code may be a QR code, or a Near field communication (NFC) code. In another embodiment, the transaction link code may include transactional details such as payment amount to reduce the latency period for the payment transaction by reducing the number of steps involved in the payment transaction.
The payer device 110 receives the transaction link code from the payee device 104 and reads the transaction link code using the payment application. The payer device 110 communicates the transaction link code to the payment server 108 along with the device ID of the payer device 110. The payment server 108 receives the transaction link code from the payer device 110 and identifies the device ID of the payer device 110. In one embodiment, the payment server 108 communicates with the directory service 114 to identify the payer 112 using the device ID. In another embodiment, the payment server 108 communicates with the directory service 114 to obtain the one or more bank accounts for the device ID (e.g. for payer 112 device ID). The payment server 108 communicates with the payee device 104 to obtain payment details for the payer 112. The payment server 108 communicates the payment details to the payer device 110 for making payment. The payer device 110 provides the one or more bank accounts to the payer 112 to make the payment. The payer 112 selects a bank account (e.g., credit card, debit card or other payments accounts) and enters the corresponding PIN number. The payer device 110 communicates the bank account, and encrypted PIN of the selected bank account to the payment server 108. The payment server 108 authorizes the payment transaction by confirming the payment amount (that is billed at the payee device 104) available in the selected bank account of the payer 112. In one embodiment, the payment server 108 communicates with the payer bank server 116 to confirm the payment amount (that is billed at the payee device 104) available in the bank account of the payer 112. The payment server 108 communicates with the payer bank server 116 of the payer 112 to receive the payment amount that is approved by the payer 112 using the payer device 110. The payer 112 confirms the payment transaction by a 2-factor authentication, or a 3-factor authentication method, and the payment is transacted through the payment server 108. In one embodiment, the 2-factor authentication is a PIN number (i.e. a password for the account, or an one time password). In another embodiment, a biometric or a 3-factor authentication may be a finger print, voice recognition, and facial recognition. In yet another embodiment a 1-factor in authentication is something said payer has which is said payer mobile phone. The payment server 108 communicates with the payee bank server 118 to transfer the payment amount that is billed at the payee device 104 for the payer 112. The payment server 108 communicates a confirmation message to the payer device 110 on receipt of the payment amount approved by the payer 112 from the selected bank account of the payer 112. In one embodiment, the payment server 108 communicates a confirmation message to the payee device 104 that the payment is received successfully. In another embodiment, the payee 102 may open a financial account with the payment server 108 instead of the bank. In yet another embodiment, the payment server 108 includes a historical database that stores the transaction number in accorded to the payment transaction, and details of the payment transaction. The payment server 108 communicates with the fraud detection server 120 to detect any unusual patterns of transaction or patterns related to fraudulent transaction to forestall any unauthorized transaction while initiating the transaction. In one embodiment, the payee 102 provides a loyalty program to the payer 112.
Authentication is finger print, voice recognition, and facial recognition. The payer transaction confirmation message receiving module 418 is configured to receive a confirmation message from the payment server 108 on receipt of the payment amount approved by the payer 112 from the payer bank server 116. In one embodiment, the payment server 108 communicates with the payee bank server 118 to transfer the payment amount that is billed at the payee device 104 for the payer 112.
M-commerce server 702. At step 80, the payment server 108 communicates a confirmation message to the payer device 110, and the M-commerce server 702 on receipt of the payment amount. In one embodiment, once the receipt is received from the payment server 108 on the payment transaction, the M-commerce company ships the goods to the relevant payer 112. In another embodiment, the payment server 108 communicates the transaction details such as accounts involved in transaction, the transaction number to identify the particular transaction, time and date of transaction, amounts of transaction, and banks involved in the transaction to the historical database 202.
Digital content may also be stored in the memory 1502 for future processing or consumption. The memory 1502 may also store program specific information and/or service information (PSI/SI), including information about digital content (e.g., the detected information bits) available in the future or stored from the past. A user of the personal communication device may view this stored information on display 1506 and select an item of for viewing, listening, or other uses via input, which may take the form of keypad, scroll, or other input device(s) or combinations thereof. When digital content is selected, the processor 1510 may pass information. The content and PSI/SI may be passed among functions within the personal communication device using the bus 1504.
The techniques provided by the embodiments herein may be implemented on an integrated circuit chip (not shown). The chip design is created in a graphical computer programming language, and stored in a computer storage medium (such as a disk, tape, physical hard drive, or virtual hard drive such as in a storage access network). If the designer does not fabricate chips or the photolithographic masks used to fabricate chips, the designer transmits the resulting design by physical means (e.g., by providing a copy of the storage medium storing the design) or electronically (e.g., through the Internet) to such entities, directly or indirectly.
The stored design is then converted into the appropriate format (e.g., GDSII) for the fabrication of photolithographic masks, which typically include multiple copies of the chip design in question that are to be formed on a wafer. The photolithographic masks are utilized to define areas of the wafer (and/or the layers thereon) to be etched or otherwise processed.
The resulting integrated circuit chips can be distributed by the fabricator in raw wafer form (that is, as a single wafer that has multiple unpackaged chips), as a bare die, or in a packaged form. In the latter case the chip is mounted in a single chip package (such as a plastic carrier, with leads that are affixed to a motherboard or other higher level carrier) or in a multichip package (such as a ceramic carrier that has either or both surface interconnections or buried interconnections). In any case the chip is then integrated with other chips, discrete circuit elements, and/or other signal processing devices as part of either (a) an intermediate product, such as a motherboard, or (b) an end product. The end product can be any product that includes integrated circuit chips, ranging from toys and other low-end applications to advanced computer products having a display, a keyboard or other input device, and a central processor.
The embodiments herein can take the form of, an entirely hardware embodiment, an entirely software embodiment or an embodiment including both hardware and software elements. The embodiments that are implemented in software include but are not limited to, firmware, resident software, microcode, etc. Furthermore, the embodiments herein can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can comprise, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W) and DVD.
A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
Input/output (I/O) devices (including but not limited to keyboards, displays, pointing devices, remote controls, etc.) can be coupled to the system either directly or through intervening I/O controllers. Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.
A representative hardware environment for practicing the embodiments herein is depicted in
The system further includes a user interface adapter 19 that connects a keyboard 15, mouse 17, speaker 24, microphone 22, and/or other user interface devices such as a touch screen device (not shown) or a remote control to the bus 12 to gather user input. Additionally, a communication adapter 20 connects the bus 12 to a data processing network 25, and a display adapter 21 connects the bus 12 to a display device 23 which may be embodied as an output device such as a monitor, printer, or transmitter, for example.
The communication between the payee 102 and the payer 112 is established by the payment server 108 and no sensitive communication happens between the payer 112 and the payee 102 directly. The payment server 108 communicates with the payee 102 and the payer 112 separately to perform the transaction. The transaction link code includes transactional details such as payment amount, details about payee 102, and details about the payer 112 so the transaction link code reduces the number of steps to make the payment transaction. The payment transaction is more confidential when using transaction link code. No need to disclose the account details to payee 102. The transaction link code payment system is a universal system across everything from the ATM 502 to mobile payments to the peer to peer present transaction. The entire payment transaction is done in cloud. The payee 102 provides the loyalty service to the payer 112 using the transaction link code based payment transaction. The account information may not be stored in the payee device 104, or the payer device 110. No need for E-commerce account (i.e. separate account to access E-commerce website) to done the payment transaction in the transaction link code payment system.
The foregoing description of the specific embodiments will so fully reveal the general nature of the embodiments herein that others can, by applying current knowledge, readily modify and/or adapt for various applications such specific embodiments without departing from the generic concept, and, therefore, such adaptations and modifications should and are intended to be comprehended within the meaning and range of equivalents of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and not of limitation. Therefore, while the embodiments herein have been described in terms of preferred embodiments, those skilled in the art will recognize that the embodiments herein can be practiced with modification within the spirit and scope of the appended claims.
标题 | 发布/更新时间 | 阅读量 |
---|---|---|
基于移动交易序列模式的用户行为模式增益挖掘方法 | 2020-05-13 | 945 |
Method and Apparatus for Extracting Mobile Application Suitability Features for a Mobile Business Application | 2020-05-17 | 982 |
SYSTEM AND METHOD FOR ELECTRONIC PAYMENT USING PAYMENT SERVER PROVIDED TRANSACTION LINK CODES | 2020-05-18 | 718 |
一种新型移动商务电子终端 | 2020-05-12 | 331 |
금융 거래를 위한 모바일 머천트 접근 솔루션 | 2020-05-14 | 823 |
동적 모바일 쿠폰의 관리 | 2020-05-18 | 579 |
기계화된 모바일 머천트리를 사용하여 상품 또는 서비스들을 판매하거나, 재활용 쓰레기를 수집하는 시스템 및 방법 | 2020-05-19 | 540 |
동적 모바일 쿠폰의 관리 | 2020-05-13 | 859 |
모바일 커머스 서비스 장치, 초음파 송수신 장치를 이용한 모바일 커머스 서비스 방법 및 컴퓨터 프로그램이 기록된 기록매체 | 2020-05-16 | 86 |
감정평가 업무 지원 및 업무 자동화에 관한 웹 기반 응용 프로그램 구축 및 그 운영 방법 | 2020-05-14 | 317 |
高效检索全球专利专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。
我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。
专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。