As Reinier points out, you can print your own. There is a free font floating around that will do that simply (using Word, Notepad, or whatever). Also, the vertical height of the bar code is not important, so long as there is enough for the person to accurately line up the scanning laser with it. One thing I've seen done is to have a circle with a bunch of codes printed on it (again, since you don't have to make them very tall, a 2-3 diameter circle can hold quite a few codes) then have a second wheel over top with only a small slit cut out. The two wheels are joined at there center by a brad. Then you just rotate the wheel to the code you need and can scan it without accidentally scanning another one. You could probably do something similar with a square card by having it slide.
Also, I like how redacted your card numbers. Worried someone might steal them and rack up PetPerks for you???