IP Library Granted Patent US 7,577,599
Granted Patent B2
US 7,577,599 · App. 10/799,254 · Granted Aug 18, 2009

Method and system for processing electronic payment transactions

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,577,599
App. No.
10/799,254
Granted
Aug 18, 2009
Kind
B2
Abstract

Systems and methods are provided for processing electronic payment transaction information. A transaction software engine operating in a server at a merchant's site effectuates the authorization of electronic payment requests and the settlement of authorized electronic payments. Authorization requests are sent by a terminal at the merchant's site to the server as each transaction occurs. Batches of settlement requests are processed after a predetermined time, although the transactions are processed on a transaction-by-transaction basis. The transaction software engine is capable of accepting data of varying formats and re-encoding such data so that it can be processed by a host associated with a data transaction provider. Accordingly, the transaction software engine processes data received from a variety of terminals as well as data sent to and received from a variety of data transaction providers.

Claims (105)

1. A method for processing an electronic payment transaction, comprising:

receiving, by a processor located at a merchant site, a request to process an electronic payment transaction from at least one payment terminal located at the merchant site, the request having a format type;

determining, by the processor located at the merchant site, the format type of the request from among a plurality of predetermined second format types;

identifying, by the processor located at the merchant site, a host computer configured to process the determined format type from among a plurality of host computers, each host computer being configured to process at least one of the predetermined second format types; and

transmitting the request to the identified host computer.

2. The method of claim 1 further comprising:

receiving a notification from the identified host indicating whether the request is approved.

3. The method of claim 1 further comprising:

receiving a notification from the identified host indicating whether the request contains an error message.

4. The method of claim 2 further comprising:

sending the notification to the at least one payment terminal.

5. The method of claim 3 further comprising:

sending the notification to the at least one payment terminal.

6. The method of claim 1 , wherein the request comprises data packets having header information.

7. The method of claim 6 , further comprising encoding the header information to enable communication of the request between the payment terminal and the host computer.

8. The method of claim 7 , wherein the header information is encoded using an Extensible Markup Language.

9. The method of claim 1 , wherein the request to process the electronic payment transaction relates to authorizing the transaction.

10. The method of claim 1 , wherein the request to process the electronic payment transaction relates to settling the transaction.

11. A method for settling a plurality of electronic payments, comprising:

requesting from a terminal information relating to settlement of the plurality of electronic payments;

receiving, by a processor located at a merchant site, at least one respective data packet having settlement information for each payment of said plurality of electronic payments;

determining, by the processor located at the merchant site, the format type of each respective data packet from among a plurality of predetermined second format types;

identifying a host computer configured to process the determined format type of each respective data packet; and

transmitting each respective data packet to the identified host computer, wherein the identified host computer is configured to process the format type of said each respective data packet.

12. The method of claim 11 further comprising:

receiving a notification from the identified host indicating whether the settlement is processed.

13. The method of claim 11 further comprising:

receiving a notification from the identified host indicating whether the settlement generates an error message.

14. The method of claim 12 further comprising:

sending the notification to the payment terminal.

15. The method of claim 13 further comprising:

sending the notification to the payment terminal.

16. The method of claim 11 wherein the request comprises data packets having header information.

17. The method of claim 16 , further comprising encoding the header information to enable communication of the request between the payment terminal and the host computer.

18. The method of claim 17 wherein the header information is encoded using an Extensible Markup Language.

19. A system located at a merchant site for processing an electronic payment transaction, comprising:

a processor located at a merchant site, the processor configured to:

receive a request to process an electronic payment transaction from a payment terminal located at the merchant site, the request having a format type;

determine, via the processor located at the merchant site, the format type of the request from among a plurality of predetermined second format types; and

identify a host computer configured to process the determined format type; and

an interface located at the merchant site, the interface being coupled to the processor and configured to:

transmit the request to the identified host computer.

20. The system of claim 19 wherein the processor is further configured to:

receive a notification from the identified host indicating whether the request is approved.

21. The system of claim 19 , wherein the interface is further configured to:

receive a notification from the identified host indicating whether the request contains an error message.

22. The system of claim 20 , wherein the processor is further configured to:

