Abstract: Disclosed herein is a computer system for controlling financial transactions between a sending entity and a receiving entity. Electronic instruction messages comprising a cross-border payment instruction are received, which define a first sender currency and a second recipient currency. A pathway of currency conversions between the sender currency and the recipient currency is selected, the selected pathway comprising selected currency providers. A first output issues settlement instructions to each of the selected providers on the selected currency conversion pathway, and a second output issues a payment instruction to the receiving entity to issue payment to a recipient in the receiving currency.