(SET continued)

Steps in making a credit card purchase using the SET protocol:

  1. The buyer indicates that they are interested in making a credit a card purchase.
  2. The merchant's system generates and sends the buyer an invoice for the purchase.
  3. The buyer selects a VISA or MasterCard credit card for payment from the ones they can use with their SET payment software.
  4. The buyer's software initiates the payment process by sending a request to the merchant's software for both their encryption public key and the public key of the payment gateway (acquiring bank's system) that the merchant uses. The request indicates the type of credit card the buyer will use, as a merchant may use different payment gateways for different types of cards (probably not).
  5. The merchant's software generates a response to the request and replies back to the buyer's software. This response includes:
  6. The buyer's software then verifies the merchant's and payment's gateways
  7. The buyer's software generates two packets of information to send back to the merchant, the Order Information packet (OI), and the Purchase Instructions (PI) packet. Each packet is encrypted separately. The PI is encrypted with the payment gateway's public key since the merchant is not meant to have access to it.
  8. The buyer's software transmits the OI and PI to the merchant.
  9. The merchant's software checks the message from the buyer with the OI and PI for any tampering. If no tampering is found, the software starts the process of requesting authorization from the merchant's acquiring bank.
  10. The merchant's software generates an authorization request for the credit card payment request. Included in this request is the transaction identifier that the merchant generated at the beginning of the payment process.
  11. The merchant sends to the payment gateway of their acquiring bank a message encrypted using the payment gateway's public key. This message includes the following:
  12. The payment gateway then decrypts the message and its various components such as the PI from the buyer. It checks the various parts of the message for any tampering. These checks include:
  13. The payment gateway then sends a request for payment authorization to the buyer's credit card issuer through customary bankcard channels, i.e.. the same as the acquiring bank would request authorization for any typical credit card transaction.
  14. The issuing bank sends back an approval or denial response and code to the payment gateway in response to the authorization request. This happens over regular bankcard networks.
  15. The payment gateway generates an authorization response message to be sent back to the merchant. This message includes:
  16. The payment gateway encrypts and sends the authorization response message back to the merchant's software.
  17. The merchant's software decrypts the authorization notice from the payment gateway. It examines the notice to find out if the request was approved or not. It then stores the authorization response and capture token sent by the payment gateway for later use when capturing the sale.
  18. If the transaction is approved, the merchant's software then creates a purchase response message which is sent to the buyer's software. This message informs the buyer that payment was accepted and that the product or service that they purchased will be delivered.
  19. The buyer's software processes the purchase response message and informs the buyer that payment was accepted.
  20. At a later time, the merchant's software generates a capture request message to send to the payment gateway. This request includes the capture token (optional), transaction ID, and authorization information. The sequence of events surrounding the capture are very similar to steps 13 - 15 of the authorization process.

It is important to remember that steps 4 through 19 of this process will happen in a matter of seconds. This is the sequence of events surrounding a "normal" credit card transaction. These transactions can vary depending on the circumstances. SET allows for variations such as performing the authorization and capture at the same time for merchants that require real time processing.

The SET protocol provides the following advantages and disadvantages over other payment systems:

Advantages:

Disadvantages:

With MasterCard and Visa putting their weight behind SET, it should probably become the dominant method of doing credit card transactions over the Internet. Companies are already starting to develop software to process SET transactions for buyers, merchants and acquiring banks. In PCWEEK ONLINE, an article mentioned that IBM will be unveiling their NetCommerce system, which will include software for buyers, merchants, and banks to process SET transactions.



[Previous] [Next] [Home]
Copyright © 1996 by Keith Lamond
Please read copyright notice