We would like to start supporting a few charities and maybe matching customer donations.

The best way I have seen to get customers to give money is somwhere in the checkout give the option to "round up to the nearest £1" "nearest £10", "donate £10" etc......