The Visa and MasterCard gift cards charge a fee. The only one that I know of that doesn't is American Express; however, some retailers don't accept it.