I think asking for a version of the song for sale or otherwise is fine but tying it to some kind of charity donation is in really poor taste. If you want to donate to a worthy cause you should just do it without requiring anything in return.