Perhaps another thing to consider is if the person asking is putting in something themselves, such as their free time or labour. I'd be more sympathetic if they were contributing in some way.
You should only be doing it based on a sound 'business decision', such as knowing you will commercially benefit from the exposure; or if you would donate to that charity/organisation regardless of you having a business!