If you are doing dontations, then I'd just use the donate button from our Free Tools extension. You are over complicating it by using add to cart and setting up a checkout for a simple donation.
In terms of why the donation button doesn't add to the cart, I'd have to see the php page. If you attach it I might be able to spot the problem, but I'd probably skip the shopping cart entirely for a donation.