If invoices are raised in different currencies then the customer should be able to pay in that currency - at present we are restricted to the currency of our own bank account even when our merchant allows us to accept different currencies.
It is a nonsense to raise a USD invoice only for the customer to be told to pay in GBP