Usually the sponsor who lives in Canada would pay these fees using Canadian credit cards where there would not be such issues as you have encountered.
It says you can pay with prepaid credit card as well:
"If you use a prepaid credit card, keep it for at least 18 months after you pay to make refunds easier."
There are many options. You can have someone else pay it as well.
"Credit cards and prepaid cards
We accept credit cards and prepaid cards from:
- Visa®
- MasterCard®
- American Express®
- JCB®
- UnionPay® (for online applications only; debit cards not accepted)
If you use a prepaid credit card, keep it for at least 18 months after you pay to make refunds easier.
Find more on prepaid cards.
We also accept all Debit MasterCard® and Visa® Debit cards for online applications only.
The card you use doesn't have to be in your name. The cardholder’s name will appear on the receipt but it does not need to match your application."