A method of performing a transaction between a merchant and a customer is described. The method involves a customer computing device (