ensure correct payment_instrument_id #11768
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
https://lab.civicrm.org/dev/core/issues/7
Otherwise, after first recurring contribution, contributions are coded
as check, not credit card.
Overview
Ensure the correct payment instrument is assigned to recurring authorize.net contributions (after the initial one).
Before
After the initial recurring contribution, subsequent contributions are coded as payment instrument check, instead of credit card.
After
Subsequent contributions are coded as payment instrument credit card.
Technical Details
I took the path of least resistance and I'm not sure it's the correct one. In particular I'm suspicious of the code in CRM/Contribute/BAO/Contribution.php on line 4571:
Maybe this code should just check for $contribution->payment_instrument_id and use that value if present?