System, method and article of manufacture for a payment gateway system architecture for processing encrypted payment transactions utilizing a multichannel, extensible, flexible architecture
First Claim
1. A method for processing an encrypted payment transaction utilizing a structured gateway between a network application and a host processor, comprising the steps of:
- (a) receiving the encrypted payment transaction at the gateway from the network application;
(b) decrypting the encrypted payment transaction into a decrypted transaction utilizing a first application program interface to access one or more helper functions;
(c) converting the decrypted transaction into a converted transaction utilizing a second application program interface to access one or more custom modules;
(d) storing one or more data elements associated with the decrypted transaction; and
(e) transmitting the converted transaction to the host processor.
9 Assignments
0 Petitions
Accused Products
Abstract
Secure transmission of data is provided between a plurality of computer systems over a public communication system, such as the Internet. Secure transmission of data is provided from a customer computer system to a merchant computer system, and for the further secure transmission of payment information from the merchant computer system to a payment gateway computer system. The payment gateway system receives encrypted payment requests from merchants, as HTTP POST messages via the Internet. The gateway then unwraps and decrypts the requests, authenticates digital signatures of the requests based on certificates, supports transaction types and card types as required by a financial institution, and accepts concurrent VPOS transactions from each of the merchant servers. Then, the gateway converts transaction data to host-specific formats and forwards the mapped requests to the host processor using the existing financial network. The gateway architecture includes three distinct sections to enhance distribution of the functions. The upper API consists of concise functions which are available via a call out interface to custom modules. The lower API allows the gateway and the custom modules to call in to reusable functions which facilitate isolation from possible future fluctuations in structural definitions of SET data elements. The system configuration custom parameters include the more static information elements required for such things as the network address of the host or its proxy equipment, timeout values, expected length of certain messages and other system configuration information. These parameters are specified as name-value pairs in the gateway system initialization file.
-
Citations
34 Claims
-
1. A method for processing an encrypted payment transaction utilizing a structured gateway between a network application and a host processor, comprising the steps of:
-
(a) receiving the encrypted payment transaction at the gateway from the network application; (b) decrypting the encrypted payment transaction into a decrypted transaction utilizing a first application program interface to access one or more helper functions; (c) converting the decrypted transaction into a converted transaction utilizing a second application program interface to access one or more custom modules; (d) storing one or more data elements associated with the decrypted transaction; and (e) transmitting the converted transaction to the host processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for processing an encrypted payment transaction utilizing a structured gateway between a network application and a host processor, comprising:
-
(a) means for receiving the encrypted payment transaction at the gateway from the network application; (b) means for decrypting the encrypted payment transaction into a decrypted transaction utilizing a first application program interface to access one or more helper functions; (c) means for converting the decrypted transaction into a converted transaciton utilizing a second application program interface to access one or more custom modules; (d) means for storing one or more data elements associated with the decrypted transaction; and (e) means for transmitting the converted transaction to the host processor. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program embodied on a computer-readable medium for processing an encrypted payment transaction utilizing a structured gateway between a network application and a host processor, comprising:
-
(a) a code segment for receiving the encrypted payment transaction at the gateway from the network application; (b) a code segment for decrypting the encrypted payment transaction into a decrypted transaction utilizing a first application program interface to access one or more helper functions; (c) a code segment for converting the decrypted transaction into a converted transaction utilizing a second application program interface to access one or more custom modules; (d) a code segment for storing one or more data elements associated with the decrypted transaction; (e) a code segment for transmitting the converted transaction to the host processor. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification