I am planning a special event and I would like to offer advance ticketing via my website.

Does anyone know of an ecommerce solution which offers sale of "virtual" products like tickets? I envision this working where a customer buys a ticket and receives an email with a unique serial number. They bring the email in and we match it to a list of sales. Something like that.