send the notification to the payment terminal.

23. The system of claim 21 , wherein the processor is further configured to:

send the notification to the payment terminal.

24. The system of claim 19 , wherein the request comprises data packets having header information.

25. The system of claim 24 , wherein the processor is further configured to:

encode the header information to enable communication of the request between the payment terminal and the host computer.

26. The system of claim 25 wherein, the header information is encoded using an Extensible Markup Language.

27. The system of claim 19 , wherein the request for processing the electronic payment transaction relates to authorizing the transaction.

28. The system of claim 19 , wherein the request for processing the electronic payment transaction relates to settling the transaction.

29. A system for settling a plurality of electronic payments, comprising:

a processor located at a merchant site, the processor configured to:

request information relating to settlement of a plurality of electronic payments, from at least one payment terminal;

receive at least one respective data packet having settlement information for each payment of said plurality of electronic payments;

determine, via the processor located at the merchant site, a format type of each respective data packet from among a plurality of predetermined second format types; and

identify a host computer configured to process the determined format type of each respective data packet; and

an interface coupled to the processor, the interface configured to:

transmit each respective data packet to the respective identified host computer, wherein the identified host computer is configured to process the format type of said each respective data packet.

30. The system of claim 29 wherein the interface is further configured to:

receive a notification from the identified host indicating whether the settlement is processed.

31. The system of claim 29 wherein the interface is further configured to:

receive a notification from the identified host indicating whether the settlement generates an error message.

32. The system of claim 30 wherein the processor is further configured to:

send the notification to the payment terminal.

33. The system of claim 31 wherein the processor is further configured to:

send the notification to the payment terminal.

34. The system of claim 29 wherein the request comprises data packets having header information.

35. The system of claim 34 wherein the processor is further configured to:

encode the header information to enable communication of the request between the payment terminal and the host computer.

36. The system of claim 35 wherein the header information is encoded using an Extensible Markup Language.

37. The system of claim 29 wherein the request for processing the electronic payment transaction is received from the payment terminal by a serial connection.

38. The system of claim 29 wherein the request for processing the electronic payment transaction is received from the payment terminal by a an Internet protocol connection.

39. The system of claim 38 wherein the Internet protocol connection comprises a TCPIIP connection.

40. The system of claim 19 , wherein the processor transmits the request to the host computer over the Internet.

41. The system of claim 19 , wherein the processor transmits the request to the host computer by modem.

42. The method of claim 1 , comprising:

receiving, by a processor located at a merchant site, a request to process an electronic payment transaction from at least one payment terminal located at the merchant site, the request having a data format type; and

determining, by the processor, the format type of the request from among a plurality of predetermined second data format types.

43. The method of claim 1 , wherein the request relates to an authorization transaction.

44. A method to process electronic payment transactions, comprising:

receiving, by a processor located at a merchant site, a plurality of requests to process electronic payment transactions from a plurality of payment terminals located at the merchant site and separate from the processor, each request having a respective format type;

determining, by the processor located at the merchant site, the format type of each request;

identifying, by the processor located at the merchant site, a host computer configured to process each determined format type; and

transmitting each request to the respective identified host computer.

45. A system to process electronic payment transactions, comprising:

a plurality of terminals located at a merchant site, each terminal being configured to:

receive a request to process one or more electronic payment transactions; and

a processor separate from the plurality of terminals and located at the merchant site, the processor being configured to:

receive, from the plurality of terminals, a plurality of requests to process one or more electronic payment transactions, each request having a respective format type;

determine, via the processor located at the merchant site, the format type of each request; and

identity a host computer configured to process each determined format type; and

an interface configured to:

transmit each request to the respective identified host computer.

46. A method to process electronic payment transactions, comprising:

receiving, by a plurality of terminals at a merchant site, a plurality of requests to process one or more electronic payment transactions, each request having a respective format type;

receiving the plurality of requests from the plurality of terminals, by a processor located at a merchant site and separate from the plurality of terminals;

determining, by the processor located at the merchant site, the format type of each request;

identifying, by the processor, a host computer configured to process each determined format type; and

transmitting each request to the respective identified host computer.

