The SET protocol depends on the cooperation of four parties: the cardholder, the
merchant, the bank that issues the credit card, and the merchant's bank. SET
uses public/private key pairs and signed certificates to establish each
participants identity and allow them to send private messages to one another.
There are generally nine steps involved in the SET transaction, they are as
follows:
1. The customer initiates the purchase.
This first step involved the customer choosing an item he/she wants to buy, and
pressing the pay button. The SET software is then initialized according the
specifications of the user's browser.
2. The client's software sends the order and payment information. The SET
software will create two messages. The first message contains order information
consisting of the total purchase price and the order number. The second message
is payment information that consists of the customer's credit card number and
bank information.
The order information is
encrypted
using a random symmetric session key and packaged into a digital envelope using
the merchant's public key. The payment information is also encrypted, but this
uses the banks public key. The prevents the merchant and bank from looking at
each other's information. The SET software will no hash the order and payment
information and sign it with the customer's key. This allows the merchant's
bank and merchant to verify the integrity of both messages.
3. The merchant passes payment information to the bank.
SET software on the merchant's server will generate a request, encrypt the
customer's payment information, and forward it the merchant's bank.
4. The bank checks the validity of the card.
First the bank will decrypt the merchants message and verify the merchant's
identity. Next, it will decrypt the cutomer's payment information and verify
the customer's identity. It then generates a request to the customer's bank to
check for authorization.
5. The card issuer authorizes and signs the charge slip.
The customer's bank confirms the merchant's bank identity, decrypts that
information, and checks the customer's account. The card issuer approves the
purchase pending that the customer's account is in good standing.
6. The merchant's bank authorizes the transaction.
7. The merchant's Web server completes the transaction.
The merchant's Web server will notify the customer of the approval by
displaying a confirmation page, and then enters the order into the merchant's
order processing system.
8. The merchant captures the transaction.
This is the final physical stage in the SET process. This confirms the purchase
and charges the customer's credit card account.
9. The card issuer sends a credit card bill to the customer.