Can't properly record payments on foreign currency invoices

Hi there,
I have a CAD base currency account. However, many of my customers are in the US, so I have a USD bank account set up, and send the invoices to those customers in USD.
I would love to be able to accept Wave Payments in USD, but I understand that this is currently not possible if my base currency is CAD, and that I need to collect USD payments through Stripe directly.
Sure, I can do that... but the options to record payments on foreign currency invoices seem much more limited.
For example, if I create the USD invoice in Wave, and have the payment transaction come in to the bank, I cannot categorize it as "Payment Received for an Invoice in Wave" like I usually can.
It seems like the only way to record payment is to go into the invoice itself, and record payment there. Even then, I cannot split the transaction, so it is impossible for me to incorporate any bank fees when recording the payment.
Any help?