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):
Create a Contribution, Status: Pending, Payment Instrument: EFT/Bank (or any custom)
Then when go back to Contribution to Edit it, Payment Method drop-down is not displayed anymore (the only place to see the selected method is in Contribution / View)
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