A system for open electronic commerce having a customer trusted agent
securely communicating with a first money module, and a merchant trusted
agent securely communicating with a second money module. Both trusted
agents are capable of establishing a first cryptographically secure
session, and both money modules are capable of establishing a second
cryptographically secure session. The merchant trusted agent transfers
electronic merchandise to the customer trusted agent, and the first money
module transfers electronic money to the second money module. The money
modules inform their trusted agents of the successful completion of
payment, and the customer may use the purchased electronic merchandise.