Canadian banks use Intermediary financial institutions for foreign bank transfers. So, you elect to send a transfer of the exact dollar amount per the invoice with fees paid, it arrives, then their bank takes a fee straight out of their account for the service.
At least my bank does in that scenario.
That fee is fixed so it hurts on small transfers (say booking deposits) but far cheaper than cc merchant fees when you get into balance payments.
They won’t get charged for transfer wise payments as TransferWise (like xe/hifx etc) do the transfers into the payment currency and send it from within country – although with them holding US fund accounts in Canada I wonder where your forex solution sends the money from..
A CC merchant service can’t differentiate between visa credit and visa debit. So this is an option if you have a visa branded debit card. You’d need to advise your bank before they try and charge your card though.
Ddepends on your bank cards foreign fee/exchange rate
I just looked at 6kgbp with Barclays online. That gets 7734usd plus costs you 9gbp fee plus their 50usd charge
Transfer wise, 6k gets you 7925usd.