I think you're adding more layers to this than what is actually required.
To move money from a to b. Not why it needs to be moved.
To pay a cashier you need to get your money/payment first. That's the source. Handing it to the cashier is the destination.
Everything else you've mentioned is a why and has no bearing on the movement of payment.
That's my..O2 anyway