GraphQL Order Transaction Settlement Currency

We’ve done some testing with multiple currency orders and payments, we’ve found that regardless of the currency the payment was made the settlementCurrency property on the GraphQL Transaction is always the store base currency (in this case GBP) with the appropriate settlementCurrencyRate.

Also the receipt json always seems to show the payment value using the currency of the order, we made a USD payment for a HKD order, the settlementCurrency on the GraphQL Transaction was GBP (store base), the PresentmentMoney was HKD and the shopMoney was GBP, the receipt json showed the HKD value and currency code - it didn’t mention the fact the payment was made using a USD credit card.

Does anyone know how all this is supposed to work? We’re hoping to pull out the actual currency the customer used to paid for the goods as well as the currency under which the order was raised.

Thanks.