The exchange_currency_id on payments used to work but one of the last updates has broken that feature for us. (Currently running 4.1.5)
We have payments come through that are labeled as Canadian dollars within Invoice Ninja, but when doing a Get request through the API for a payment, the exchange_currency_id is always 0 (USD) even with Canadian payments.