Must confess we got one a couple of years ago for our daughters as a nostalgia trip for us and we still have it, and yes, we do buy refills - you get them in Woolies.
The girls took on the role of dispensing a choc for everybody after the family dinner on a sunday and still take turns doing this. We havent managed to save any money in it because it took my youngest one about five minutes to discover you could get a choc by poking the end of a teaspoon into the slot.
We've got Pez too, you can get them and refills in Instore.