I don't really understand Contribution / Payment Method (Instrument) workflow. This is a typical scenario when creating Contributions (In many organizations that collect manually the money offline):
Change Contribution Status to Completed
So this behavior is kind of confusing, and I've got some questions to understand the logic behind it:
- Why Payment Method is available to be selected when you create a Contribution, but then when go back to Edit it, it disappears ? (just the drop-down, the payment_instrument_id value still stored in civicrm_contribution table)
- Why when Completing the contribution, the payment created doesn't share the Payment Method of its parent contribution?
- Is there any internal difference between Completing a Contribution or Recording a Payment?. Recording a Payment allows to select a Payment Method, but what's the point to select one for the Contribution then?
I think it's kind of confusing the way this was implemented in 4.7/5.x, but maybe I'm missing another point of view to understand it.
PS: this is based on CiviCRM 5.4.0