USRE42760E1 - Process and method for secure online transactions with calculated risk and against fraud - Google Patents
Process and method for secure online transactions with calculated risk and against fraud Download PDFInfo
- Publication number
- USRE42760E1 USRE42760E1 US12/503,008 US50300809A USRE42760E US RE42760 E1 USRE42760 E1 US RE42760E1 US 50300809 A US50300809 A US 50300809A US RE42760 E USRE42760 E US RE42760E
- Authority
- US
- United States
- Prior art keywords
- payment
- host
- buyer
- seller
- order
- 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.)
- Expired - Fee Related, expires
Links
- 238000000034 method Methods 0.000 title claims abstract description 72
- 230000008569 process Effects 0.000 title abstract description 16
- 238000013475 authorization Methods 0.000 claims abstract description 52
- 230000004044 response Effects 0.000 claims abstract description 46
- 238000004891 communication Methods 0.000 claims description 11
- 238000001514 detection method Methods 0.000 claims description 2
- 230000008901 benefit Effects 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 3
- 230000001010 compromised effect Effects 0.000 description 2
- 235000014510 cooky Nutrition 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000035772 mutation Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/02—Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/085—Payment architectures involving remote charge determination or related payment systems
- G06Q20/0855—Payment architectures involving remote charge determination or related payment systems involving a third party
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
- G06Q20/3674—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes involving authentication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
Definitions
- This invention relates to online transactions that take place in electronic commerce. Specifically, this invention relates to process and method for online transactions that is relatively secure, and most importantly, it alleviates online consumer fraud that originates from pirated credit card numbers, which often occurred from offline sources.
- the merchant When merchant received the order from the consumer with payment information, the merchant will then try to fulfill the order and send in payment request to a private payment card clearing network through a payment gateway. Once the merchant received the payment request response, that is payment authorization, from the payment gateway, the merchant will then deliver what the consumer ordered, and send in the request for payment capture.
- This online transaction starts when the consumer entered the order with payment information, and completed when the merchant fulfilled the order and captured payment.
- a potential fraudulent online transaction occurs when the credit card, or payment card, that used to pay for the orders online was pirated, often from off line sources. Because of the wide spread, global reach that internet enables, the potential damages to the online trading due to pirated payment cards, compared to damages it can cause to offline trading, or the traditional, old style commerce, can be many times over.
- Bartoli et al. U.S. Pat. No. 6,047,268, Linehan, U.S. Pat. No. 6,327,578, and others.
- Bartoli et al. presented an interesting billing process that is noteworthy.
- Bartoli et al. teach a billing system that will automatically authenticate the user using “cookie” file which includes explicit user account number and authentication data, bills the user directly and then settles payment with the merchant directly.
- Both user and merchant must register at the same billing system, that is, both user and merchant must set up direct financial relationship with the same billing system, including the credit line limit that the billing system gives to each user,in order to make this payment process work.
- Linehan discloses a method that involves “thin” consumer wallet that communicates directly with issuer via issuer gateway.
- the wallet provides functions such as authenticating the consumer to the issuer gateway, to timeout payment request and to retry payment request.
- the issuer gateway act on behalf of the issuer, is equivalent to the “store front” presence of the issuer on the open internet.
- This payment protocol has many advantages over the SET, such as avoid usage of consumer digital certificate, separate authentication technology between the consumer and issuing bank from the rest of the payment protocol, etc.
- a useful and desirable electronic payment transaction method or protocol should be user friendly, can be deployed easily and cost effectively, comply with and take advantage of existing payment infrastructure, and at the same time, provides a sound measure against fraud, which often arise from pirated payment card numbers.
- this invention involving at least one trusted payment card host.
- Buyer selects host, and enters order online without sending payment card number.
- Seller assigns an orderID to the order.
- Buyer authorizes payment through the host using secret keys; seller also request payment approval through the host with the same orderID.
- the host matches orderID and recover secret keys.
- the host hashes with the set of secret keys to get payment card number.
- the host then send payment authorization request to the payment card issuer via payment network. After receiving the response from the issuer, the host sends issuer's response back to the seller.
- Seller fulfills the order and send for payment capturing through the host. All messages sending and passing over the internet are SSL channel encrypted, and all messages received are decrypted by recipients.
- this online transaction process can relief consumers' fear of shopping online simply because that they are afraid of entering payment card numbers online.
- This invention does not rely heavily on cryptographics. With calculated risk, it is easy to use for consumers and easy to deploy for merchants. This process and method is fairly secure with random keys, its security is not unduly compromised.
- this invention allows frequent changes or mutation of each set of secret keys that corresponds to each payment card account, without the need to change the underlined payment card account.
- FIG. 1 is a schematic of an online transaction process that takes place in an electronic commerce, from the viewpoint of a participating consumer.
- the steps of operation flow follows numeral sequence as in this figure, from 4 to 16.
- FIG. 1 provides a secure, user friendly online transaction model that alleviates consumer fraud which arises from pirated payment cards, and facilitates electronic commerce among unrestricted audience of participants, over an open, unsecured, wide area communication network, such as internet.
- this electronic commerce system has a trusted payment card host (Host 3 ), a computer server at a participating merchant's web site (Merchant Server 2 a), and a computer client at the consumer's reach (Consumer Browser 1 a).
- a Host 3 the trusted payment card host, is a secure computer server or servers, that hosts a repository of consumers' payment cards data. Consumers 1 b register their payment cards at a Host, or at various Hosts of their choice, and set up a pair of keys correspond to each payment card with the Host. For security reason, the keys are not stored in pair, but in random orders. Only the unique, correct key pair can hash out their corresponding payment card number. Each key pair, one key being authorization code, the other being authentication code are established by the payment card owner consumer with the Host. They can be changed by the owner consumer 1 b at the request of the Host, or by the owner consumer self. They also can be changed at a preset periodical time, or, when deemed necessary.
- a Merchant Server 2 a is a computer server that merchants used to process purchase orders
- a Consumer Browser 1 a is a web browser with software plug-ins that consumers used to participate in online ecommerce. Messages delivered via internet, between a Consumer Browser and a Merchant Server, between a Consumer Browser and a Host, and between a Merchant Server and a Host, are always SSL channel encrypted.
- a consumer 1 b initiates the online transaction by sending 4 in an order to a merchant 2 b, after the consumer has done the shopping online, reviewed and confirmed the items to order.
- This order is delivered in a message from the Consumer Browser to the Merchant Server via internet, SSL channel encrypted.
- the message, together with ordered items, are the Host of choice and an optional consumer authentication code.
- the selected Host is the one where the consumer has registered his or her payment card, which the consumer will use to pay for the order.
- the Host of choice is selected from a dropdown list of Hosts that served from the Merchant Server. This list of Hosts are those entrusted by the merchant 2 b.
- the accompany authentication code corresponds to the payment card, is set up by the consumer at this selected Host 3 .
- the Merchant Server 2 a Upon receiving the order, the Merchant Server 2 a can check availability of ordered items, and optionally placed hold on those items for future delivery if the transaction is successfully authorized and approved. If the order cannot be fulfilled, an order-not-available response 5 b will be generated and sent to the consumer, this transaction is then terminated. If the ordered items are available, in all or in part, Merchant Server will generate an orderID, and tally up the money amount for the order. Merchant Server will then generate an order accepted response 5 a. The orderID and the Ordered items to be fulfilled are stored in the Merchant Server's database.
- the order accepted response includes the orderID, the Host of choice which came with original order entry, those ordered items that are available, and the money amount.
- This order accepted response message 5 a is constructed and delivered to the consumer via internet, SSL channel encrypted. Consumer Browser receives this response and pop up a window with a payment form to be filled out by the consumer 1 b.
- the window can be another browser window.
- the fields in the form includes orderID (automatically filled in already), ordered items list (already filled in), money amount (already filled in), Host of choice (already filled in, it's originally specified by consumer), consumer's payment authorization code (to be filled in), consumer authentication code (to be filled in), and other optional fields, with send and cancel buttons.
- the Merchant Server Upon receiving the payment-authorization-request-sent message, the Merchant Server will then construct a corresponding payment approval request 7 for this orderID, with retrieved relevant data from database of pending orders, and send it off to the selected Host.
- the payment approval request 7 includes the orderID, money amount, consumer authentication code if it came with the order, and other supporting information, that are required in order to complete the processing of payment approval request.
- the supporting information includes merchant's financial institution, merchant ID, merchant address, etc., those data required by payment clearing network, and/or participating financial institutions to ensure that the merchant can and is legitimate to receive payment of the transaction.
- This payment approval request message is constructed and delivered to the Host 3 of choice, which is specified in the consumer's order entry, via internet, SSL channel encrypted.
- the designated Host 3 Upon receiving Merchant Server's payment approval request, the designated Host 3 , who holds the payment card data that the consumer will use to pay for the order, will use the orderID, which is included in the payment approval request, to look up the corresponding payment authorization request 6 a which has the same orderID.
- the Host will search inside the pool of payment authorization requests that were received within a time window around the time that the payment approval request was received. The length of this time window is determined by the Host, to reduce potential fraud, should the payment authorization request has been contaminated. In other words, this time window serves to expire the payment approval request.
- the Host 3 cannot find the payment authorization request 6 a with same orderID as the payment approval request 7 , within the set time window, the payment approval request is rejected, and a payment-request-rejected 8 b response message with the orderID is constructed and sent back to the Merchant Server who requested it. The transaction is thus terminated.
- the Host 3 found the payment authorization request 6 a with same orderID as the payment approval request 7 , within the set time window, the Host will use the key pair, authorization code and authentication code that included in the payment authorization request 6 a, to locate the consumer payment card data, and retrieve the payment card number. The Host will then format a transaction authorization request 8 a, using the payment card number and the merchant information contained in the payment approval request 7 , and send it to the consumer's payment card issuer through an Internet Payment Gateway, or other payment card clearing network.
- the Host 3 Upon receiving the transaction-authorization-request response 9 from consumer's payment card issuer via the payment gateway, the Host 3 will determine if the issuer has approved this transaction request or not. If this request has been rejected, a payment-request-rejected response 10 b message, including the orderID and the response from issuer, will be generated and sent back to the Merchant Server who requested it. The transaction is then terminated.
- the Host 3 will generate a transactionID.
- This transactionID includes the orderID and an approval code from issuer's response.
- the format of approval code may vary, depends on the payment card type or issuer.
- the Host stores the issuer's response 9 , together with the transaction authorization request 8 a under this transactionID temporarily in Host's database, awaiting payment capturing request from the Merchant Server. The length of time before this transactionID record expires is set by the Host, it's usually more accommodating.
- the Host will then generate a payment-approval-request response message 10 a, which includes the transactionID and send it back to the Merchant Server.
- the Host will also generate a payment-authorization-request 10 c response message with the transactionID, and send it back to the consumer via email (since Consumer Browser may not always be up to receive Host's response).
- the Merchant Server After receiving the payment-approval-request response message 10 a from the Host 3 , the Merchant Server will store the transactionID in the corresponding orderID record, in the Merchant Server's database.
- a fulfillment request 11 which includes the orderID and those ordered items to be fulfilled, is generated and sent to the merchant's fulfillment department.
- the fulfillment department's computer server upon completion of order fulfillment, will generate a fulfillmentID 12 , which may include the orderID and other delivery information, and send it back to the Merchant Server.
- this fulfillmentID will also be stored in the corresponding orderID record, in the Merchant Server's database.
- An order-fulfilled response message 13 b is generated, which includes orderID and the fulfilled order items, and is sent to the consumer, via email.
- a payment capturing request 13 a will be generated, which includes the transactionID and money amount, and is sent back to the Host of choice 3 .
- the Host Upon receiving the payment capturing request 13 a, the Host will verify the money amount against data stored under the transactionID. If the money amount does not match, a payment-capturing-request-refused 14 b message will be generated, together with the original payment capturing request 13 a, and sent back to the Merchant Server.
- the Merchant Server can re-transmit the payment capturing request, after receiving the payment-capturing-request-refused message, and at the same time, send an alert with the record of this orderID to the system administrator for possible offline resolution if necessary.
- the Host 3 will generate a transaction clearing request 14 a, which includes the consumer's payment card number, money amount, and merchant's financial data for capturing payment, and send to the payment card issuer, via an Internet Payment Gateway, or a payment card clearing network.
- the Host 3 Upon receiving the transaction-clearing-request response 15 from the consumer's payment card issuer via payment gateway, the Host 3 will generate a payment-capturing-request response message 16 , which includes the transactionID, and send it back to the Merchant Server who requested it. This completes this transaction and the record of this transactionID 14 a, 15 is archived in the Host's archive database.
- the Merchant Server will store the payment-capturing-request response message 16 in the corresponding orderID record, for future reconciliation with its financial statements from merchant's financial institution.
- Consumers or merchants can query the status of financial transactions of an order or orders they requested from the Host online.
- the Host stores the status of the payment-authorization-request, the status of payment-approval-request, and the status of payment-capturing-request in the member accessible website which the Host has set up.
- the orderID can be used as the memberID for login and query, and the login password can be an email address where results of the query will be sent.
- the status has a timestamp, and can be either in-progress, approved with transactionID, or rejected. Consumers can also query the status of order fulfillment online at merchant's website, which the merchant has set up to be accessible to its customers.
- Another benefit to consumers in this online transaction process is that merchant do not handle consumer's payment card number, thus it alleviates the payment card abuse by fraudulent merchants.
- this transaction process can be deployed over any communication protocols or communication networks. It has a further benefit that this transaction model is also complementary to the existing payment card network systems or payment gateways, that handle authorization and settlement of payment card payments.
- a payment card number field can also be included in the pop up payment form, in addition to secret keys fields, which is to be completed by the buyer, before it is sent off to the trusted host for payment authorization.
- the host need not to hash with the secret keys to obtain the payment card number, it is readily available in the payment form to be retrieved.
- the secret keys do not have to be limited to dual pairs.
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
An electronic commerce process that facilitates online transactions among multiple participants, that prevents consumer fraud due to pirated payment card numbers, with calculated risk, involving at least one trusted payment card host (3), where buyer's payment card number is registered and corresponding secret keys are set up. The buyer (1b) initiates an online transaction by selecting a host from a list of hosts that served by the seller's web server (2a). Then, the buyer participant (1a) sends an order online (4), SSL encrypted. The seller participant (2a) receives and decrypts the order, confirms the availability of ordered items, assigns an orderID to the order, and sends a response (5a), SSL encrypted, to the buyer participant (1a) with the assigned orderID. The buyer participant (1a) encrypts and notifies the selected host (3) of this order and orderID, and authorizes the payment (6a) using secret keys. At the same time, the seller participant also encrypts and sends payment approval request (7) for this orderID through the host. The host (3) decrypts and matches up the orderID, retrieves the secret keys, and hashes to obtain the corresponding payment card number. The host then encrypts and send for payment authorization (8a) from the payment card issuer with the payment card number, through payment clearing network. Upon receiving and decrypting the response (9) back from the payment card issuer, the host (3) encrypts and notifies (10a) the seller participant (2a) of the card issuer's response (9) for the orderID. After fulfilling the order (11,12), the seller participant encrypts and sends for payment capturing (13a) for this order with orderID, through the host and payment network (14a,15,16).
Description
Not applicable.
Not applicable.
Not applicable.
1. Field of Invention
This invention relates to online transactions that take place in electronic commerce. Specifically, this invention relates to process and method for online transactions that is relatively secure, and most importantly, it alleviates online consumer fraud that originates from pirated credit card numbers, which often occurred from offline sources.
2. Description of Prior Art
With advent of electronic commerce, or ecommerce, the internet has brought the world together as a global trading market. Consumer at any corner of the world can buy products or services from any merchant at other parts of the world, as long as the consumer can have access to the internet and the merchant has set up a web store front. The volume of this electronic online trading is apparently huge and its growth can be explosive. What usually takes place is that, when a consumer shop at a merchant's online store, after placing an order online, the consumer will also need to enter payment information online at the same time, which is normally done by filling out a payment form that requires payment card number and certain payment card supporting information.
When merchant received the order from the consumer with payment information, the merchant will then try to fulfill the order and send in payment request to a private payment card clearing network through a payment gateway. Once the merchant received the payment request response, that is payment authorization, from the payment gateway, the merchant will then deliver what the consumer ordered, and send in the request for payment capture.
This online transaction starts when the consumer entered the order with payment information, and completed when the merchant fulfilled the order and captured payment. A potential fraudulent online transaction occurs when the credit card, or payment card, that used to pay for the orders online was pirated, often from off line sources. Because of the wide spread, global reach that internet enables, the potential damages to the online trading due to pirated payment cards, compared to damages it can cause to offline trading, or the traditional, old style commerce, can be many times over.
With enabling internet technologies and cryptographics algorithms today, a number of online transaction systems were proposed or developed, with varying degrees of security measures against fraud.
SET, Secure Electronic Transaction, a widely recognized, highly secure protocol for ecommerce, was first proposed by VISA, MASTERCARD, and other financial institutions in 1997[1]. Its sophisticated technological requirement has not met with wide spread deployment. Its failure in wide spread deployment should not be regarded as low acceptance among ecommerce population with respect to the importance of electronic transaction security. Rather, people have opted for other electronic transaction models that are a lot easier for merchants to deploy and for consumers to use. That is, a user friendly, risk tolerate transaction model, which can operate without technological sophistication of the digital certificates. Set up and operate with digital certificates can be intimidating for technology novice consumers.
These popular electronic payment transaction models, also known to be of the class of online payment with SSL-security, though user friendly, are severely compromised that they are incapable of effectively dealing with pirated payment cards, which often came from offline sources. This shortcoming is particularly pronounced when online transaction takes place for immediate download of products or services from the merchant's web sites, where Address Verification System (AVS) is normally not applicable.
To address this shortcoming, many alternative approaches have been proposed. Notably, Bartoli et al., U.S. Pat. No. 6,047,268, Linehan, U.S. Pat. No. 6,327,578, and others. Although online billing and online payment are different in scope, Bartoli et al. presented an interesting billing process that is noteworthy. Bartoli et al. teach a billing system that will automatically authenticate the user using “cookie” file which includes explicit user account number and authentication data, bills the user directly and then settles payment with the merchant directly. Both user and merchant must register at the same billing system, that is, both user and merchant must set up direct financial relationship with the same billing system, including the credit line limit that the billing system gives to each user,in order to make this payment process work. Its advantage is that user does not need to install client software, except for a cookie file, and user can stay anonymous with respect to the merchant. But, as the number of users and merchants increase, and each registers at their own billing system, the number of registrations that a user or a merchant need to do to establish direct financial relationships with different billing systems in order to be able to carry out transactions among potential users and merchants will be overwhelming, it seems to try to replace the current payment network, instead of taking advantage of it. The current payment network has been tried for many decades and any error or downtime is extremely costly. In addition, it routes authorization token through client machine which will risk potential fraud from malicious user as man-in-the-middle or risk fraudulent page re-direct.
Linehan, on the other hand, discloses a method that involves “thin” consumer wallet that communicates directly with issuer via issuer gateway. The wallet provides functions such as authenticating the consumer to the issuer gateway, to timeout payment request and to retry payment request. The issuer gateway act on behalf of the issuer, is equivalent to the “store front” presence of the issuer on the open internet. This payment protocol has many advantages over the SET, such as avoid usage of consumer digital certificate, separate authentication technology between the consumer and issuing bank from the rest of the payment protocol, etc. But, requiring a consumer wallet in order to process a transaction could prove to be quite inconvenient for a consumer who wants to carry out transactions on many different machines at many different locations, such as at office, at home, or at airport, because that consumer wallet installed on consumer's machine is limited in terms of portability. In addition, the installation of the wallet client software on consumer's machine can be quite challenging to a novice consumer, especially if many issuers are involved that makes the wallet authentication mechanism overly complicated. Also, since an issuer gateway has implied direct relationship with the issuer, a consumer does not have a choice of which issuer gateway to go to, once he or she has decided which payment card he or she wants to use to pay for the order. Specifically, a consumer cannot go to an American Express Card issuer gateway because of its good service, while he or she wants to use a payment card of other issuer (BankOne Visa or MasterCard, etc.) because of a favorable interest rate. This protocol inter-connects complex relationships among issuers and acquirers, ultimately, it's like to rebuild the function that current backend banking network does, instead of taking full advantage of it. Any alteration inside the existing backend banking network will be very costly, as it cannot tolerate any error or downtime. And, as also pointed out by Linehan, this protocol routes payment messages through consumer's machine, and should implement “replay detection”, that is, to detect potential fraudulent page-redirect, which no current algorithm can do effectively.
A useful and desirable electronic payment transaction method or protocol should be user friendly, can be deployed easily and cost effectively, comply with and take advantage of existing payment infrastructure, and at the same time, provides a sound measure against fraud, which often arise from pirated payment card numbers.
In an electronic commerce online transaction that prevent consumer fraud due to pirated payment card numbers, this invention involving at least one trusted payment card host. Buyer selects host, and enters order online without sending payment card number. Seller assigns an orderID to the order. Buyer authorizes payment through the host using secret keys; seller also request payment approval through the host with the same orderID. The host matches orderID and recover secret keys. The host hashes with the set of secret keys to get payment card number. The host then send payment authorization request to the payment card issuer via payment network. After receiving the response from the issuer, the host sends issuer's response back to the seller. Seller fulfills the order and send for payment capturing through the host. All messages sending and passing over the internet are SSL channel encrypted, and all messages received are decrypted by recipients.
The objects and advantages that this invention achieved are as follows:
(1) No payment card number is used by consumers in this online transaction process, when the consumers enter orders online. Therefore, any pirated payment card, mostly from offline sources, is rendered useless when a consumer is trying to use the pirated payment card number to order or shop online.
(2) It, from objects and advantages (1), provides a way to effectively combat consumer fraud, due to pirated payment card numbers, that originates mostly from offline
(3) Merchants do not handle consumer's payment card numbers in this online transaction process, it alleviates payment card abuse by fraudulent web merchants or potential dishonest employees of online merchants.
(4) It complements the existing electronic commerce practices, such as interface to internet payment gateways, or payment card clearing network, the backend payment card processors.
(5) It does not restrict the device type that consumer can use to engage in online transactions, as long as the device is equipped with a web browser and plug-in ecommerce software.
(6) It does not restrict that over what kind of communication networks or communication protocols it can operate, as long as the Hosts, the Merchant Servers, and the Consumer Browsers are interconnected and can communicate with each other.
(7) It does not deliver payment card numbers over the open, unsecured network such as the internet, thus eliminates eavesdropping of payment card numbers over the internet.
(8) Based on the objects and advantages (7), this online transaction process can relief consumers' fear of shopping online simply because that they are afraid of entering payment card numbers online.
(9) This invention does not rely heavily on cryptographics. With calculated risk, it is easy to use for consumers and easy to deploy for merchants. This process and method is fairly secure with random keys, its security is not unduly compromised.
(10) With increased security measure, this invention allows frequent changes or mutation of each set of secret keys that corresponds to each payment card account, without the need to change the underlined payment card account.
(11) It can confirm to encryption regulations of various government easily, facilitates electronic commerce deployment for global reach.
-
- 1a consumer participant, or, buyer participant, an ecommerce device, it can be a PC computer, a handheld device, or a TV set that executes ecommerce application software
- 1b the consumer, or buyer
- 2a merchant participant, or, seller participant, an ecommerce application server
- 2b the merchant, or seller
- 3 the trusted payment card host, or the host
- 4 consumer selects host and sends orders to the merchant participant online without including payment card number
- 5a merchant participant sends order accepted response to the consumer participant with orderID
- 5b merchant participant sends order-not-available response to the consumer participant
- 6a consumer participant sends payment authorization request to the host with orderID
- 6b consumer participant sends order-canceled response to the merchant participant
- 6c consumer participant sends payment-authorization-requested message to the merchant participant
- 7 merchant participant sends payment approval request to the host with orderID
- 8a the host matches orderID, sends transaction authorization request through payment gateway, or through payment clearing network
- 8b the host sends payment-approval-request-rejected response to the merchant participant
- 9 the host receives transaction-authorization-request response back from payment card issuer, via payment gateway or via payment clearing network
- 10a the host sends payment-approval-request response to the merchant participant
- 10b the host sends payment-approval-request-rejected response to the merchant participant
- 10c the host sends payment-authorization-request response to the consumer participant
- 11 merchant participant sends fulfillment request to the fulfillment center
- 12 fulfillment center sends fulfillment-request response back to the merchant participant
- 13a merchant participant sends payment capturing request to the host
- 13b merchant participant sends order-fulfilled response message to the consumer participant
- 14a the host sends transaction clearing request through payment gateway, or, through payment clearing network
- 14b the host sends payment-capturing-request-refused response back to the merchant participant
- 15 the host receives transaction-clearing-request response back from payment card issuer, via payment gateway, or, via payment clearing network
- 16 the host sends payment-capturing-request response to the merchant participant
This invention (FIG. 1 ) provides a secure, user friendly online transaction model that alleviates consumer fraud which arises from pirated payment cards, and facilitates electronic commerce among unrestricted audience of participants, over an open, unsecured, wide area communication network, such as internet. From a localized viewpoint, that is from a single participating consumer's point of view, this electronic commerce system has a trusted payment card host (Host 3), a computer server at a participating merchant's web site (Merchant Server 2a), and a computer client at the consumer's reach (Consumer Browser 1a).
A Host 3, the trusted payment card host, is a secure computer server or servers, that hosts a repository of consumers' payment cards data. Consumers 1b register their payment cards at a Host, or at various Hosts of their choice, and set up a pair of keys correspond to each payment card with the Host. For security reason, the keys are not stored in pair, but in random orders. Only the unique, correct key pair can hash out their corresponding payment card number. Each key pair, one key being authorization code, the other being authentication code are established by the payment card owner consumer with the Host. They can be changed by the owner consumer 1b at the request of the Host, or by the owner consumer self. They also can be changed at a preset periodical time, or, when deemed necessary.
A Merchant Server 2a is a computer server that merchants used to process purchase orders, and a Consumer Browser 1a is a web browser with software plug-ins that consumers used to participate in online ecommerce. Messages delivered via internet, between a Consumer Browser and a Merchant Server, between a Consumer Browser and a Host, and between a Merchant Server and a Host, are always SSL channel encrypted.
In an active ecommerce, there can be many Hosts, many Merchant Servers, and of course, many consumers, interconnected and spread over the internet, engaging in active electronic commercial transactions.
In a typical commercial transaction session, a consumer 1b initiates the online transaction by sending 4 in an order to a merchant 2b, after the consumer has done the shopping online, reviewed and confirmed the items to order. This order is delivered in a message from the Consumer Browser to the Merchant Server via internet, SSL channel encrypted. In the message, together with ordered items, are the Host of choice and an optional consumer authentication code. The selected Host is the one where the consumer has registered his or her payment card, which the consumer will use to pay for the order. The Host of choice is selected from a dropdown list of Hosts that served from the Merchant Server. This list of Hosts are those entrusted by the merchant 2b. The accompany authentication code corresponds to the payment card, is set up by the consumer at this selected Host 3.
Upon receiving the order, the Merchant Server 2a can check availability of ordered items, and optionally placed hold on those items for future delivery if the transaction is successfully authorized and approved. If the order cannot be fulfilled, an order-not-available response 5b will be generated and sent to the consumer, this transaction is then terminated. If the ordered items are available, in all or in part, Merchant Server will generate an orderID, and tally up the money amount for the order. Merchant Server will then generate an order accepted response 5a. The orderID and the Ordered items to be fulfilled are stored in the Merchant Server's database.
The order accepted response includes the orderID, the Host of choice which came with original order entry, those ordered items that are available, and the money amount. This order accepted response message 5a is constructed and delivered to the consumer via internet, SSL channel encrypted. Consumer Browser receives this response and pop up a window with a payment form to be filled out by the consumer 1b. The window can be another browser window. The fields in the form includes orderID (automatically filled in already), ordered items list (already filled in), money amount (already filled in), Host of choice (already filled in, it's originally specified by consumer), consumer's payment authorization code (to be filled in), consumer authentication code (to be filled in), and other optional fields, with send and cancel buttons. Click on cancel button will abort this transaction, and an order-canceled response 6b message, which includes the orderID, will be generated and sent back to the Merchant Server that terminates this transaction. Else, after consumer filled in the blanks of the form, in accordance with the Host selected, then click on the send button, a payment authorization request 6a is generated and sent to the designated Host, and a payment-authorization-request-sent message 6c, which includes the orderID, is also generated and sent to the Merchant Server.
Upon receiving the payment-authorization-request-sent message, the Merchant Server will then construct a corresponding payment approval request 7 for this orderID, with retrieved relevant data from database of pending orders, and send it off to the selected Host.
The payment approval request 7 includes the orderID, money amount, consumer authentication code if it came with the order, and other supporting information, that are required in order to complete the processing of payment approval request. The supporting information includes merchant's financial institution, merchant ID, merchant address, etc., those data required by payment clearing network, and/or participating financial institutions to ensure that the merchant can and is legitimate to receive payment of the transaction. This payment approval request message is constructed and delivered to the Host 3 of choice, which is specified in the consumer's order entry, via internet, SSL channel encrypted.
Upon receiving Merchant Server's payment approval request, the designated Host 3, who holds the payment card data that the consumer will use to pay for the order, will use the orderID, which is included in the payment approval request, to look up the corresponding payment authorization request 6a which has the same orderID. The Host will search inside the pool of payment authorization requests that were received within a time window around the time that the payment approval request was received. The length of this time window is determined by the Host, to reduce potential fraud, should the payment authorization request has been contaminated. In other words, this time window serves to expire the payment approval request.
If the Host 3 cannot find the payment authorization request 6a with same orderID as the payment approval request 7, within the set time window, the payment approval request is rejected, and a payment-request-rejected 8b response message with the orderID is constructed and sent back to the Merchant Server who requested it. The transaction is thus terminated.
If the Host 3 found the payment authorization request 6a with same orderID as the payment approval request 7, within the set time window, the Host will use the key pair, authorization code and authentication code that included in the payment authorization request 6a, to locate the consumer payment card data, and retrieve the payment card number. The Host will then format a transaction authorization request 8a, using the payment card number and the merchant information contained in the payment approval request 7, and send it to the consumer's payment card issuer through an Internet Payment Gateway, or other payment card clearing network.
Upon receiving the transaction-authorization-request response 9 from consumer's payment card issuer via the payment gateway, the Host 3 will determine if the issuer has approved this transaction request or not. If this request has been rejected, a payment-request-rejected response 10b message, including the orderID and the response from issuer, will be generated and sent back to the Merchant Server who requested it. The transaction is then terminated.
If the issuer approved this transaction request, the Host 3 will generate a transactionID. This transactionID includes the orderID and an approval code from issuer's response. The format of approval code may vary, depends on the payment card type or issuer. The Host stores the issuer's response 9, together with the transaction authorization request 8a under this transactionID temporarily in Host's database, awaiting payment capturing request from the Merchant Server. The length of time before this transactionID record expires is set by the Host, it's usually more accommodating. The Host will then generate a payment-approval-request response message 10a, which includes the transactionID and send it back to the Merchant Server. The Host will also generate a payment-authorization-request 10c response message with the transactionID, and send it back to the consumer via email (since Consumer Browser may not always be up to receive Host's response).
After receiving the payment-approval-request response message 10a from the Host 3, the Merchant Server will store the transactionID in the corresponding orderID record, in the Merchant Server's database. A fulfillment request 11, which includes the orderID and those ordered items to be fulfilled, is generated and sent to the merchant's fulfillment department. The fulfillment department's computer server, upon completion of order fulfillment, will generate a fulfillmentID 12, which may include the orderID and other delivery information, and send it back to the Merchant Server.
When the Merchant Server received the fulfillmentID 12, this fulfillmentID will also be stored in the corresponding orderID record, in the Merchant Server's database. An order-fulfilled response message 13b is generated, which includes orderID and the fulfilled order items, and is sent to the consumer, via email. And a payment capturing request 13a will be generated, which includes the transactionID and money amount, and is sent back to the Host of choice 3. Upon receiving the payment capturing request 13a, the Host will verify the money amount against data stored under the transactionID. If the money amount does not match, a payment-capturing-request-refused 14b message will be generated, together with the original payment capturing request 13a, and sent back to the Merchant Server. The Merchant Server can re-transmit the payment capturing request, after receiving the payment-capturing-request-refused message, and at the same time, send an alert with the record of this orderID to the system administrator for possible offline resolution if necessary.
If the money amount and transactionID are validated by the Host, before the record expires, the Host 3 will generate a transaction clearing request 14a, which includes the consumer's payment card number, money amount, and merchant's financial data for capturing payment, and send to the payment card issuer, via an Internet Payment Gateway, or a payment card clearing network. Upon receiving the transaction-clearing-request response 15 from the consumer's payment card issuer via payment gateway, the Host 3 will generate a payment-capturing-request response message 16, which includes the transactionID, and send it back to the Merchant Server who requested it. This completes this transaction and the record of this transactionID 14a,15 is archived in the Host's archive database.
The Merchant Server will store the payment-capturing-request response message 16 in the corresponding orderID record, for future reconciliation with its financial statements from merchant's financial institution.
Consumers or merchants can query the status of financial transactions of an order or orders they requested from the Host online. The Host stores the status of the payment-authorization-request, the status of payment-approval-request, and the status of payment-capturing-request in the member accessible website which the Host has set up. The orderID can be used as the memberID for login and query, and the login password can be an email address where results of the query will be sent. The status has a timestamp, and can be either in-progress, approved with transactionID, or rejected. Consumers can also query the status of order fulfillment online at merchant's website, which the merchant has set up to be accessible to its customers.
Not applicable.
Accordingly, the reader will see several benefits of this ecommerce transaction process and method. Firstly, the consumer need not be afraid of shopping online because he or she is afraid of entering the payment card number online. In this transaction model, no payment card number is used by the buyer when he or she shops online. In case that a payment card number has been pirated, it is rendered useless when going online within this transaction model. The fact that payment card number does not travel online will prevent eavesdropping of the payment card numbers over the internet.
Another benefit to consumers in this online transaction process is that merchant do not handle consumer's payment card number, thus it alleviates the payment card abuse by fraudulent merchants.
An additional benefit is that this transaction process can be deployed over any communication protocols or communication networks. It has a further benefit that this transaction model is also complementary to the existing payment card network systems or payment gateways, that handle authorization and settlement of payment card payments.
While my above description contains many specificities, these should not be construed as limitations on the scope of this invention, but rather as an exemplification of one preferred embodiment thereof. Many other variations are possible.
For example that in a transaction involving ordered items from multiple sellers, paid by payment cards hosted at multiple trusted payment card hosts. The same transaction process and method can equally apply, and messages to and from the buyer are encrypted and can be queued.
Another example which in order to provide buyers a gradual transition experience from current practice that buyers must enter payment card number online in order to shop, a payment card number field can also be included in the pop up payment form, in addition to secret keys fields, which is to be completed by the buyer, before it is sent off to the trusted host for payment authorization. In such a case, the host need not to hash with the secret keys to obtain the payment card number, it is readily available in the payment form to be retrieved. Additionally, the secret keys do not have to be limited to dual pairs.
Accordingly, the scope of this invention should be determined not only by the embodiment(s) illustrated, but by the appended claims and their legal equivalents.
Claims (47)
1. A method of engaging in electronic commerce, providing at least one host, at least one buyer, at least one seller, and at least one payment clearing processor, comprising:
(a) specifying by the buyer a host, and sending by the buyer an order for goods and services online to the seller, without sending payment card number along with said order, nor any number that is a reference to the payment card number;
(b) confirming by the seller said order with said buyer, and assigning by the seller an orderID for the order;
(c) authorizing by the buyer payment of said order by sending a payment authorization request and secret keys to said host with said orderID in a payment form;
(d) requesting by the seller for payment approval of the order from buyer's payment card issuer, through said host, by sending a message of a payment approval request to the host with said orderID;
(e) matching up by the host orderIDs received from the buyer and the seller, and content from the payment authorization request with the content from the payment approval request. wherein the payment authorization request and the payment approval request received by the host are matched over a time period determined by the host, detecting that the payment authorization request and payment approval request are not matched within the time period, and terminating the order by the host by expiring the payment approval request.
2. A method as recited in claim 1 , wherein the buyer sending order for goods and services online to said seller further comprises sending, alongside said order, information of said host.
3. A method as recited in claim 1 , wherein confirming by the seller said order to said buyer further comprises:
generating by the seller an unique orderID that identifies said order, and assigning the orderID to the order; and
sending by the seller an independent payment form with said orderID to the buyer for completion.
4. A method as recited in claim 1 , wherein authorizing by the buyer payment of said order further comprises:
completing by the buyer said payment form with said orderID, by filling in pertinent spaces with secret keys, and other optional data, the secret keys include at least one key for authentication, and another key for authorization;
sending by the buyer said completed payment form with said orderID directly to said host; and
notifying by the buyer to the seller that payment form of said orderID is completed and sent.
5. A method as recited in claim 1 , wherein requesting by the seller for payment approval of the order, from buyer's payment card issuer, through the host, further comprises:
constructing by the seller a message of payment approval request with said orderID, and sending directly to the host.
6. A method as recited in claim 1 , wherein matching up orderID by the host further comprises:
searching by the host, for the payment form that has the exact same orderID as that of said payment approval request, or, searching for the payment approval request that has the exact same orderID as that of said payment form;
recovering by the host the secret keys sent by said buyer in the payment form with exact same said orderID;
hashing by the host with said secret keys to obtain the payment card number for paying the order of said orderID; and
sending by the host a request for payment approval authorization, from said buyer's payment card issuer, with said payment card number, through the private payment clearing network or the internet payment gateway.
7. The method of claim 2 , wherein the order is received via internet.
8. The method of claim 2 , wherein the order is received in an encrypted form.
9. The method of claim 2 , wherein the order ID is received via internet.
10. The method of claim 2 , wherein the order ID is sent in an encrypted form.
11. The method of claim 2 , wherein the communication between the at least one buyer and the host is via internet.
12. The method of claim 11 , wherein the communication is encrypted.
13. The method of claim 2 , wherein the communication between the at least one seller and the host is via internet.
14. The method of claim 13 , wherein the communication is encrypted.
15. The method of claim 2 , wherein the communication between the at least one seller and the at least one buyer is via internet.
16. The method of claim 1 , wherein the communication is encrypted.
17. A method for enabling a buyer-seller transaction using a host, the buyer-seller transaction comprising: buyer orders, seller order IDs and buyer payment forms transmitted between a buyer and a seller; wherein the transaction further comprises:
at least one seller receiving an order for one or more items from at least one buyer, without receiving a payment card number along with said order, nor any number that is a reference to the payment card number, by at least one seller;
the at least one seller sending an order ID for the one or more items to the at least one buyer by the at least one seller;
the at least one seller receiving by the at least one seller from the at least one buyer a payment form having the order ID for the one or more items; and
wherein the host comprises a secure computer server that includes a repository of buyer payment card data and that communicates via the internet between a buyer web browser and at least one seller merchant server;
the method comprising:
receiving by a host via the internet from the at least one buyer web browser a payment authorization request comprising the order ID and secret keys for authorization of the payment of the one or more items to be paid by one or more payment cards chosen by the at least one buyer;
receiving by the host via the internet from the at least one seller merchant server a payment approval request having the order ID;
matching up by the host orderIDs order IDs received from the buyer and the seller, and content from the payment authorization request with the content from the payment approval request, wherein the payment authorization request and the payment approval request received by the host are matched over a time period determined by the host, detecting that the authorization request and payment approval request are not matched within the time period, and terminating the order by the host by expiring the payment approval request; and
responsive to expiring the payment approval request, sending a payment-approval request-rejected response via the internet to the seller merchant server.
18. The method of claim 17 , wherein the buyer order further comprises the an indication of the buyer-chosen host chosen by the at least one buyer.
19. The method of claim 17 , wherein the buyer order further comprises one or more authentication codes for the one or more payment cards.
20. The method of claim 17 , further comprising sending by the at least one seller a response indicating the availability of the one or more items to the at least one buyer.
21. The method of claim 17 , further comprising sending by the at least one seller a response accepting the order to the at least one buyer.
22. The method of claim 21 , wherein the response further comprises availability and cost for the one or more items.
23. The method of claim 17 , further comprising sending by the at least one buyer an order-cancelled response to the at least one seller to terminate the transaction.
24. The method of claim 17 , wherein the buyer payment form, received by the at least one seller, further comprises the an indication of the host chosen by the at least one buyer.
25. The method of claim 17 , wherein the buyer payment form, received by the at least one seller, further comprises one or more authentication codes for the one or more payment cards.
26. The method of claim 17 , wherein the buyer payment form, received by the at least one seller, further comprises one or more authorization codes for the one or more payment cards.
27. The method of claim 17 , wherein the buyer payment from form, received by the at least one seller, further comprises a buyer cancellation message for the at least one buyer to terminate terminating the order.
28. The method of claim 17 , further comprising the host setting up with the host in said repository one or more pairs of keys corresponding to the one or more buyer payment cards by the at least one buyer.
29. The method of claim 28 , wherein each pair of the one or more pairs of keys further comprises an authorization code.
30. The method of claim 28 , wherein each pair of the one or more pairs of keys further comprises an authentication code.
31. The method of claim 28 , wherein the host, responsive to the at least one buyer, changes the one or more pairs of keys are changed by the at least one buyer.
32. The method of claim 28 , wherein the host changes the one or more pairs of keys are changed periodically.
33. The method of claim 17 , wherein the payment authorization request, received by the host, further comprises one or more authorization codes for the one or more payment cards.
34. The method of claim 17 , wherein the payment authorization request, received by the host, further comprises one or more authentication codes for the one or more payment cards.
35. The method of claim 17 , wherein the transaction further comprising sending by the at least one buyer to the at least one seller comprises a buyer notification message indicating that the payment authorization request has been sent to the host.
36. The method of claim 17 , wherein the payment approval request, received by the host, further comprises one or more authentication codes for the one or more payment cards.
37. The method of claim 17 , wherein the payment approval request, received by the host, further comprises merchant ID for the at least one seller in order to receive payment from the one or more payment sources.
38. The method of claim 17 , wherein the payment approval request, received by the host, further comprises names and addresses of one or more financial institutes for the at least one seller in order to receive payment from the one or more payment sources.
39. The method of claim 17 , wherein the payment approval request, received by the host, further comprises the total cost for the one or more items.
40. The method of claim 24 , further comprises matching by the host payment authorization request comprises one or more authorization codes for one or more pairs of keys required for paying the one or more items by the one or more payment cards.
41. The method of claim 24 , wherein the content received from the payment approval request comprises one or more authentication codes for one or more pairs of keys required for paying the one or more items by the one or more payment cards.
42. The method of claim 24 , further comprising matching by the host an authorization code received from the payment authorization request with an authentication code received from the payment approval request, wherein the authorization code and the authentication code are designed for the payment of the one or more items by the one or more payment cards.
43. The method of claim 24 , wherein the payment authorization request and the payment approval request received by the host are received and matched in order to locate information of the one or more payment cards and retrieve the card numbers of the one or more payment cards.
44. The method of claim 24 , wherein the transaction is terminated and a message is sent to the at least one buyer to reject the payment approval request.
45. A method for enabling a transaction, comprising using a host, wherein the transaction comprises:
at least one buyer setting up with a host one or more pairs of keys corresponding to one or more payment cards by at least one buyer;
at least one seller receiving an order for one or more items from the at least one buyer, without receiving a payment card number along with said order, nor any number that is a reference to the payment card number by at least one seller;
the at least one seller sending an order ID for the one or more items to the at least one buyer by the at least one seller;
the at least one seller receiving by the at least one seller from the at least one buyer a payment form having the order ID for the one or more items; and
wherein the host comprises a secure computer server that includes a repository of buyer payment card data and that communicates via the internet between a buyer web browser and at least one seller merchant server;
the method comprising:
receiving by a host via the internet from the at least one buyer web browser a payment authorization request comprising the order ID and one of said key pairs for authorization of the payment of the one or more items to be paid by one or more payment cards chosen by the at least one buyer;
receiving by the host via the internet from the at least one seller merchant server a payment approval request having the order ID;
matching up by the host orderIDs order IDs received from the buyer and the seller, and content from the payment authorization request with the content from the payment approval request,
wherein the payment authorization request and the payment approval request received by the host are matched over a time period determined by the host,;
detecting that the authorization request and payment approval request are not matched within the time period, and;
terminating, in response to such detection, the order by the host by expiring the payment approval request; and
responsive to expiring the payment approval request, sending a payment-approval request-rejected response via the internet to the seller merchant server.
46. The method of claim 17 wherein the host maintains pools of payment authorization requests; and said matching step comprising searching inside the pool of payment authorization requests that were received within a time window around the time that the payment approval request was received.
47. The method of claim 45 wherein the host maintains pools of payment authorization requests; and said matching step comprising searching inside the pool of payment authorization requests that were received within a time window around the time that the payment approval request was received.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/503,008 USRE42760E1 (en) | 2000-02-04 | 2009-07-14 | Process and method for secure online transactions with calculated risk and against fraud |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/497,665 US6847953B2 (en) | 2000-02-04 | 2000-02-04 | Process and method for secure online transactions with calculated risk and against fraud |
US12/503,008 USRE42760E1 (en) | 2000-02-04 | 2009-07-14 | Process and method for secure online transactions with calculated risk and against fraud |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/497,665 Reissue US6847953B2 (en) | 2000-02-04 | 2000-02-04 | Process and method for secure online transactions with calculated risk and against fraud |
Publications (1)
Publication Number | Publication Date |
---|---|
USRE42760E1 true USRE42760E1 (en) | 2011-09-27 |
Family
ID=23977798
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/497,665 Ceased US6847953B2 (en) | 2000-02-04 | 2000-02-04 | Process and method for secure online transactions with calculated risk and against fraud |
US12/503,008 Expired - Fee Related USRE42760E1 (en) | 2000-02-04 | 2009-07-14 | Process and method for secure online transactions with calculated risk and against fraud |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/497,665 Ceased US6847953B2 (en) | 2000-02-04 | 2000-02-04 | Process and method for secure online transactions with calculated risk and against fraud |
Country Status (2)
Country | Link |
---|---|
US (2) | US6847953B2 (en) |
WO (1) | WO2001057770A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9626680B1 (en) * | 2015-01-05 | 2017-04-18 | Kimbia, Inc. | System and method for detecting malicious payment transaction activity using aggregate views of payment transaction data in a distributed network environment |
US10366390B2 (en) | 2011-09-23 | 2019-07-30 | Visa International Service Association | Automatic refresh authorization for expired payment transaction authorizations |
US11538063B2 (en) | 2018-09-12 | 2022-12-27 | Samsung Electronics Co., Ltd. | Online fraud prevention and detection based on distributed system |
Families Citing this family (93)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4426722B2 (en) * | 1998-05-19 | 2010-03-03 | ケルシウス,エルエルシー | Towel mat with frame member and removably attached membrane |
US7357312B2 (en) * | 1998-05-29 | 2008-04-15 | Gangi Frank J | System for associating identification and personal data for multiple magnetic stripe cards or other sources to facilitate a transaction and related methods |
US6131811A (en) | 1998-05-29 | 2000-10-17 | E-Micro Corporation | Wallet consolidator |
JP2001303934A (en) * | 1998-06-23 | 2001-10-31 | Toyota Motor Corp | Exhaust gas purification device for internal combustion engine |
GB2367168B (en) * | 1999-05-25 | 2004-02-18 | Safepay Australia Pty Ltd | System for handling network transactions |
CA2330266C (en) * | 2000-01-05 | 2006-04-11 | Procure.Com Inc. | Secure electronic procurement system and method |
US6847953B2 (en) | 2000-02-04 | 2005-01-25 | Kuo James Shaw-Han | Process and method for secure online transactions with calculated risk and against fraud |
AU2001243513A1 (en) * | 2000-03-07 | 2001-09-17 | Broadcom Corporation | An interactive system for and method of automating the generation of legal documents |
AU4365801A (en) | 2000-03-15 | 2001-09-24 | Mastercard International Inc | Method and system for secure payments over a computer network |
US20100228668A1 (en) * | 2000-04-11 | 2010-09-09 | Hogan Edward J | Method and System for Conducting a Transaction Using a Proximity Device and an Identifier |
US7177848B2 (en) * | 2000-04-11 | 2007-02-13 | Mastercard International Incorporated | Method and system for conducting secure payments over a computer network without a pseudo or proxy account number |
US7379919B2 (en) | 2000-04-11 | 2008-05-27 | Mastercard International Incorporated | Method and system for conducting secure payments over a computer network |
US6990470B2 (en) * | 2000-04-11 | 2006-01-24 | Mastercard International Incorporated | Method and system for conducting secure payments over a computer network |
US20100223186A1 (en) * | 2000-04-11 | 2010-09-02 | Hogan Edward J | Method and System for Conducting Secure Payments |
US20020023054A1 (en) * | 2000-04-13 | 2002-02-21 | Gillespie Kenneth E. | Method and system for protecting credit card transactions |
AU2001257280C1 (en) * | 2000-04-24 | 2009-01-15 | Visa International Service Association | Online payer authentication service |
US6805288B2 (en) | 2000-05-15 | 2004-10-19 | Larry Routhenstein | Method for generating customer secure card numbers subject to use restrictions by an electronic card |
US6947977B1 (en) * | 2000-06-09 | 2005-09-20 | Metadigm Llc | Scalable transaction system for a network environment |
WO2001099070A2 (en) * | 2000-06-21 | 2001-12-27 | Mastercard International Incorporated | An improved method and system for conducting secure payments over a computer network |
US7610216B1 (en) * | 2000-07-13 | 2009-10-27 | Ebay Inc. | Method and system for detecting fraud |
US7155403B2 (en) | 2001-03-22 | 2006-12-26 | International Business Machines Corporation | System and method for leveraging procurement across companies and company groups |
US7386495B2 (en) | 2001-03-23 | 2008-06-10 | International Business Machines Corporation | System and method for processing tax codes by company group |
US8027892B2 (en) | 2001-03-28 | 2011-09-27 | International Business Machines Corporation | System and method for automating invoice processing with positive confirmation |
US6807569B1 (en) * | 2000-09-12 | 2004-10-19 | Science Applications International Corporation | Trusted and anonymous system and method for sharing threat data to industry assets |
US20020112241A1 (en) * | 2001-02-14 | 2002-08-15 | Cocchi Ronald P. | Internet service provider callback for satellite systems |
US7243077B2 (en) | 2001-03-02 | 2007-07-10 | International Business Machines Corporation | Method and computer program product for managing an internet trading network |
AUPR647701A0 (en) * | 2001-07-19 | 2001-08-09 | Synkronos Pty Ltd | Virtual credit card terminal and method of transaction |
US7195154B2 (en) * | 2001-09-21 | 2007-03-27 | Privasys, Inc. | Method for generating customer secure card numbers |
GB2381339A (en) * | 2001-10-05 | 2003-04-30 | Inventec Corp | Method and system for controlling production and exportation |
US7822679B1 (en) | 2001-10-29 | 2010-10-26 | Visa U.S.A. Inc. | Method and system for conducting a commercial transaction between a buyer and a seller |
US7890393B2 (en) * | 2002-02-07 | 2011-02-15 | Ebay, Inc. | Method and system for completing a transaction between a customer and a merchant |
US7110987B2 (en) * | 2002-02-22 | 2006-09-19 | At&T Wireless Services, Inc. | Secure online purchasing |
US7007000B2 (en) * | 2002-02-22 | 2006-02-28 | At&T Wireless Services, Inc. | Secure online purchasing |
US7725404B2 (en) * | 2002-02-27 | 2010-05-25 | Imagineer Software, Inc. | Secure electronic commerce using mutating identifiers |
US7707120B2 (en) | 2002-04-17 | 2010-04-27 | Visa International Service Association | Mobile account authentication service |
US7263347B2 (en) | 2002-05-24 | 2007-08-28 | Cingular Wireless Ii, Llc | Biometric authentication of a wireless device user |
US8019691B2 (en) * | 2002-09-10 | 2011-09-13 | Visa International Service Association | Profile and identity authentication service |
FR2849248B1 (en) * | 2002-12-20 | 2005-06-24 | Oberthur Card Syst Sa | SECURE ELECTRONIC ENTITY PERMITTING A CERTIFICATION OF TIME |
GB0315187D0 (en) * | 2003-06-28 | 2003-08-06 | Ibm | Application outsourcing |
US20050177510A1 (en) * | 2004-02-09 | 2005-08-11 | Visa International Service Association, A Delaware Corporation | Buyer initiated payment |
US8386376B2 (en) * | 2004-02-09 | 2013-02-26 | American Express Travel Related Services Company, Inc. | System and method using enhanced authorization data to reduce travel-related transaction fraud |
CA2557132C (en) * | 2004-02-23 | 2014-05-20 | I4 Licensing Llc | Computer-implemented method, system and apparatus for the dynamic verification of a consumer engaged in a transaction with a merchant and authorization of the transaction |
US8762283B2 (en) * | 2004-05-03 | 2014-06-24 | Visa International Service Association | Multiple party benefit from an online authentication service |
US8566231B2 (en) | 2004-06-17 | 2013-10-22 | Visa International Service Association | Method and system for providing buyer bank payable discounting aggregation services |
WO2006023745A2 (en) * | 2004-08-19 | 2006-03-02 | Paywi Corporation | Conducting secure financial transactions independent of physical location |
US7958030B2 (en) | 2004-09-01 | 2011-06-07 | Visa U.S.A. Inc. | System and method for issuer originated payments for on-line banking bill payments |
US8346910B2 (en) | 2004-11-30 | 2013-01-01 | American Express Travel Related Services Company, Inc. | Method and apparatus for managing an interactive network session |
US7711639B2 (en) | 2005-01-12 | 2010-05-04 | Visa International | Pre-funding system and method |
US8001040B2 (en) | 2005-01-25 | 2011-08-16 | Ebay Inc. | Computer-implemented method and system for dynamic consumer rating in a transaction |
US20060229974A1 (en) * | 2005-04-11 | 2006-10-12 | I4 Licensing Llc | Method of extending credit to at least one consumer and method of processing a transaction between a consumer and a merchant |
US8756099B2 (en) * | 2005-04-11 | 2014-06-17 | Bill Me Later, Inc. | Consumer processing system and method |
US7527195B2 (en) * | 2005-04-11 | 2009-05-05 | Bill Me Later, Inc. | Method and system for risk management in a transaction |
US7774402B2 (en) | 2005-06-29 | 2010-08-10 | Visa U.S.A. | Adaptive gateway for switching transactions and data on unreliable networks using context-based rules |
US8490168B1 (en) | 2005-10-12 | 2013-07-16 | At&T Intellectual Property I, L.P. | Method for authenticating a user within a multiple website environment to provide secure access |
JP2009526322A (en) * | 2006-02-08 | 2009-07-16 | イマジニア・ソフトウェア,インコーポレーテッド | Secure digital content management using change identifiers |
WO2007121474A2 (en) * | 2006-04-18 | 2007-10-25 | James Shaw-Han Kuo | System and method for secure online transaction |
US9195985B2 (en) * | 2006-06-08 | 2015-11-24 | Iii Holdings 1, Llc | Method, system, and computer program product for customer-level data verification |
US20080314977A1 (en) * | 2006-06-08 | 2008-12-25 | American Express Travel Related Services Company, Inc. | Method, System, and Computer Program Product for Customer-Level Data Verification |
US20090024533A1 (en) * | 2006-09-05 | 2009-01-22 | Mobibucks | Payment systems and methods |
US8554669B2 (en) | 2007-01-09 | 2013-10-08 | Bill Me Later, Inc. | Method and system for offering a credit product by a credit issuer to a consumer at a point-of sale |
US8433648B2 (en) * | 2007-02-26 | 2013-04-30 | Bill Me Later, Inc. | Method and system for engaging in a transaction between a consumer and a merchant |
US8014756B1 (en) | 2007-02-28 | 2011-09-06 | Intuit Inc. | Mobile authorization service |
US8935187B2 (en) | 2007-03-07 | 2015-01-13 | Playspan, Inc. | Distributed payment system and method |
US20080272188A1 (en) | 2007-05-02 | 2008-11-06 | I4 Commerce Inc. | Distributed system for commerce |
US20090089211A1 (en) * | 2007-10-02 | 2009-04-02 | Patricia Morse | System and method for person to person fund transfer |
US9747598B2 (en) | 2007-10-02 | 2017-08-29 | Iii Holdings 1, Llc | Dynamic security code push |
US8732078B1 (en) | 2007-10-24 | 2014-05-20 | United Services Automobile Association (Usaa) | Providing a payment |
US20090112767A1 (en) | 2007-10-25 | 2009-04-30 | Ayman Hammad | Escrow system and method |
US20090144194A1 (en) * | 2007-11-30 | 2009-06-04 | Mark Dickelman | Computer automated systems, devices and methods for data processing of accounting records |
US8249957B2 (en) | 2008-01-15 | 2012-08-21 | Visa U.S.A. | System and method for data completion including push identifier |
WO2009143084A1 (en) * | 2008-05-18 | 2009-11-26 | Zetawire, Inc. | Secured electronic transaction system |
US8719164B2 (en) | 2008-06-19 | 2014-05-06 | Bill Me Later, Inc. | Method and system for engaging in a transaction between a business entity and a merchant |
US20110178929A1 (en) * | 2009-03-03 | 2011-07-21 | Paul Durkin | Business-to-business transaction qualifier |
US8019685B2 (en) * | 2009-03-03 | 2011-09-13 | Visa International Service Association | System and method for account level blocking |
US9230259B1 (en) * | 2009-03-20 | 2016-01-05 | Jpmorgan Chase Bank, N.A. | Systems and methods for mobile ordering and payment |
US8214292B2 (en) * | 2009-04-01 | 2012-07-03 | American Express Travel Related Services Company, Inc. | Post-authorization message for a financial transaction |
WO2011063024A2 (en) * | 2009-11-18 | 2011-05-26 | Magid Joseph Mina | Anonymous transaction payment systems and methods |
US8613059B2 (en) * | 2009-12-18 | 2013-12-17 | At&T Intellectual Property I, L.P. | Methods, systems and computer program products for secure access to information |
RU2597507C2 (en) | 2010-07-09 | 2016-09-10 | Виза Интернэшнл Сервис Ассосиэйшн | Sluice abstraction level |
KR101797245B1 (en) * | 2011-05-26 | 2017-11-14 | 주식회사 케이티 | System and method for payment based on near field communication |
US20130060708A1 (en) * | 2011-09-06 | 2013-03-07 | Rawllin International Inc. | User verification for electronic money transfers |
US8719167B2 (en) | 2012-03-02 | 2014-05-06 | American Express Travel Related Services Company, Inc. | Systems and methods for enhanced authorization fraud mitigation |
US9589265B2 (en) * | 2013-09-11 | 2017-03-07 | Chien-Kang Yang | Mobile payment method |
US10460317B2 (en) * | 2014-07-11 | 2019-10-29 | Google Llc | Hands-free transaction tokens via payment processor |
US20160012426A1 (en) | 2014-07-11 | 2016-01-14 | Google Inc. | Hands-free transactions with a challenge and response |
US11080696B2 (en) | 2016-02-01 | 2021-08-03 | Visa International Service Association | Systems and methods for code display and use |
CN108780477B (en) | 2016-03-01 | 2022-10-21 | 谷歌有限责任公司 | Facial profile modification for hands-free transactions |
US11854016B1 (en) * | 2016-04-05 | 2023-12-26 | Jpmorgan Chase Bank, N.A. | Method and system for implementing performance and volume testing for credit card authorization systems |
KR20210125616A (en) | 2016-07-31 | 2021-10-18 | 구글 엘엘씨 | Automatic hands free service requests |
US11343259B2 (en) | 2020-07-09 | 2022-05-24 | Bank Of America Corporation | Electronic system for dynamic stepped multi-level authentication |
US11392684B2 (en) | 2020-07-09 | 2022-07-19 | Bank Of America Corporation | Authentication of user activities based on establishing communication links between network devices |
US11514450B2 (en) * | 2020-07-30 | 2022-11-29 | Evertec Group, Llc | System and method for mobile payments |
FR3127306B3 (en) * | 2021-09-20 | 2023-08-25 | Juzoloo | System for extracting information accessible by requests from merchant computer servers |
Citations (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5710887A (en) | 1995-08-29 | 1998-01-20 | Broadvision | Computer system and method for electronic commerce |
US5715399A (en) | 1995-03-30 | 1998-02-03 | Amazon.Com, Inc. | Secure method and system for communicating a list of credit card numbers over a non-secure network |
US5715314A (en) | 1994-10-24 | 1998-02-03 | Open Market, Inc. | Network sales system |
US5727165A (en) | 1990-12-17 | 1998-03-10 | Reuters Limited | Offer matching system having timed match acknowledgment |
US5790677A (en) | 1995-06-29 | 1998-08-04 | Microsoft Corporation | System and method for secure electronic commerce transactions |
US5794207A (en) | 1996-09-04 | 1998-08-11 | Walker Asset Management Limited Partnership | Method and apparatus for a cryptographically assisted commercial network system designed to facilitate buyer-driven conditional purchase offers |
JPH10240814A (en) * | 1997-02-26 | 1998-09-11 | Jientorii:Kk | Credit card account settlement system using internet line |
US5826241A (en) | 1994-09-16 | 1998-10-20 | First Virtual Holdings Incorporated | Computerized system for making payments and authenticating transactions over the internet |
US5883810A (en) * | 1997-09-24 | 1999-03-16 | Microsoft Corporation | Electronic online commerce card with transactionproxy number for online transactions |
US5903878A (en) * | 1997-08-20 | 1999-05-11 | Talati; Kirit K. | Method and apparatus for electronic commerce |
US5903721A (en) | 1997-03-13 | 1999-05-11 | cha|Technologies Services, Inc. | Method and system for secure online transaction processing |
US5956699A (en) | 1996-10-03 | 1999-09-21 | Jaesent Inc. | System for secured credit card transactions on the internet |
US6000832A (en) | 1997-09-24 | 1999-12-14 | Microsoft Corporation | Electronic online commerce card with customer generated transaction proxy number for online transactions |
US6014635A (en) | 1997-12-08 | 2000-01-11 | Shc Direct, Inc. | System and method for providing a discount credit transaction network |
US6041123A (en) | 1996-07-01 | 2000-03-21 | Allsoft Distributing Incorporated | Centralized secure communications system |
US6047268A (en) | 1997-11-04 | 2000-04-04 | A.T.&T. Corporation | Method and apparatus for billing for transactions conducted over the internet |
US6188994B1 (en) | 1995-07-07 | 2001-02-13 | Netcraft Corporation | Internet billing method |
US6205437B1 (en) | 1993-12-16 | 2001-03-20 | Open Market, Inc. | Open network payment system for providing for real-time authorization of payment and purchase transactions |
US6327578B1 (en) | 1998-12-29 | 2001-12-04 | International Business Machines Corporation | Four-party credit/debit payment protocol |
US6332134B1 (en) * | 1999-11-01 | 2001-12-18 | Chuck Foster | Financial transaction system |
US20020091652A1 (en) | 2001-01-05 | 2002-07-11 | Seiko Epson Corporation | System and methods for providing a billing system for use in a content distribution service |
US20020154163A1 (en) | 2001-04-18 | 2002-10-24 | Oak Interactive Ltd. | Advertising system for interactive multi-stages advertisements that use the non-used areas of the browser interface |
US20020174064A1 (en) | 2001-05-17 | 2002-11-21 | Hong Li | System and method for internet cash payment |
US20030120554A1 (en) | 2001-03-09 | 2003-06-26 | Edward Hogan | System and method for conducting secure payment transactions |
US20030120615A1 (en) | 2000-02-04 | 2003-06-26 | B. Todd Patterson | Process and method for secure online transactions with calculated risk and against fraud |
US20040054632A1 (en) | 2000-10-25 | 2004-03-18 | Cedric Remy | Secure telematics payment method |
US20040153378A1 (en) | 1996-10-25 | 2004-08-05 | Ipf, Inc. | Method of and system for enabling access to consumer product related information and the purchase of consumer products at points of consumer presence on the world wide web (WWW) at which consumer product information request (CPIR) enabling servlet tags are embedded within HTML-encorded documents |
US20040249726A1 (en) | 1999-12-21 | 2004-12-09 | Linehan Mark H. | Television commerce payments |
US20050027543A1 (en) | 2002-08-08 | 2005-02-03 | Fujitsu Limited | Methods for purchasing of goods and services |
US20050240472A1 (en) | 1999-06-23 | 2005-10-27 | Richard Postrel | Method and system for implementing a search engine with reward components and payment components |
US20050240522A1 (en) | 2002-01-30 | 2005-10-27 | Mastercard International Incorporated | System and method for conducting secure payment transaction |
US20060059055A1 (en) | 1999-06-29 | 2006-03-16 | Lin Wayne W | Systems and methods for transacting business over a global communications network such as the internet |
US20070005445A1 (en) * | 1999-10-05 | 2007-01-04 | Andrew Casper | Secure transaction processing system and method |
US20070102510A1 (en) | 2005-11-08 | 2007-05-10 | First Data Corporation | Customized transaction card and account reports |
US20070244831A1 (en) | 2006-04-18 | 2007-10-18 | Kuo James Shaw-Han | System and method for secure online transaction |
-
2000
- 2000-02-04 US US09/497,665 patent/US6847953B2/en not_active Ceased
-
2001
- 2001-02-03 WO PCT/US2001/003628 patent/WO2001057770A1/en active Application Filing
-
2009
- 2009-07-14 US US12/503,008 patent/USRE42760E1/en not_active Expired - Fee Related
Patent Citations (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5727165A (en) | 1990-12-17 | 1998-03-10 | Reuters Limited | Offer matching system having timed match acknowledgment |
US6205437B1 (en) | 1993-12-16 | 2001-03-20 | Open Market, Inc. | Open network payment system for providing for real-time authorization of payment and purchase transactions |
US5826241A (en) | 1994-09-16 | 1998-10-20 | First Virtual Holdings Incorporated | Computerized system for making payments and authenticating transactions over the internet |
US5715314A (en) | 1994-10-24 | 1998-02-03 | Open Market, Inc. | Network sales system |
US5715399A (en) | 1995-03-30 | 1998-02-03 | Amazon.Com, Inc. | Secure method and system for communicating a list of credit card numbers over a non-secure network |
US5790677A (en) | 1995-06-29 | 1998-08-04 | Microsoft Corporation | System and method for secure electronic commerce transactions |
US6188994B1 (en) | 1995-07-07 | 2001-02-13 | Netcraft Corporation | Internet billing method |
US5710887A (en) | 1995-08-29 | 1998-01-20 | Broadvision | Computer system and method for electronic commerce |
US6041123A (en) | 1996-07-01 | 2000-03-21 | Allsoft Distributing Incorporated | Centralized secure communications system |
US5794207A (en) | 1996-09-04 | 1998-08-11 | Walker Asset Management Limited Partnership | Method and apparatus for a cryptographically assisted commercial network system designed to facilitate buyer-driven conditional purchase offers |
US5956699A (en) | 1996-10-03 | 1999-09-21 | Jaesent Inc. | System for secured credit card transactions on the internet |
US20040153378A1 (en) | 1996-10-25 | 2004-08-05 | Ipf, Inc. | Method of and system for enabling access to consumer product related information and the purchase of consumer products at points of consumer presence on the world wide web (WWW) at which consumer product information request (CPIR) enabling servlet tags are embedded within HTML-encorded documents |
JPH10240814A (en) * | 1997-02-26 | 1998-09-11 | Jientorii:Kk | Credit card account settlement system using internet line |
US5903721A (en) | 1997-03-13 | 1999-05-11 | cha|Technologies Services, Inc. | Method and system for secure online transaction processing |
US5903878A (en) * | 1997-08-20 | 1999-05-11 | Talati; Kirit K. | Method and apparatus for electronic commerce |
US5883810A (en) * | 1997-09-24 | 1999-03-16 | Microsoft Corporation | Electronic online commerce card with transactionproxy number for online transactions |
US6000832A (en) | 1997-09-24 | 1999-12-14 | Microsoft Corporation | Electronic online commerce card with customer generated transaction proxy number for online transactions |
US6047268A (en) | 1997-11-04 | 2000-04-04 | A.T.&T. Corporation | Method and apparatus for billing for transactions conducted over the internet |
US6014635A (en) | 1997-12-08 | 2000-01-11 | Shc Direct, Inc. | System and method for providing a discount credit transaction network |
US6327578B1 (en) | 1998-12-29 | 2001-12-04 | International Business Machines Corporation | Four-party credit/debit payment protocol |
US20050240472A1 (en) | 1999-06-23 | 2005-10-27 | Richard Postrel | Method and system for implementing a search engine with reward components and payment components |
US20060059055A1 (en) | 1999-06-29 | 2006-03-16 | Lin Wayne W | Systems and methods for transacting business over a global communications network such as the internet |
US20070005445A1 (en) * | 1999-10-05 | 2007-01-04 | Andrew Casper | Secure transaction processing system and method |
US6332134B1 (en) * | 1999-11-01 | 2001-12-18 | Chuck Foster | Financial transaction system |
US7003789B1 (en) | 1999-12-21 | 2006-02-21 | International Business Machines Corporation | Television commerce payments |
US20040249726A1 (en) | 1999-12-21 | 2004-12-09 | Linehan Mark H. | Television commerce payments |
US20030120615A1 (en) | 2000-02-04 | 2003-06-26 | B. Todd Patterson | Process and method for secure online transactions with calculated risk and against fraud |
US6847953B2 (en) | 2000-02-04 | 2005-01-25 | Kuo James Shaw-Han | Process and method for secure online transactions with calculated risk and against fraud |
US20040054632A1 (en) | 2000-10-25 | 2004-03-18 | Cedric Remy | Secure telematics payment method |
US20020091652A1 (en) | 2001-01-05 | 2002-07-11 | Seiko Epson Corporation | System and methods for providing a billing system for use in a content distribution service |
US20030120554A1 (en) | 2001-03-09 | 2003-06-26 | Edward Hogan | System and method for conducting secure payment transactions |
US20020154163A1 (en) | 2001-04-18 | 2002-10-24 | Oak Interactive Ltd. | Advertising system for interactive multi-stages advertisements that use the non-used areas of the browser interface |
US20020174064A1 (en) | 2001-05-17 | 2002-11-21 | Hong Li | System and method for internet cash payment |
US20050240522A1 (en) | 2002-01-30 | 2005-10-27 | Mastercard International Incorporated | System and method for conducting secure payment transaction |
US20050027543A1 (en) | 2002-08-08 | 2005-02-03 | Fujitsu Limited | Methods for purchasing of goods and services |
US20070102510A1 (en) | 2005-11-08 | 2007-05-10 | First Data Corporation | Customized transaction card and account reports |
US20070244831A1 (en) | 2006-04-18 | 2007-10-18 | Kuo James Shaw-Han | System and method for secure online transaction |
Non-Patent Citations (18)
Title |
---|
Advisory Action dated Feb. 20, 2003 for U.S. Appl. No. 09/497,665, filed Feb. 4, 2000. |
Amendment dated Oct. 4, 2002 for U.S. Appl. No. 09/497,665, filed Feb. 4, 2000. |
Amendment dated Sep. 3, 2002 for U.S. Appl. No. 09/497,665, filed Feb. 4, 2000. |
CPA and Preliminary Amendment dated Mar. 5, 2003 for U.S. Appl. No. 09/497,665, filed Feb. 4, 2000. |
Final Office Action dated Jul. 9, 2009 for U.S. Appl. No. 11/736,876, filed Apr. 18, 2007. |
Final Office Action dated Nov. 5, 2002 for U.S. Appl. No. 09/497,665, filed Feb. 4, 2000. |
International search report for PCT/US 01/03628, dated May 8, 2001, from US Patent Office. |
Klemow, Jason, "Credit card transactions via the internet", TMA Journal v19n1 pp. 10-14 Jan./Feb. 1999. * |
Klemow, Jason, "Credit Card Transactions via the Internet," TMA Journal, vol. 19n1, pp. 10-14 Jan./Feb. 1999. |
Menezes et al., "Handbook of Applied Cryptography", CRC Press LLC, 1997. * |
Notice of Allowance dated Jul. 2, 2004 for U.S. Appl. No. 09/497,665, filed Feb. 4, 2000. |
Notice of Non-Compliant Amendment dated Sep. 16, 2002 for U.S. Appl. No. 09/497,665, filed Feb. 4, 2000. |
Office Action dated Feb. 5, 2009 for U.S. Appl. No. 11/736,876, filed Apr. 18, 2007. |
Office Action dated Jun. 10, 2002 for U.S. Appl. No. 09/497,665, filed Feb. 4, 2000. |
PCT International Search Report and Written Opinion for PCT/US07/66884, dated Jan. 7, 2008. |
Response to Final Office Action dated Feb. 5, 2003 for U.S. Appl. No. 09/497,665, filed Feb. 4, 2000. |
Restriction Action dated Sep. 9, 2008 for U.S. Appl. No. 11/736,876, filed Apr. 18, 2007. |
Supplementary Preliminary Amendment dated Mar. 19, 2003 for U.S. Appl. No. 09/497,665, filed Feb. 4, 2000. |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10366390B2 (en) | 2011-09-23 | 2019-07-30 | Visa International Service Association | Automatic refresh authorization for expired payment transaction authorizations |
US9626680B1 (en) * | 2015-01-05 | 2017-04-18 | Kimbia, Inc. | System and method for detecting malicious payment transaction activity using aggregate views of payment transaction data in a distributed network environment |
US9819667B2 (en) | 2015-01-05 | 2017-11-14 | Kimbia, Inc. | System and method for determining use of non-human users in a distributed computer network environment |
US10277573B2 (en) | 2015-01-05 | 2019-04-30 | Givegab, Inc. | System and method for determining use of non-human users in a distributed computer network environment |
US10523647B2 (en) | 2015-01-05 | 2019-12-31 | Givegab, Inc. | System and method for detecting malicious payment transaction activity using aggregate views of payment transaction data in a distributed network environment |
US10645071B2 (en) | 2015-01-05 | 2020-05-05 | Givegab, Inc. | Systems and method for determining use of non-human users in a distributed computer network environment |
US11165762B2 (en) | 2015-01-05 | 2021-11-02 | Givegab, Inc. | System and method for detecting malicious payment transaction activity using aggregate views of payment transaction data in a distributed network environment |
US11258776B2 (en) | 2015-01-05 | 2022-02-22 | Givegab, Inc. | System and method for determining use of non-human users in a distributed computer network environment |
US11538063B2 (en) | 2018-09-12 | 2022-12-27 | Samsung Electronics Co., Ltd. | Online fraud prevention and detection based on distributed system |
Also Published As
Publication number | Publication date |
---|---|
WO2001057770A1 (en) | 2001-08-09 |
US20030120615A1 (en) | 2003-06-26 |
US6847953B2 (en) | 2005-01-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
USRE42760E1 (en) | Process and method for secure online transactions with calculated risk and against fraud | |
US8898762B2 (en) | Payment transaction processing using out of band authentication | |
JP4955894B2 (en) | Method and system for executing secure electronic commerce by looping back authorization request data | |
RU2292589C2 (en) | Authentified payment | |
USRE40444E1 (en) | Four-party credit/debit payment protocol | |
RU2438172C2 (en) | Method and system for performing two-factor authentication in mail order and telephone order transactions | |
US11062301B2 (en) | Encrypted payment transactions | |
US20040107163A1 (en) | Technique for securely conducting online transactions | |
AU2001259080A1 (en) | Authenticated payment | |
CN101685512A (en) | Computer, payment system and method thereof for realizing on-line payment | |
KR20000012391A (en) | Method and system for electronic payment via internet | |
JP2003514316A (en) | Payment method and system for online commerce | |
JPH09297789A (en) | System and method for electronic transaction settlement management | |
WO2001001361A1 (en) | Secure transaction system | |
CN112970234B (en) | Account assertion | |
US20240232823A9 (en) | Secure and compliant multi-cryptocurrency payment gateway | |
JP2001306872A (en) | Electronic payment method | |
JP2002109397A (en) | Electronic commerce method and electronic commerce system | |
JP2002133339A (en) | Bi-directional authentication device, terminal adaptor, and accident managing device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Fee payment |
Year of fee payment: 8 |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees |