Here is what apple need to do to fix this:
Have in place a process for registered charitable organisations to accept donations. Any app which wishes to claim donations for a charity has to prove that a) the charity is real and qualified/registered b) the donations are being sent, by Apple to the charity's bank account.
Then when Apple makes its payments they pay the whole amount to the charity.
Anyone else who accepts donations and is not a fully qualified registered...