System, method and article of manufacture for transmitting messages within messages utilizing an extensible, flexible architecture
First Claim
1. A method for transferring electronic payment information from a first computer to a second computer using an extended version of a secure electronic payment protocol, the method comprising:
- creating a message part in compliance with the secure electronic payment protocol, the message part comprising at least one name value pair, wherein the name value pair is not defined by the secure electronic payment protocol;
encrypting the message part according to an encryption protocol to generate an encrypted message part;
encoding the encrypted message part according to an electronic data transfer protocol to generate an encoded message; and
transmitting the encoded message to the second computer system over a computer network.
5 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 regarding a payment instrument from the merchant computer system to a payment gateway computer system. The payment gateway system formats transaction information appropriately and transmits the transaction to the particular host legacy system. The host legacy system evaluates the payment information and returns a level of authorization of credit to the gateway which packages the information to form a secure transaction which is transmitted to the merchant which is in turn communicated to the customer by the merchant. The merchant can then determine whether to accept the payment instrument tendered or deny credit and require another payment instrument. An architecture that provides support for additional message types that are value-added extensions to the basic SET protocol, is provided by a preferred embodiment of the invention. The merchant can then determine whether to accept the payment instrument tendered or deny credit and require another payment instrument. An architecture that provides support for additional message types that are not SET compliant is provided by a preferred embodiment of the invention. An architecture for transmitting messages from a merchant-controlled computer system, such as a server, to an acquirer-controlled computer system, such as a gateway, is disclosed. The merchant-controlled computer system defines messages as text name-value pairs, and encrypts them using an encryption scheme such as PKCS-7. The encrypted name-value pairs are encoded into a text sequence using a text-encoding scheme such as Multipurpose Internet Mail Extensions encoding. The messages are transmitted to the acquirer-controlled computer as payload data in a transmission block. The messages may be used, for example, to command the acquirer-controlled computer to perform settlement/reconciliation, to notify the acquirer-controlled computer of a logon or logoff operation, or to request the acquirer-controlled computer to transmit its parameter values.
-
Citations
45 Claims
-
1. A method for transferring electronic payment information from a first computer to a second computer using an extended version of a secure electronic payment protocol, the method comprising:
-
creating a message part in compliance with the secure electronic payment protocol, the message part comprising at least one name value pair, wherein the name value pair is not defined by the secure electronic payment protocol;
encrypting the message part according to an encryption protocol to generate an encrypted message part;
encoding the encrypted message part according to an electronic data transfer protocol to generate an encoded message; and
transmitting the encoded message to the second computer system over a computer network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for transferring electronic payment information from a first computer to a second computer using an extended version of a secure electronic payment protocol, the method comprising:
-
creating a first message part comprising at least one name value pair, wherein the name value pair is not defined by the secure electronic payment protocol;
creating a second message part comprising at least one name value pair wherein the name value pair is defined by the secure electronic payment protocol;
encrypting the first message part according to an encryption protocol to generate a first encrypted message part;
encoding the first encrypted message part and the second message part according to an electronic data transfer protocol to generate an encoded message; and
transmitting the encoded message to the second computer system over a computer network. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 30)
-
-
16. A computer system for transferring electronic payment information from a first computer to a second computer using an extended version of a secure electronic payment protocol, the computer system comprising:
-
a first computer;
a second computer, wherein the first computer is connected to the second computer via a computer network; and
a computer program executed by the first computer, wherein the computer program further comprises computer code for;
creating a message part in compliance with the secure electronic payment protocol, the message part comprising at least one name value pair, wherein the name value pair is not defined by the secure electronic payment protocol;
encrypting the message part according to an encryption protocol to generate an encrypted message part;
encoding the encrypted message part according to an electronic data transfer protocol to generate an encoded message; and
transmitting the encoded message to the second computer system over the computer network. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A computer system for transferring electronic payment information from a first computer to a second computer using an extended version of a secure electronic payment protocol, the computer system comprising:
-
a first computer;
a second computer, wherein the first computer is connected to the second computer via a computer network; and
a computer program executed by the first computer, wherein the computer program further comprises computer code for;
creating a first message part comprising at least one name value pair, wherein the name value pair is not defined by the secure electronic payment protocol;
creating a second message part comprising at least one name value pair wherein the name value pair is defined by the secure electronic payment protocol;
encrypting the first message part according to an encryption protocol to generate a first encrypted message part;
encoding the first encrypted message part and the second message part according to an electronic data transfer protocol to generate an encoded message; and
transmitting the encoded message to the second computer system over a computer network. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
31. A computer-readable storage medium operatively coupled to a computer system for transferring electronic payment information from a first computer to a second computer using an extended version of a secure electronic payment protocol, the computer-readable storage medium comprising computer instructions for:
-
creating a message part in compliance with the secure electronic payment protocol, the message part comprising at least one name value pair, wherein the name value pair is not defined by the secure electronic payment protocol;
encrypting the message part according to an encryption protocol to generate an encrypted message part;
encoding the encrypted message part according to an electronic data transfer protocol to generate an encoded message; and
transmitting the encoded message to the second computer system over the computer network. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A computer-readable storage medium operatively coupled to a computer system for transferring electronic payment information from a first computer to a second computer using an extended version of a secure electronic payment protocol, the computer-readable storage medium comprising computer instructions for:
-
creating a first message part comprising at least one name value pair, wherein the name value pair is not defined by the secure electronic payment protocol;
creating a second message part comprising at least one name value pair wherein the name value pair is defined by the secure electronic payment protocol;
encrypting the first message part according to an encryption protocol to generate a first encrypted message part;
encoding the first encrypted message part and the second message part according to an electronic data transfer protocol to generate an encoded message; and
transmitting the encoded message to the second computer system over a computer network. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
-
Specification