Best way to receive credit/debit card payments from international clients

I am running a small online business through my personal business website. Though I am based in NZ most of my clients are based overseas (US, Canada, Singapore etc.). The easiest way for them to pay is through credit/debit cards and the product (which is actually a coaching-based service) is priced in USD.

At the moment, I have Stripe and PayPal set up on my business website but they tend to take nearly a 7% cut off my revenue. They do not allow easy-payment schemes either for international transactions.

What is the best way to accept card payments from international clients and the revenue transferred into my NZ bank account? Thank you heaps!