Set donation to failed when payment cancelled on closed orders.

This fixes a problem where Donations would be 'pending' after a payment has been cancelled. I've manually fixed the Donations already in the Admin but this needs to be in as well so that it happens automatically.