You cannot use a virtual card to pay at a physical retail shop, however, apart from virtual cards, EcoPayz also offers physical debit cards. These are issued by MasterCard and work just like any other bank card.