I have phoned TD bank in Canada. They said currently CIO is not such advanced to charge visa debit and they are like one year behind the technology. Therefore they only accept credit card. I will be out of game this time. What a pity! Any way, good luck to you all