In the U.S. a voucher is usually a piece of paper stating that it is of a certain value. This paper can be traded for things in a store. A gift card is somewhat like a credit card. When purchased the buyer decides on a monetary value for the card (i.e. $50.00) and this card can be used like a creidt card.
A difference between English and American I suppose.