With an invoice, the customer usually fills out their own information in a form that is either texted or emailed to them. With an online store, customers usually put items into a shopping cart and then purchase them by filling out a form on a website. A virtual terminal, on the other hand, allows the customer to tell their payment details to a business owner or salesperson who then runs the card.