A transaction server for performing a transaction over a network using a virtual
smart card the server comprising, a virtual smart card database having a plurality
of records each record including a virtual card identification and a value corresponding
to a single virtual smart card; a security module; an emulator for emulating a
smart card, the emulator for receiving smart card commands and processing the commands
in conjunction with the virtual smart card database and the security module; and
a virtual card reader module for receiving the smart card commands and relaying
the commands to the smart card emulator whereby transactions are performed over
the network using one or more the records and the virtual smart card database.