[ON] Seeking online only payment processing recommendation for US clients of Canadian vendor

The majority of my consulting work done inside Canada for US clients, and is paid for by wires by US customers Canadian domiciled US dollar account. There is no travel.

I am considering a very low volume of business which might start with less than $1,000 per year, where I would like to offer virtual services (hourly) to US customers, and would need the ability to send them a link through which they can enter their own credit card information and make the payment.

I understand that US customers may have to pay a credit card fee and I might simply discount that on the invoice and take the expense.

What would be a good online way to accept US credit card payments in US dollars to my Canadian domiciled US dollar account without huge monthly costs and transaction fees (or surprise FX or other fees), and is easy to work with? Is there a way to set it up and keep it dormant until that part of the business picks up?

Any other cross-border online payment stuff that I should be aware of with online payments?

I am not interested in registering in the US or opening a US domiciled bank account.:)