METHOD FOR THE AUTOMATED PAYMENT OF AN INTERNET-BASED PURCHASE
20170344966 · 2017-11-30
Inventors
Cpc classification
International classification
Abstract
The present invention relates to a method and a system for the automated execution and billing of an internet-based online purchase of a user. According to the invention this provides for sensitive data such as e.g. payment information, to be stored in encrypted form in a local memory of a user terminal, with permanent storage of this data in an external server system for processing the purchase transaction being avoided.
Claims
1. A method for processing an internet-based purchase transaction of a user at a vendor, comprising the following steps: accessing a website comprising a product link of the product to be acquired by means of a browser on a user terminal by the user; selecting the product corresponding to the product link by the user by means of an interaction trigger independent of the vendor on the user terminal on the website mapping the product link; transmitting the product link to a web application server of a server system together with a username; initiating a checkout process on the part of the user by means of a checkout trigger; transmitting the product link as well as optionally further user data stored on the web application server to a transactions server independent of the web application server together with the username; transmitting the product link and the further user data from the transaction server to a browser simulation server independent from the transaction server together with the username; accessing a web shop by opening the product link in a web browser executed on a browser simulation server; executing a purchase operation with regard to the product in the web shop on the basis of execution data stored in the browser simulation server up to the point of payment options; query by the transaction server to the browser simulation server regarding the possibility of a certain payment option; replying to the query by the transaction server regarding a certain payment option by the browser simulation server with yes or no; if the browser simulation server replies to the query of the transaction server regarding a certain payment option with yes, the following steps are executed: in case data is missing regarding a certain payment option by the browser simulation server, the missing data is queried via the transaction server and the web application server from the user, and the non-encrypted or decrypted payment information is transmitted via the web application server to the transaction server for encryption using a generated encryption key, the encrypted payment information being supplied via the web application server to the local memory. retrieving the encrypted payment information from the local memory via the browser by the web application server and transmission via the transaction server; decrypting the encrypted payment information using the decryption key and forwarding the decrypted payment information to the browser simulation server; if the browser simulation server replies to the query of the transaction server regarding a certain payment option with no, an alternative certain payment option is requested by the transaction server from the browser simulation server; triggering a payment routine regarding a certain payment option in the web shop by the browser simulation server; transmitting the decrypted payment information from the browser simulation server to a payment provider corresponding to the certain payment option; query from the transaction server to the browser simulation server regarding completion of the purchase transaction; confirming completion of the purchase transaction by the browser simulation server to the transaction server with yes or no; if the reply to the query of the transaction server to the browser simulation server regarding completion of the purchase transaction is yes, a success message is transmitted to the web application server together with the username; upon receipt of a success message by the transaction server a success message is sent by the web application server to the user terminal.
2. The method according to claim 1, wherein the username comprises an unequivocal user-ID generated by a server of the server system, which upon request of the user terminal is transmitted from the web application server to the user terminal.
3. The method according to claim 1, the method comprising, ahead of the step “ . . . transmission of payment information stored encrypted on the user terminal to the web application server . . . ”, a registration step, in which the user registers with the server system at least by submitting his email address or telephone number as well as optionally further user data by means of entering these on the user terminal, and the user is assigned a username and/or a user-ID, wherein the username and/or a user-ID is stored both within the server system and within the user terminal in a local memory.
4. The method according to claim 1, wherein the registration step comprises the automatic creation of an email address assigned to the user, the username and/or the user-ID on a mail server of the server system.
5. The method according to claim 1, wherein during the course of the checkout of the user at the server system payment information is queried, which is encrypted by means of an encryption key on the transaction server and is returned in encrypted form via the web application server to the user terminal and is stored in encrypted form on the user terminal in a local memory, wherein the encryption key which is suitable for decrypting the payment information stored on the user terminal is preferably stored on the transaction server.
6. The method according to claim 1, wherein prior to accessing a website having a product link to the product to be acquired by means of a browser on a user terminal by the user, a communication handler is installed on the user terminal, via which the communication between the user terminal and the server system takes place additionally or completely.
7. The method according to claim 6, wherein the communication handler is a browser extension, a desktop extension, an app or a snippet integrated with the website mapping the product link.
8. The method according to claim 1, wherein the method, in the case that during execution of a purchase transaction regarding a product in the web shop on the basis of execution data filed in the browser simulation server a double-opt-in is provided on the vendor's side by means of a confirmation mail, comprises the following additional steps: indication of the email address automatically generated and stored within the server system, and assigned to the user, the username or the user-ID; reading the double-opt-in confirmation email received at the generated email address to the mail server of the server system; automatic execution of an interaction trigger contained in the double-opt-in confirmation email by the server system, preferably the mail server and/or the browser simulation server by the web browser on the browser simulation server by forwarding the information from the mail server via the web application server and the transaction server.
9. The method according to claim 1, comprising the following method steps: storing the product link, at least temporarily, transmitted to the web application server in a queue list within the local memory including assigning the username and/or user-ID; collecting in the queue list further product links assignable to the user, the username and/or the user-ID and transmitted to the web application server by the user terminal prior to initiating the checkout process on the side of the user by means of the checkout trigger; processing the product links step-by-step in the queue list.
10. A server system for processing internet-based purchase transactions in a majority of users, comprising: a web application server; a transaction server; and a browser simulation server, wherein the web application server is configured to receive purchasing information on an intended purchase transaction of a user and to transmit this together with stored user information and encrypted payment information to the transaction server, wherein the transaction server comprises means for decrypting the encrypted payment information received from the web application server, wherein the transaction server is configured to transmit the decrypted payment information together with the purchasing information and the stored information to the browser simulation server, wherein the transaction server is configured such that the communication between the web application server and the transaction server on the one hand and transaction server and browser simulation server on the other hand is effected exclusively via fixed ports with fixed IP addresses being assigned, wherein the server system comprises means for avoiding a direct communication between the web application server and the browser simulation server and wherein the server system comprises means for avoiding a direct communication of the transaction server with the internet, with the exception of a defined service access option.
11. The server system according to claim 10, wherein this comprises a mail server, wherein the mail server and/or the web application server comprises means for automatically creating an email address including assigning a user, a username and/or a user-ID.
12. The server system according to claim 11, wherein this comprises a customer data server for preferably storing purchasing information, username, user-ID, generated email addresses, further user data.
13. The server system according to claim 12, wherein the customer data server is configured such that the communication between web application server and customer data server is effected exclusively via fixed ports including assigning fixed IP-addresses, wherein the server system comprises means for avoiding a direct communication between the customer data server and the browser simulation server, wherein the server system comprises means for avoiding a direct communication between the customer data server and the transaction server, wherein the server system comprises means for avoiding a direction communication between the customer data server and the mail server and wherein the server system comprises means for avoiding a direct communication of the customer data server with the internet, with the exception of a defined service access option.
Description
[0097] The invention will now be explained in detail with reference to the attached figures.
[0098]
[0100]
[0103] The communication between server system and browser (110) can be replaced or complemented via a communication handler (111). The communication handler (111) may preferably be an app, a local application, a desktop or browser extension. It may be necessary for the communication handler to be separately installed prior to initial use.
[0104]
[0105]
[0107] The communication between the server (121) of the server system and the browser (110) may be replaced or complemented via a communication handler (111).
[0108]
[0109]
[0110]
[0111]
[0112]
[0116]
[0122] The communication between the server (121) of the server system and the user terminal (101) and/or the browser (110) may be replaced or complemented via a communication handler (111).
[0123]
[0124]
[0125]
[0126]
TABLE-US-00001 Reference Symbols: 100 User 101 User terminal 110 Browser 111 Communication handler 112 Local memory 113 Interaction trigger 114 Checkout trigger 115 Queue list 120 Server system 121 Web application server 122 Transaction server 123 Browser simulation server 124 Mail server 125 Customer data server 130 Shop page 131 Product link 132 Website having the Product link 139 Vendor 140 Payment provider 200 Purchase information 201 Username 202 Encryption key 203 User-ID 204 Generated email address 205 Additional article information 210 Further user data 220 Encrypted payment information 221 Decrypted payment information 231 Stored execution data 241 Predefined payments 242 Status message (yes/no) 1221 Fixed port 1222 Fixed port 1223 Fixed port 1231 Web browser