Fix Payment.create to update (recalculate) contribution fee_amount
authoreileen <emcnaughton@wikimedia.org>
Thu, 8 Apr 2021 22:50:50 +0000 (10:50 +1200)
committereileen <emcnaughton@wikimedia.org>
Fri, 9 Apr 2021 02:38:59 +0000 (14:38 +1200)
commitdbdad838d2d72d35376ebba1e2a49c82ffd3974e
tree1addd6884074c9766f451b46a5c39599733a33d9
parent94f8692b642de34fb63261b7c16f81e7b0f5cdb4
Fix Payment.create to update (recalculate) contribution fee_amount

This recalculates the fee amount when a payment is received. Our data integrity expects the fee
amount on the contribution to equal the sum of the fee amount on the payments. However,
it's possible a pending contribution has an 'estimated' fee amount so we can't just add on
the fee_amount and assume it will be right
CRM/Financial/BAO/Payment.php
tests/phpunit/api/v3/PaymentTest.php