Assignments (9)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Aug 19, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: FIRST DATA CORPORATION; DW HOLDINGS, INC.; FIRST DATA RESOURCES, INC. (K/N/A FIRST DATA RESOURCES, LLC); FUNDSXPRESS FINANCIAL NETWORKS, INC.; INTELLIGENT RESULTS, INC. (K/N/A FIRST DATA SOLUTIONS, INC.); LINKPOINT INTERNATIONAL, INC.; MONEY NETWORK FINANCIAL, LLC; SIZE TECHNOLOGIES, INC.; TASQ TECHNOLOGY, INC.; TELECHECK INTERNATIONAL, INC.
Reel/Frame 050090/0060 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Aug 19, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: FIRST DATA CORPORATION; DW HOLDINGS, INC.; FIRST DATA RESOURCES, LLC; FUNDSXPRESS FINANCIAL NETWORK, INC.; FIRST DATA SOLUTIONS, INC.; LINKPOINT INTERNATIONAL, INC.; MONEY NETWORK FINANCIAL, LLC; SIZE TECHNOLOGIES, INC.; TASQ TECHNOLOGY, INC.; TELECHECK INTERNATIONAL, INC.
Reel/Frame 050091/0474 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Aug 19, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: FIRST DATA CORPORATION
Reel/Frame 050094/0455 →
RELEASE OF SECURITY INTEREST Recorded Jul 30, 2019
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: CARDSERVICE INTERNATIONAL, INC.; DW HOLDINGS INC.; FIRST DATA CORPORATION; FIRST DATA RESOURCES, LLC; FUNDSXPRESS, INC.; INTELLIGENT RESULTS, INC.; LINKPOINT INTERNATIONAL, INC.; SIZE TECHNOLOGIES, INC.; TASQ TECHNOLOGY, INC.; TELECHECK INTERNATIONAL, INC.; TELECHECK SERVICES, INC.
Reel/Frame 049902/0919 →
SECURITY AGREEMENT Recorded Jan 31, 2011
From: DW HOLDINGS, INC.; FIRST DATA RESOURCES, LLC; FUNDSXPRESS FINANCIAL NETWORKS, INC.; FIRST DATA SOLUTIONS, INC.; LINKPOINT INTERNATIONAL, INC.; MONEY NETWORK FINANCIAL, LLC; SIZE TECHNOLOGIES, INC.; TASQ TECHNOLOGY, INC.; TELECHECK INTERNATIONAL, INC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 025719/0590 →
SECURITY AGREEMENT Recorded Nov 17, 2010
From: DW HOLDINGS, INC.; FIRST DATA RESOURCES, INC. (K/N/A FIRST DATA RESOURCES, LLC); FUNDSXPRESS FINANCIAL NETWORKS, INC.; INTELLIGENT RESULTS, INC. (K/N/A FIRST DATA SOLUTIONS, INC.); LINKPOINT INTERNATIONAL, INC.; MONEY NETWORK FINANCIAL, LLC; SIZE TECHNOLOGIES, INC.; TASQ TECHNOLOGY, INC.; TELECHECK INTERNATIONAL, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 025368/0183 →
SECURITY AGREEMENT Recorded Oct 31, 2007
From: FIRST DATA CORPORATION; CARDSERVICE INTERNATIONAL, INC.; FUNDSXPRESS, INC.; LINKPOINT INTERNATIONAL, INC.; TASQ TECHNOLOGY, INC.; TELECHECK SERVICES, INC.; DW HOLDINGS, INC.; FIRST DATA RESOURCES, INC.; INTELLIGENT RESULTS, INC.; SIZE TECHNOLOGIES, INC.; TELECHECK INTERNATIONAL, INC.
To: CREDIT SUISSE, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 020045/0165 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2007
From: FIRST DATA CORPORATION
To: FIRST DATA CORPORATION; THE WESTERN UNION COMPANY
Reel/Frame 019030/0053 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2006
From: SANCHEZ, DOUGLAS J.; NGYEN, TRUNG; PALERMO, MICHAEL
To: FIRST DATA CORPORATION
Reel/Frame 018284/0152 →