This invention relates to mobile payment systems.
More particularly, the present invention relates to mobile payment for online purchases.
In the payments industry, mobile payments systems are becoming more widely used. Mobile payment applications as a virtual credit/debit card are starting to be provided to smart phones. As an example, a mobile device capable of mobile payment, can be used in a point of sale (POS) terminal to pay for a sale in a retailer store. Mobile payment can provide strong security to prevent fraud by implementing EMV (Europay, MasterCard and Visa) Integrated Circuit Card Specifications for Payment Systems. Furthermore, mobile payment can provide strong security by implementing EMV Payment Tokenization Specifications.
However, the existing mobile payment cannot be used in online purchasing when the user is purchasing through a Consumer PC or other web browsing capable device and the mobile payment resides on a different mobile device. In this case, the user has to manually enter credit or debit card number on the web page of the online store, which can create security fraud because there is no strong authentication in the purchase process.
It would be highly advantageous, therefore, to remedy the foregoing and other deficiencies inherent in the prior art.
An object of the present invention is to provide a method and system of mobile payment for us with a consumer PC.
Another object of the present invention is to provide a Secure method and system of mobile payment for us with a consumer PC.
Briefly, to achieve the desired objects and advantages of the instant invention, provided is a mobile payment system. The mobile payment system includes a web browsing capable device in communication with the Internet to make purchases online at online stores, and a mobile payment device having securely stored payment information. The mobile payment device is locally or remotely connectable to the web browsing capable device to pay for online purchases. The mobile payment device includes a registration protocol employed to discover and register one or more web browsing capable device, and the mobile device is couplable to one or more card issuing bank to exchange payment messages. The payment messages are generated by conventional mobile payment specifications such as EMV integrated circuit card specifications for payment systems, and EMV payment tokenization specifications.
Also provided is a mobile payment method to pay for an online purchase with a mobile payment device through a web browsing capable device. The method includes the steps of providing a web browsing capable device and a mobile payment device having securely stored payment information thereon. The web browsing capable device id then registered with the mobile payment device. The web browsing capable device is used in communication with the Internet to make a purchase online at an online store. The mobile payment device is locally or remotely connected to the web browsing capable device to pay for the online purchase. The mobile payment device is coupled with a card issuing bank and payment messages are exchanged between the mobile payment device and the online bank to pay for the online purchase.
The foregoing and further and more specific objects and advantages of the instant invention will become readily apparent to those skilled in the art from the following detailed description of a preferred embodiment thereof taken in conjunction with the drawings, in which:
Turning now to the drawings in which like reference characters indicate corresponding elements throughout the several views, attention is first directed to
In system 10, mobile payment device 12 is in the proximity of consumer PC 12 which is being used for an online purchase. A trust relationship between a user, mobile payment device 12 and consumer PC 14 must be established prior to system 10 being deemed operational. To establish a trust relationship, mobile payment device 12 has the user's credit/debit cards credential information stored therein and the user has a mobile payment device security protocol such as having configured a secure passcode for authenticating himself/herself to mobile payment device 12. The secure passcode can be in the forms of biometrics (such as fingerprint), voice recognition or password. The user of mobile payment device 12 includes a registration protocol such as with a downloaded payment application which is used to discover and register one or more consumer PCs 14 in his/her vicinity through local area network such as WiFi, Ethernet or a point to point link, such as Bluetooth, USB cable, NFC, and etc. Alternatively, optical patterns, such as bar code, or QR code can be used if both mobile payment device 12 and consumer PC 14 have camera or scanner to receive messages and display to send messages. Using the registration protocol, mobile payment device 12 will store the unique device identifier of each registered consumer PC, such as IMEI or MEID if the consumer PC is a mobile device; MAC (Medium Access Control) address of a desktop computer, laptop computer, iPad, or tablet and the like. If a consumer PC 14 has a payment application proxy installed, it should have a unique Application Proxy ID (APID). The APID may be used in conjunction with the consumer PC identifier to uniquely identify a registered consumer PC. An unregistered consumer PC must be registered with mobile payment device 12 before it can be used in system 10.
Turning now to
In this message flow, when an online purchase is desired, consumer PC 14 sends out a broadcast message mobile payment proximity request 22 to check if there is any mobile device capable of mobile payment in the proximity. For example, it can send a message using a broadcast IP address in the WiFi network. Mobile payment device 12 receives this message and replies with a mobile payment proximity response message 24. Consumer PC 14 receives message 24 and can know the communication address, such as IP address, to communicate with mobile payment device 12. If there is more than one mobile payment device 12, consumer PC 14 can prompt the user to select which mobile payment device to use.
Consumer PC 14 and mobile payment device 12 set up a secured session in order to encrypt messages in communication. This may require pre-provision with some security key between consumer PC 14 and mobile payment device 12. Alternatively, if the WiFi network can provide some security communication, then this may not be needed. It should be noted that the previous steps may be optional, especially if consumer PC 14 and mobile payment device 12 use a point to point link, such as Bluetooth, USB, NFC, or optical messaging. Mobile payment device 12 sends a password request 28 to consumer PC 14 asking the user to input a password to verify the user. Consumer PC 14 replies with a password response 30 and mobile payment device 12 verifies the password. After mobile payment device 12 verifies the password successfully, it sends credit cards/debit cards available message 32 to consumer PC 14. Consumer PC 14 displays all the available credit cards/debit cards for the user to select. Once user selects, consumer PC 14 replies with a credit/debit card selected message 33 to mobile payment device 12. Consumer PC 14 starts to forward payment messages 34 between online store 16 and mobile payment device 12. Consumer PC 14 and mobile payment device 12 close the session 36 when the transaction is terminated or completed.
Payment messages 34 can take different forms depending on the payment technology employed. Referring to
Turning now to
It is possible that the online store may not be able to provide the EMV payment messages directly. Turning now to
Referring now to
Referring now to
It will be understood that the above described examples can be applied when EMV Payment Tokenization Specifications or other payment technology (such as Apple Pay, Android Pay, etc.) are used in payment messages. That is, generated AC message 40, ARQC message 42 and ARPC message 44 are substituted by an authorization request and an authorization response. Payment messages used in other payment technology, e.g. Apple Pay, Android Pay and the like, may also be used for authorization request and response.
To support secure payment transactions between mobile payment device 12 and consumer PC 14, modules may be provided in mobile payment device 12 and consumer PC 14.
Inside mobile payment device 12 is a payment server module 72 which is a software application inside mobile payment device 12. Payment server module 72 receives a payment request from consumer PC 14 and replies with a payment response on interface z. Payment server module 72 can call payment module 74 on interface v. Payment server module 72 can respond to discovery requests from payment proxy module 66. A security check module 76 can be used by payment server module 72 to authenticate payment proxy 66 of consumer PC 14 on interface u to ensure only a valid consumer PC 14 can request for payment. However, if this function is implemented in the payment server as security check 70, then a separate security check module 76 is not needed. Payment module 74 provides the EMV protocol to provide payment information or payment token toward online merchant 16 via payment server module 72 on API interface z. Payment module 74 can store the credit/debit card, payment credentials, one-time credit/debit card number, payment token, etc.
Inside merchant online store 16 is online payment component module 68 which downloads online web script 65 through interface w. Online payment component module 68 receives the payment information from payment proxy module 66 through the execution of online web script. Optionally, online payment component module 68 may exchange security protocol with payment proxy 66 for mutual authentication through the execution of online web script. On interface x, online web script can communicate with payment proxy module 66 using TCP/UDP protocol with HTTP(S). The TCP/UDP port number can be pre-known between these two entities. Alternatively, online web script 65 can send to a local HTTP/URL addressed to payment proxy 66 or payment server 72. If the destination is payment server 72, payment proxy 66 only relays the HTTP(S) message. On interface z, payment proxy 66 and payment server 72 can communicate TCP/UDP protocol with HTTP(S). Payment proxy 66 can detect IP address of payment server 72 with a discovery procedure, e.g. broadcasting the presence request from payment proxy 66.
Security check 70 of consumer PC 14 or security check 76 of the mobile payment device 12 can be used to authenticate that the online web script 65 is originated from a trusted online payment component 68. For example, the message sent by online web script 65 is security signed by online payment component 68 and can be verified by payment proxy 66 and/or payment server 72 by using the pre-installed certificate (public key) of online payment component 68. Furthermore, the public key in the certificate can be used by payment proxy 66 and/or payment server 72 to encipher uplink message or data or decipher downlink message or data. Alternatively, a shared secret for the payment transaction can be delivered to payment proxy 66 and/or payment server 72 through a public key/private key method. Furthermore, security check 76 can authenticate the user by requesting user to enter a PIN code (or Passcode).
A list of home consumer PCs 14 can be pre-registered by the user to mobile payment device 12. Any device outside of this list is considered a foreign consumer PC. A consumer PC can be identified by its logical machine name (such as a name assigned by the owner of consumer PC; for example: Smith's PC), or the MAC address of its network interface card, or the payment proxy ID of corresponding payment proxy 66 software installed in consumer PC 14, or the MEID or the IMEI or any of the combination. If consumer PC 14 uses WiFi to connect to mobile payment device 12, then checking of home WiFi network can be needed. The home WiFi network can be identified by BSS ID and/or MAC Address of the home router (or home Access Point—AP) that is pre-registered by the user to mobile payment device 12.
To balance security and user convenience, security check 76 may implement a number of policies. Any foreign Consumer PC is not allowed access to mobile payment device 12. If the local link, such as USB cable, Bluetooth, or Infrared, is used to connect between consumer PC 14 and mobile payment device 12, then user authentication may not be required. When consumer PC 14 and mobile payment device 12 are in the home WiFi network and the home WiFi network is secured by WiFi security protocol, such as WEP, WPA, or WPA2, user authentication may not be required. When mobile payment device 12 is in the home WiFi network but consumer PC 14 is not in the home WiFi network, user authentication is required. In certain environment configurations, a home network may comprise a list of pre-registered WiFi BSS IDs and/or MAC Addresses; if the home network is secured by WiFi security protocol, then the user authentication for a home consumer PC user may not be required. When mobile payment device 12 is outside of an allowable GPS position of home location or is outside of a pre-registered list of allowable positions, user authentication of any home consumer PC is required.
Turning to
Various changes and modifications to the embodiments herein chosen for purposes of illustration will readily occur to those skilled in the art. To the extent that such modifications and variations do not depart from the spirit of the invention, they are intended to be included within the scope thereof, which is assessed only by a fair interpretation of the following claims.
Having fully described the invention in such clear and concise terms as to enable those skilled in the art to understand and practice the same, the invention claimed is:
This application claims the benefit of U.S. Provisional Application No. 62/059,955, filed 5 Oct. 2014 and U.S. Provisional Application No. 62/074,203, filed 3 Nov. 2014.
Number | Date | Country | |
---|---|---|---|
62059955 | Oct 2014 | US | |
62074203 | Nov 2014 | US |