I would go with the Visa card, I know when i had a credit card i had a 2,000 limit and i got excited because i thought i was cool and maxed the credit card out. A visa card has a set amount of however much money you put on there so the child could not go over the limit.