Secure Electronic Transaction (SET) Protocol (original) (raw)

Last Updated : 29 Apr, 2026

Secure Electronic Transaction (SET) is a security protocol designed to ensure the security and integrity of electronic transactions conducted using credit cards. Unlike a payment system, SET operates as a security protocol applied to those payments.

frame_28

SET Protocol

Requirements in SET

Participants in SET

SET involves multiple entities that work together to securely complete an online payment transaction.

SET Functionalities

SET provides multiple security features to ensure safe and reliable online payment transactions. These functionalities protect the identity of users, maintain confidentiality of sensitive information, and ensure that transaction data remains unchanged during communication.

1. Provide Authentication

Ensures that both the customer and the merchant are genuine participants in the transaction.

2. Provide Message Confidentiality

Confidentiality ensures that sensitive transaction data cannot be accessed by unauthorized users during transmission.

3. Provide Message Integrity

Integrity ensures that the information transmitted during the transaction is not altered or modified.

Dual Signature

This is a special security feature in SET that links Order Information (OI) and Payment Information (PI) while keeping both confidential from unauthorized parties. It ensures that the merchant can view order details but not payment details, while the bank can view payment details but not order details.

Steps for Order Information for Merchant

Steps involved in sending Order Information to the Merchant in SET include dual signature generation, purchase request formation, and merchant-side verification for ensuring secure and authenticated transaction processing.

1. Payment Information (PI) for bank

You might think sending them separately is an easy and more secure way, but sending them in a connected form resolves any future dispute possible. Here is the generation of dual signature:

frame_29

**Where:

**Dual Signature Generation: The dual signature (DS) is computed as:

This mechanism ensures that both the payment information and order information are securely linked, while still allowing each party to access only the information relevant to them.

2. Purchase Request Generation in SET

Purchase Request Generation is the process in which the cardholder prepares a secure request to send order and payment details during an online transaction.

**Inputs Required:

frame_30

**Where:

**Digital Envelope: A digital envelope is created to securely send the symmetric key to the bank:

This means the session key Ks is encrypted using the bank’s public key, ensuring only the bank can decrypt it using its private key.

3. Purchase Request Validation on Merchant Side

The Merchant verifies by comparing POMD generated through PIMD hashing with POMD generated through decryption of Dual Signature as follows:

frame_31

Since we used Customer's private key in encryption here we use KUC which is the public key of the customer or cardholder for decryption 'D'.

This is the process in which the merchant verifies the customer’s payment information with the bank to confirm that sufficient funds are available and the transaction is valid.

Payment Capture

This is the process in which the authorized payment amount is transferred from the customer’s bank to the merchant’s account through the payment gateway.

Limitations of SET Protocol