I thought under current tax law this scheme is already illegal. That is, one cannot claim anything to be a charitable donation if you receive something of value in return. Handing out a donation with a contractual clause requiring someone purchase something you hold a financial stake in would seem very illegal under current tax law.
When you do it in Africa it isn’t.