Modifying contribution amount records a fake payment for difference
- Create a contribution for $50 on the back end, leaving the status as
Completed
and the payment method asCheck
. - Edit the contribution to be $70.
- Go back to view the contribution and see that a new $20 payment by check has been recorded.
There's no way to remove the $20 payment, though you can edit the payment method and so forth.
I suspect this is a consequence of partial payments not being fully implemented for contributions, but the effect is unexpected and undocumented.
Another, more troubling outcome:
-
Create a contribution for $100 on the back end, setting the status as
Pending
and leaving the payment method asCheck
. -
Record a $90 payment with cash.
-
Edit the contribution amount to be $150.
-
Go back to view the contribution and see that there is now a $50 payment by check with the status "partially paid".
-
Go to record a payment and see that the balance owed is $60. Record that payment with EFT as the payment method.
-
See that the contribution now has three payments, for $90 (Cash), $50 (Check), and $60 (EFT) despite only being for a $150 contribution. A "Record refund" link appears, but clicking it causes an error:
Sorry but we are not able to provide this at the moment.
Finally, fake negative payments can be recorded:
- Create a contribution for $100 on the back end, leaving the status as
Completed
and the payment method asCheck
. - Edit the contribution to be $70.
- Go back to view the contribution and see that a new -$30 payment by check has been recorded.